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

时间:2016-10-27 07:56:56

标签: url schema.org json-ld google-rich-snippets

当我复制/粘贴JSON-LD example from Google Documentation时(下面的代码段)我在Structured Data Testing Tool中收到错误:

  

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>

7 个答案:

答案 0 :(得分:10)

测试工具似乎将example.com视为其域名。

在测试时是否可以将您的网址更新为&#34; www.example.com&#34;它将成功验证。

...&& (EmpCode == null || x.EmployeeCode ==  EmpCode) )

答案 1 :(得分:5)

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

我遇到了同样的问题和asked about it on the support forum

答案 2 :(得分:5)

如果您将网址更改为&#34; https://search.google.com/structured-data/testing-tool/&#34;,该工具将丢弃错误,只需确保在您将代码放入您更新网站的代码之前。

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

答案 3 :(得分:0)

他们无法使用您要为其编写代码的网站的URL预填充其文档中的示例。他们不知道你在为什么网站编写代码。

答案 4 :(得分:0)

如果您在网页上粘贴某些代码并运行它,Google会认为它应该是一个示例页面。相反,这样做,

  1. 测试除&#34; url&#34;
  2. 之外的所有其他内容
  3. 更新服务器上的index.html
  4. 最后使用您的网址运行测试(选择新测试&gt;获取网址)
  5. 现在你不会再看到错误了。

答案 5 :(得分:0)

我发现通过在您的网站中实施JSON-LD片段(包含您的正确详细信息)并点击“新测试”&#39;在Structured Data Test Page的右上角,并使用正确的网址,它不会抛出错误。

答案 6 :(得分:0)

这种情况发生的一个原因是测试工具的用户体验。对我来说似乎有点儿麻烦。

首先对域进行新的测试。您将看到组织网址是正确的,因为所有匹配都没有警告。

现在,单击源代码(左窗格)并在某处无害地添加单个空格。您将在顶部栏中看到该域名消失: enter image description here

您还会看到警告。点击&#34;刷新&#34;或者开始新的测试将再次纠正错误。我猜测他们这样做的原因是因为在手动编辑模式时,技术上不再反映来自域的来源。