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

Facebook Open Graph tags not being grabbed (Grav CMS)

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

这是相关的页面源(标题和 url 匿名)

<!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 header。 Facebook 不喜欢这个 header,它破坏了它的 libcurl。在共享调试器中它没有报告这个,而是说标签丢失了。

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

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

不是说这个是为了破坏 Grav,它有很多优点,以上只是我希望我知道的东西。

Social Meta Link 插件自述文件现在解释了 gzip 问题,但对我来说,我还必须 patch the plugin source code 在服务器上手动从 og:url 元链接,因为我 运行 反向代理设置。