PHP中Facebook分享OG图片不显示的问题求助
解决Facebook分享不显示缩略图的问题
- 补充完整Open Graph核心标签
只单独设置og:image不足以让Facebook正确识别缩略图,必须搭配其他基础OG标签,示例代码如下:
<meta property="og:title" content="你的页面标题" /> <meta property="og:description" content="页面的简短描述" /> <meta property="og:url" content="当前页面的完整绝对URL(必须和分享的URL完全一致)" /> <meta property="og:type" content="website" /> <meta property="og:image" content="http://static01.nyt.com/images/2015/02/19/arts/international/19iht-btnumbers19A/19iht-btnumbers19A-facebookJumbo-v2.jpg" />
验证图片的合规性
- 尺寸要求:推荐1200×630像素的图片,最小不能低于600×315像素,比例尽量接近1.91:1
- 格式要求:仅支持JPG、PNG、GIF格式,避免使用WebP等不兼容格式
- 访问权限:图片URL必须公开可访问,不能有防盗链、登录验证等限制,保证Facebook爬虫能正常抓取
刷新Facebook缓存
Facebook会缓存页面的OG数据,修改代码后需要触发重新抓取来更新缓存,使用官方的链接调试工具重新输入页面URL即可完成刷新检查页面标签位置
确保所有OG标签都放在HTML的<head>标签内部,且同一属性的OG标签不要重复设置(比如多个og:image),否则Facebook可能只会读取第一个有效标签
内容的提问来源于stack exchange,提问作者coder
相关产品推荐
相关产品推荐

