【问题标题】:Open Graph data not rendering even though test tool works即使测试工具有效,Open Graph 数据也不会呈现
【发布时间】:2015-12-01 17:49:25
【问题描述】:

我有一个 Jekyll 站点设置,我一直在尝试启用开放图形元标记以在社交上共享。我开始使用 jekyll 标记方法来实现动态 OG 元标记,但是它们不起作用 - 所以我求助于硬编码它们。

我已使用此工具确认我的标签存在 - https://coveloping.com/tools/open-graph-tag-tester

然而,当我尝试共享网站时,我没有看到预览。

存在元数据 - view-source:http://amillionwordsforcharity.org/ 但我显然遗漏了一些东西。我也有 Twitter 卡元数据,它们可以共存还是应该在 Twitter 中使用 OG 元数据?

【问题讨论】:

    标签: jekyll facebook-opengraph


    【解决方案1】:

    首先你应该测试你的网站here

    所以,您的 Facebook APP id 似乎配置不正确,因此请更正它,或者干脆将其删除。

    另一件事是,您在所有博客文章中都放置了相同的详细信息,但每个页面的详细信息应该是不同的。

    在你的 jekyll 博客中使用这个前题

    layout: post
    title: Your Blog Post/page title
    description: Write unique description for each webpage.
    ogimg: http://www.example.com/assest/image/photo0.png
    

    现在,您需要在 head 部分添加此 元标记

    <meta property="og:title" content="{{page.title}}" />
    <meta property="og:type" content="website" />
    <meta property="og:url" content="{{page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}}}" />
    <meta property="og:description" content="{{page.description}}">
    <meta property="og:image" content="{{page.ogimage}}" />
    <meta property="og:type" content="website" />
    

    另外,我在您的博客 URL 中看到了 双斜杠(单击继续阅读,您将在永久链接中看到双斜杠),因此请在您的配置永久链接选项中修复它。

    【讨论】:

    • 很棒的建议。我发现 Facebook 测试工具缓存了更改,因此很难即时解决问题,我现在有一个工作版本可以使用,所以对你建议的更改更有信心。例如,在每个页面上恢复为动态 OG 规范并使用前端降价来填写。也感谢其他提示,我注意到了它们,但并不认为它们有什么大不了的。将排序!
    • 我很高兴它有帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 2022-11-06
    • 2019-05-30
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    相关资源
    最近更新 更多