我应该在哪里放置 Google 的 JSON-LD 结构化数据?

Where do I put Google's JSON-LD structured data?

我正在尝试创建 Google 的结构化数据,但不知道我在做什么。我将其设置为一个组织,然后将 SD 标记工具用于我的所有产品。我将每个 JSON-LD 产品直接从标记工具而不是嵌套放入它自己的脚本标签中。然后我把它放在我服务器上的一个 .js 文件中。我 link 在我的 header 中用这个

编辑了它
<script src="../Scripts/structureddata.js"></script>

我已经使用 url 在 SD 工具中对其进行了测试,但它没有看到它。然后我将 structureddata.js 复制到工具中,它这样说,然后我更正了它显示我的 50 种产品的所有警告和错误。再次尝试,它没有从 url 中看到它。我可以在 Search Console 中看到它显示 1 个项目。我 "assuming" 从阅读它只显示一个......?

谁能帮我解决这个问题。我应该把它放在 .js 文件中吗?我可以对 .js 文件使用 link 吗?为什么 SD 工具看不到我的 linked 文件中的结构化数据?

您必须在 script 元素中包含 JSON-LD used as data block:

<script type="application/ld+json">
  {
   "@context": "http://schema.org",
   "@type": "Thing"
  }
</script>

您可以放置​​此 script 元素

Google 似乎不支持外部文件中的 JSON-LD。对于他们的搜索功能,他们目前仅支持 JSON-LD(如上例所示)、Microdata 和 RDFa。