网站Open Graph数据仅在Discord平台无法正常显示问题求助
可能诱因及对应解决方案
- Discord OG缓存问题
Discord的爬虫会对链接的OG数据做长期缓存,最长可达数月,即便你更新了站点的OG配置,Discord也可能沿用之前抓取的失效数据。你可以在测试链接末尾追加随机查询参数(例如https://你的域名.com?v=test123),如果带参数的链接能正常显示OG预览,即可判定为缓存问题,等待Discord自动更新缓存即可。 - Discord爬虫访问被拦截
Discord抓取OG数据的请求UA标识为Discordbot/1.0,请检查你站点的robots.txt规则、CDN/WAF防护策略、反爬机制是否拦截了该UA的访问,确保Discord的爬虫可以正常获取站点的HTML源码。 - 动态渲染OG标签未被识别
Discord的爬虫不会执行页面的JavaScript代码,如果你站点的OG标签是通过前端JS动态注入的,爬虫无法抓取到对应内容。请确保OG标签是直接写在服务端返回的静态HTML头部,而非客户端渲染生成。 - OG配置不符合Discord专属规则
相比其他社交平台,Discord对OG配置的要求更严格:og:image的内容必须是完整的绝对HTTPS路径,不能使用相对路径- 预览图片不能设置防盗链,必须允许无Referer的直接访问,大小不超过8MB,格式限定为JPG/PNG/WebP
- 站点返回的HTTP状态码必须为200,避免301/302跳转,否则Discord可能终止解析
- 域名被Discord限制展示预览
若你的域名是新注册域名,或是此前存在过违规内容记录,可能被Discord列入限制列表,不会为该域名下的链接渲染预览。你可以替换为其他同配置的测试域名验证,确认是该问题后可向Discord官方提交申诉解除限制。
内容的提问来源于stack exchange,提问作者Zeta Reactor
相关产品推荐
相关产品推荐

