Answers:
数据可以放置在任何地方。根据Google的文档:
如下例所示,包含在
<script type="application/ld+json">
...</script>
标记内的数据可以放在显示该事件的页面的<HEAD>
或<BODY>
区域中。
您还可以使用通过AJAX动态获取的数据:
可以识别在初始页面加载时运行的Javascript插入的JSON-LD标记。
更新(由安东尼在评论中指出)
在最新的文件说:
[JSON-LD是]嵌入在页面标题或正文中的标记中的JavaScript表示法... Google将JSON-LD数据动态注入页面内容时(例如,通过JavaScript代码或内容中的嵌入式小部件)可以读取JSON-LD数据管理系统。
如果您选择插入,则<body>
必须这样做:
<p class="companyName" vocab="http://schema.org/" resource="#manu" typeof="Organization">
<span property="name">ShopTech Media</span>
<img property="logo" src="https://yoursite.com/logo.png" />
<a property="url" href="http://www.yoursite.com">Home page</a>
</p>
<p typeof="contactPoint">
<span property="contactType">Customer Service:</span>
<span property="telephone">+45-xxxxxxx</span>
</p>
以下是用于在<head>
标签中插入结构化数据的脚本代码
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"url": "http://www.shoptech.media",
"logo": "https://shoptech.media/wp-content/uploads/2019/08/cropped-logo-sm.png",
"contactPoint": [{
"@type": "ContactPoint",
"telephone": "+45-65711114",
"contactType": "customer service"
}]
}
</script>
查看一般结构化数据指南中的文档