Beyond‘s blog

IT/Web技术

[SSL] OGP图片显示错误时该检查什么

前几天,接到个网站咨询说:“把文章链接发到社交平台上时,OGP(开放图谱协议)图片无法正常显示。

我以为是网站(WordPress等)的OGP元标签配置错误,但检查后发现设置并无问题。而且我用第三方 OGP验证工具排查也没有发现任何问题。但在实际的社交平台调试工具(例如X或Facebook)及在社交媒体发布界面中,OGP图片仍然无法显示,出现了错误。

从网站表面难以察觉的“SSL中间证书”忘记续订

简而言之,原因是“SSL中间证书”未及时续订。

SSL中间证书通常不太受关注,但要是像OGP图片这样,在社交平台获取预览图片出现问题时,才会显露出来。

SSL 证书由服务器证书(域名证书)和支撑它的中间证书组成。在很多情况下,人们往往只更新服务器证书就觉得 “已经完成了”,但实际上,若中间证书过期或忘记续订,部分客户端(尤其是社交平台的爬虫程序)可能会出现SSL通信失败的情况。

这些情况的棘手之处在于,网站本身能正常显示,因此用户很难注意到问题。

当OGP图像无法显示时我尝试了什么

我通过以下步骤找到并解决了问题。

① 使用SNS(例如X、Facebook等)调试工具重新检查OGP → 获取图片失败

② 重新检查OGP标签和图片URL是否存在问题 → 未发现异常

③ 使用curl命令和SSL检查工具检查服务器的SSL信息 → 发现中间证书过期或缺失

④ 在服务器端续订中间证书并重新配置

⑤ 使用SNS(例如X、Facebook等)调试工具重新加载 → OGP 图片恢复正常显示

使用SSL检查器进行检查

当中间证书过期或缺失时,用以下这类SSL检查工具查询,会得出如下判定结果。

https://rakko.tools/tools/45

如果中间证书忘记续订

< 如果中间证书忘记续订 >

当中间证书续订完成后

< 当中间证书续订完成后 >

▼ 之后,用SNS(如X)的调试工具测试,调试工具的状态也表明(OGP图片)已成功显示。

总结

SSL证书续订时必须“包含中间证书”

不要觉得仅仅更新服务器证书就可高枕无忧,务必同时检查中间证书的到期日期和安装状态。尤其是那些在社交平台上被分享频繁或与外部联动较多的网站,SSL层的这类缺陷可能会引发意想不到的问题。

◆ 即便网站能正常显示,但在社交平台上无法显示OGP图片时,也有可能是SSL相关的问题。

◆ 尤特别是中间证书过期或设置错误,很容易成为不易察觉的隐患。

◆ 更新SSL证书时,不仅要检查服务器证书,还要检查中间证书的更新和应用情况。

如果遇到此类错误,建议您重新检查服务器设置;若您自身无法完成配置,可向服务器管理公司咨询。

 

● 网站制作、服务器创建/运营 ●

联系我们

  • ▼ 公司微信公众号(公司官方)▼

  • ▼ 直接联系负责人微信号 ▼

咨询/联系我们

CONTACT

咨询/联系我们

扫码关注微信公众号