Google SDTT错误:"为http://www.example.com/提供的所有值必须具有相同的域名."

Pie*_*ode 14 url schema.org json-ld google-rich-snippets

当我从Google文档(下面的代码片段)中复制/粘贴JSON-LD示例时,我在结构化数据测试工具中收到错误:

http://www.your-company-site.com(提供的所有值 http://www.example.com/必须具有相同的域.)

为什么Google自己的文档示例会出错?

Google文档中的代码段:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Organization",
  "url": "http://www.your-company-site.com",
  "contactPoint": [{
    "@type": "ContactPoint",
    "telephone": "+1-401-555-1212",
    "contactType": "customer service"
  }]
}
</script>
Run Code Online (Sandbox Code Playgroud)

sid*_*rcy 10

看来测试工具假定example.com为其域.

在测试您是否可以将您的网址更新为"www.example.com"时,它将成功验证.

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Organization",
  "url": "http://www.example.com/",
  "contactPoint": [{
    "@type": "ContactPoint",
    "telephone": "+1-401-555-1212",
    "contactType": "customer service"
  }]
}
</script>
Run Code Online (Sandbox Code Playgroud)

  • 就像@Bryan Heckler一样,它应该是代码片段嵌入的页面域:"url":"https://search.google.com" (3认同)

Die*_*rDP 5

此错误开始出现在您发布前一个月的某个位置.由于当省略"contactPoint"时错误消失,即使它不包含URL,这很可能是验证工具中的错误.

我遇到了同样的问题,并在支持论坛上询问了这个问题.


Bry*_*ler 5

如果您将网址更改为" https://search.google.com/structured-data/testing-tool/ ",该工具会删除错误,只需确保在您将代码放入您更新网站的代码之前.

此外,检查Search Console可能是一种更可靠的方式(当前),以查看您的标记是否有错误.


Que*_*tin 0

他们无法使用您要为其编写代码的站点的 URL 来预先填充其文档中的示例。他们不知道您正在为哪个网站编写代码。