前几天,接到个网站咨询说:“把文章链接发到社交平台上时,OGP(开放图谱协议)图片无法正常显示。
我以为是网站(WordPress等)的OGP元标签配置错误,但检查后发现设置并无问题。而且我用第三方 OGP验证工具排查也没有发现任何问题。但在实际的社交平台调试工具(例如X或Facebook)及在社交媒体发布界面中,OGP图片仍然无法显示,出现了错误。
目录
简而言之,原因是“SSL中间证书”未及时续订。
SSL中间证书通常不太受关注,但要是像OGP图片这样,在社交平台获取预览图片出现问题时,才会显露出来。
SSL 证书由服务器证书(域名证书)和支撑它的中间证书组成。在很多情况下,人们往往只更新服务器证书就觉得 “已经完成了”,但实际上,若中间证书过期或忘记续订,部分客户端(尤其是社交平台的爬虫程序)可能会出现SSL通信失败的情况。
这些情况的棘手之处在于,网站本身能正常显示,因此用户很难注意到问题。
我通过以下步骤找到并解决了问题。
① 使用SNS(例如X、Facebook等)调试工具重新检查OGP → 获取图片失败
② 重新检查OGP标签和图片URL是否存在问题 → 未发现异常
③ 使用curl命令和SSL检查工具检查服务器的SSL信息 → 发现中间证书过期或缺失
④ 在服务器端续订中间证书并重新配置
⑤ 使用SNS(例如X、Facebook等)调试工具重新加载 → OGP 图片恢复正常显示
当中间证书过期或缺失时,用以下这类SSL检查工具查询,会得出如下判定结果。
▼ 之后,用SNS(如X)的调试工具测试,调试工具的状态也表明(OGP图片)已成功显示。
不要觉得仅仅更新服务器证书就可高枕无忧,务必同时检查中间证书的到期日期和安装状态。尤其是那些在社交平台上被分享频繁或与外部联动较多的网站,SSL层的这类缺陷可能会引发意想不到的问题。
◆ 即便网站能正常显示,但在社交平台上无法显示OGP图片时,也有可能是SSL相关的问题。
◆ 尤特别是中间证书过期或设置错误,很容易成为不易察觉的隐患。
◆ 更新SSL证书时,不仅要检查服务器证书,还要检查中间证书的更新和应用情况。
如果遇到此类错误,建议您重新检查服务器设置;若您自身无法完成配置,可向服务器管理公司咨询。
▼ 公司微信公众号(公司官方)▼
▼ 直接联系负责人微信号 ▼
扫码关注微信公众号