WordPress站点Facebook等社交平台og标签预览失效问题求助
排查解决步骤
1. 先处理站点域名跳转一致性问题
你填写的站点访问地址是http带www版本(http://www.studioimmobiliaremoreno.it),但OG标签里的og:url字段配置的是https不带www版本(https://studioimmobiliaremoreno.it/),需要先确认你的服务器已经配置了正确的301跳转规则:所有http请求、带www的请求都统一跳转到https://studioimmobiliaremoreno.it/,避免Facebook爬虫爬取时遇到跳转链,导致无法正确读取页面头部的OG标签。
2. 排查缓存/CDN规则是否对爬虫UA特殊处理
你本地浏览器访问能看到正常OG标签、普通检测工具检测正常,但是Facebook调试器提示缺失,大概率是缓存规则给不同UA返回了不同内容:
- 你可以用curl模拟Facebook爬虫UA请求你的站点,确认返回的源码是否包含OG标签,命令如下:
curl -A "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" https://studioimmobiliaremoreno.it/ - 如果返回结果没有OG标签,依次排查WordPress缓存插件、服务器层面缓存、CDN的缓存规则,关闭针对爬虫UA的特殊缓存策略,或者直接放行Facebook的爬虫UA。
3. 排查安全插件拦截问题
如果你安装了WordPress安全类插件,很可能会把Facebook爬虫的UA识别为恶意请求拦截,返回403错误页,自然无法读取到OG标签。你可以查看安全插件的拦截日志,放行Facebook相关的爬虫UA即可。
4. 强制刷新Facebook调试器缓存
每次修改完配置后,需要在Facebook调试器中手动点击「再次抓取」按钮,强制刷新Facebook侧的旧缓存数据,避免一直读取历史爬取的错误结果。另外确认你的OG配置的主图没有开防盗链,允许Facebook爬虫爬取即可,你当前配置的图片尺寸1152*768符合平台要求,没有格式问题。
内容的提问来源于stack exchange,提问作者Vinc
相关产品推荐
相关产品推荐

