Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 谷歌SDTT错误:";提供的所有值http://www.example.com/ 必须具有相同的域。”;_Url_Schema.org_Json Ld_Google Rich Snippets - Fatal编程技术网

Url 谷歌SDTT错误:";提供的所有值http://www.example.com/ 必须具有相同的域。”;

Url 谷歌SDTT错误:";提供的所有值http://www.example.com/ 必须具有相同的域。”;,url,schema.org,json-ld,google-rich-snippets,Url,Schema.org,Json Ld,Google Rich Snippets,复制/粘贴(下面的代码段)时,在 http://www.your-company-site.com(所有提供的值 http://www.example.com/必须具有相同的域。) 为什么谷歌自己的文档示例会出现错误 谷歌文档中的代码片段: { “@context”:”http://schema.org", “@type”:“组织”, “url”:”http://www.your-company-site.com", “接触点”:[{ “@type”:“联系人”, “电话”:“+1-401-5

复制/粘贴(下面的代码段)时,在

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

为什么谷歌自己的文档示例会出现错误

谷歌文档中的代码片段:


{
“@context”:”http://schema.org",
“@type”:“组织”,
“url”:”http://www.your-company-site.com",
“接触点”:[{
“@type”:“联系人”,
“电话”:“+1-401-555-1212”,
“联系人类型”:“客户服务”
}]
}

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

这个错误是在你发帖前一个月出现的。由于忽略“contactPoint”时错误消失,即使它不包含URL,这很可能是验证工具中的错误


我遇到了同样的问题。

测试工具似乎将example.com作为其域

当测试您是否可以将url更新到“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>

{
“@context”:”http://schema.org",
“@type”:“组织”,
“url”:”http://www.example.com/",
“接触点”:[{
“@type”:“联系人”,
“电话”:“+1-401-555-1212”,
“联系人类型”:“客户服务”
}]
}

如果您在页面上粘贴一些代码并运行它,Google会假定它应该是一个示例页面。而是这样做,

  • 测试除“url”之外的所有其他
  • 更新服务器上的index.html
  • 最后使用您的url运行测试(选择新建测试>获取url)

  • 现在,您将不会再看到错误。

    我发现,通过在您的网站中实现JSON-LD代码段(包含正确的详细信息),并单击右上角的“新建测试”并使用正确的URL,它不会抛出错误

    如果您将URL更改为“”,该工具将删除错误,只需在您将代码放入网站之前确保您已对其进行了更新


    此外,检查搜索控制台可能是(目前)查看标记是否有错误的更可靠的方法

    发生这种情况的一个原因是测试工具的UX。对我来说好像有点像马车

    首先在域上运行新的测试。您将看到组织url是正确的,并且没有警告,因为所有匹配项都是正确的

    现在,单击源代码(左窗格)并在某个地方添加一个空格。您将在顶部栏中看到域消失:



    您还将看到警告出现。点击“刷新”或启动新的测试将再次更正错误。我猜他们这样做的原因是,当手动编辑模式时,从技术上讲,您不再反映来自域的源。

    Ok。但是,如果我用自己的数据或其他示例替换代码片段,我仍然会得到相同的URL错误。或者这只适用于实时网站吗?我该如何检查JSON-LD代码段?@PieceofCode——当您将数据的副本/粘贴(而不是URL)提供给它时,该测试工具假定数据是用于
    example.com
    。您可以忽略有关主机名错误的错误,更改数据以进行测试,或者在实时环境中进行测试。确定。谢谢你澄清这一点。我在一些博客文章中被验证过的截图弄得措手不及,但我认为这些截图来自live/search控制台,而不是我提到的测试工具,对吗?我投票支持你的答案,但因为我是新成员,投票被记录下来而不显示。这很奇怪,一个月前,代码没有抛出错误消息。一行文档将使测试人员更加可用!下面的答案和评论似乎包含了正确的信息。让我们添加一个可接受的答案,并将关于这个主题的所有其他问题链接起来。另一个提示:显然,这个“错误”只会在组织类型中弹出;对于网站实体,我没有收到此错误。如果从
    http://schema.org
    对于与站点相同的URL,“提供的所有值”错误将消失,但会导致新的“无效类型”error@BenParizek:您不应该这样做,因为您将不再使用Schema.org词汇表,而是你自己的词汇。将@context更改为其他内容会改变数据的含义。如果您想使用schema.org,您需要具有该上下文(或者使用相同的定义创建一个上下文)。如果需要更多详细信息,请查阅JSON-LD规范。明白。我不打算这么做,而是想分享一个细节,当错误在测试工具中验证失败时,这个细节似乎揭示了错误试图匹配的URL。然而,值得一提的是,我证实了这一点。显然,只需要主URL就可以了,这有点奇怪。在@Bryan Heckler的回答中,应该是嵌入代码片段的页面的域:“URL”:“看起来这不再是了。”true@Nathan我与自己辩论是否使用你移走的那条线。。英雄联盟