联系邮箱被邮件地址混淆功能隐藏
简短回答
Cloudflare 的 Email Address Obfuscation 把页面上的邮箱地址替换成了 /cdn-cgi/l/email-protection 链接,只有脚本才能解码。爬虫看到的是 "[email protected]"。如果页面的 Content-Security-Policy 拦截了该脚本,访客也看不到。请关闭此功能,并以文本形式显示地址。
含义
邮箱地址被替换成了只有脚本才能解码的混淆链接。爬虫看到的是 "[email protected]";如果 Content-Security-Policy 阻止了解码器,访客同样看不到。
为什么这对 AI 搜索很重要
联系方式是识别来源的一部分。爬虫不会运行解码脚本,所以引用你的联系或关于页面的 AI 答案只会得到占位符而不是地址,询问助手如何联系你的人也得不到可用的答案。
当页面的 Content-Security-Policy 不允许同源脚本,或使用了 strict-dynamic 时,解码器在浏览器中同样无法运行,人们看到的地址也是坏的。AISeeWhy 将这种情况评为 P1,只有爬虫受影响的情况评为 P2。
如何修复
- 在 Cloudflare 控制台中打开你的域名,进入 Scrape Shield,关闭 Email Address Obfuscation。
- 若想在大部分页面保留它,可用 Configuration Rule 在选定路径上禁用,或用
<!--email_off-->和<!--/email_off-->注释包裹地址。 - 以纯文本或
mailto:链接显示地址。 - 清除该页面在 Cloudflare 的缓存,让重写后的 HTML 替换旧版本。AISeeWhy 报告会显示证据和可直接粘贴的修复方案;之后点击“再次检测”确认结果。
示例
<!--email_off--><a href="mailto:hello@example.com">hello@example.com</a><!--/email_off-->
如何确认修复
修改后,在报告上点击“再次检测”:它会列出已修复的内容以及评分的变化。