【问题标题】:Facebook Open Graph tags not being grabbed (Grav CMS)Facebook Open Graph 标签未被抓取(Grav CMS)
【发布时间】:2018-03-09 00:40:56
【问题描述】:

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" />

【问题讨论】:

  • 您上面的代码看起来不错。您是否尝试过手动将 URL 提交到 developers.facebook.com/tools/debug
  • 我有......它列出了所有必需的 og 标签,包括上面的那些。没有基于用户代理的 .htaccess 重定向,没有 robots.txt 并且内容由 Grav cms 提供(据我所知,在构建内容时没有考虑用户代理)。
  • 给我们一个实际的示例 URL,否则这只是猜测。
  • 默认的 Quark 主题博客似乎连这些标签都没有,是不是必须通过编辑主题手动添加,还是有插件或设置?
  • 对不起,太久了,我不记得涉及哪个主题或是否需要修改它。

标签: html facebook facebook-opengraph meta-tags


【解决方案1】:

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

最简单的解决方案当然是在 Grav config 中开启 GZIP。

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

不要说这些垃圾 Grav,它有很多好处,以上只是我希望我知道的东西。

【讨论】:

  • 这个 Gzip 和 Facebook opengraph 问题已在 Grav 的话语论坛上报告。前往那里解决您未来的问题,或前往 Grav 的 slack 频道寻求快速支持。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2017-01-17
    • 1970-01-01
    • 2015-08-29
    • 2020-03-28
    • 2015-12-08
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    相关资源
    最近更新 更多