【问题标题】:Google Structured Data Testing Tool not validating on first loadGoogle 结构化数据测试工具在首次加载时未验证
【发布时间】:2017-07-07 15:44:26
【问题描述】:

我正在使用 Google 的 Structured Data Testing Tool 来调查为什么 Google 没有在我的页面上找到任何结构化数据。

在第一次加载 URL (https://www.languagesunited.co.uk) 时,我收到“未分类错误”:

JSON-LD 缺少“}”或对象成员名称。

在测试工具源窗口中,我可以对页面进行一些小改动(在某处添加一个空格)并重新运行验证,它会验证(除了 url 需要为 www.example.com工具)。

如果有人遇到类似问题,我将不胜感激。

【问题讨论】:

    标签: json-ld google-rich-snippets structured-data


    【解决方案1】:

    我刚刚意识到 Google 结构化数据验证工具需要您(或我们)包含上下文,例如:

    '@context': 'https://schema.org',

    (schema.org 将其包含在所有示例中,即: 在 HTML 脚本标记中编码为 JSON-LD 的示例。

    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Person",
      "name": "Christopher Froome",
      "sponsor":
      {
        "@type": "Organization",
        "name": "Sky",
        "url": "http://www.skysports.com/"
      }
    }
    </script>
    

    如果这样做,您将再次开始获得结果。

    【讨论】:

      【解决方案2】:

      在尝试了不同的选项并使用测试工具得到不同的结果后,答案很简单。我的结构化数据中有一些无效的空白字符。在我的编辑器中打开“显示不可见”选项允许我用空格替换这些,并且数据验证成功。

      【讨论】:

        【解决方案3】:

        这两者很可能都是 SDTT 中的错误。

        如果您粘贴标记(而不是让它获取 URL),SDTT 会立即检测结构化数据(让它先获取然后在检测到的标记中编辑某些内容是相同的想法)。所以他们的 URL 获取可能有问题。

        有关示例域的问题,请参阅以下问题:

        【讨论】:

        • 感谢您的建议,正如您所说,我认为我的数据可能很好,但这是一个错误。我担心的是谷歌在抓取页面时使用相同的获取过程并得到相同的错误,但我只需要拭目以待..(目前 Search Console 报告尚未找到任何结构化数据)。再次感谢,丹。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-26
        • 1970-01-01
        相关资源
        最近更新 更多