Facebook Open Graph标签未被抓取(Grav CMS)



Facebook没有拾取打开的图元标记,调试器响应就好像它们根本不在源代码中一样。

这是相关的页面来源(标题和网址是匿名的)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Page Title</title>
<meta property="og:title" content="Page Title" />
<meta property="og:url" content="http://page.url/page-name" />
<meta property="og:type" content="article" />

我发现了问题。对于后代:Grav CMS 在未启用 GZIP 时发送Content-Encoding: none标头。Facebook不喜欢这个标题,它破坏了它的libcurl。在共享调试器中,它不会报告这一点,而是说缺少标记。

最简单的解决方案当然是在Grav配置中打开GZIP。

旁注:我认为 Grav 将成为家庭成员的快速解决方案,简单的界面加上它据称在引擎盖下对开发人员友好,吸引了我。事实证明,它是开发人员友好的,因为您将遇到需要开发人员经验才能解决的问题,因为存在大量文档错误,缺少基本功能以及基本功能所需的插件中的错误。另请注意,Google不是您解决Grav问题的朋友,因为与其他流行的CMS相比,社区支持很少。

不是对垃圾Grav说这句话,有很多关于它的好处,以上只是我希望我知道的东西。

社交元链接插件自述文件现在解释了 gzip 问题,但对我来说,我还必须在服务器上手动修补插件源代码以从 og:url 元链接中删除内部端口号,因为我运行反向代理设置。

最新更新