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

时间:2016-08-17 15:12:25

标签: json-ld google-rich-snippets

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

<script src="../Scripts/structureddata.js"></script>

我使用网址在SD工具中对其进行了测试,但它没有看到它。然后我将structureddata.js复制到工具中,它说,然后我更正了它显示我的50个产品的任何警告和错误。再次尝试,它没有从网址上看到它。我可以在Search Console中看到它显示1项。我是&#34;假设&#34;从阅读它只显示一个......?

任何人都可以帮助我。我应该把它放在.js文件中吗?我可以使用.js文件的链接吗?为什么SD工具不会看到链接文件中的结构化数据?

1 个答案:

答案 0 :(得分:3)

您必须在<script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Thing" } </script> 元素used as data block中包含JSON-LD:

script

您可以放置​​此SELECT p.id, count(p.id) as tag_count FROM product p INNER JOIN product_tag pt ON p.id = pt.product_id WHERE pt.tag_id IN (1,2,3) GROUP BY p.id HAVING tag_count = 3; 元素in the head or somewhere in the body

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