根据Schema.org,我在JSON-LD中有一个架构。当它是内联时(在<script>标记内),Google结构化数据测试工具会成功识别该架构。
如果我在外部进行链接,则结构化数据测试工具将无法识别它。例如:
 <script src="json/main-schema.json" type="application/ld+json"></script>
 

我应该担心这个问题吗?

我如何工作模式(来自Schema.org的示例):
 <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>
 

外部模式在main-schema.json中进行了布局,并与以下链接:
 <script src="json/main-schema.json" type="application/ld+json"></script>
 

 { "@context" : "http://schema.org",
  "@type" : "Organization",
  "url" : "http://www.your-company-site.com",
  "contactPoint" : [
    { "@type" : "ContactPoint",
      "telephone" : "+1-401-555-1212",
  "contactType" : "customer service"
    } ] }
 


评论

您是否尝试过使用绝对URL而不是相对URL?虽然我不知道这的答案,但是如果您希望数据位于外部文件中,则可以通过一种快速的解决方法,将内容仅放在php文件中...然后,您只需使用< ?php包含'json.php';?>,只是一个建议。

@Unor在这里说stackoverflow.com/a/30880613/1892635,您需要使用而不是