SEO 百科
序列化格式(JSON-LD·RDFa·Microdata)
本页目录
序列化格式是结构化数据写进网页时所采用的具体语法,Google 搜索支持三种[3]。
只要标记有效、并按功能的说明文档正确实现,三种格式 Google 都能接受[3]。
JSON-LD
JSON-LD 把数据嵌在 HTML 页面的 <script> 标记里,用 JavaScript 表示法书写,也是官方推荐的一种[1][3]。比如 <script type="application/ld+json"> 标记里面,放的就是 {"@type": "Product", "name": "数控机床"}。
JSON-LD 不与用户可见文本交错显示,因此嵌套数据项更容易表达[3]。Google 也能读取动态注入的 JSON-LD 数据,例如由 JavaScript 或内容管理系统生成的部分[3]。
放进页面时,JSON-LD 写成一段 <script type="application/ld+json">,里面的数据用 JSON 表示:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "数控机床",
"description": "高精度立式加工中心"
}
</script>
整段放在页面的 <head> 或 <body> 里都可以。
微数据
微数据是开放社区的 HTML 规范,用 HTML 标记属性为要描述的内容命名[3]。
它通常用在 <body> 元素中,也可以用在 <head> 里[3]。
RDFa
RDFa 是 HTML5 的扩展功能,通过引入对应的标记属性来支持关联的数据[2][3]。
它通常用在页面的 <head> 和 <body> 部分[3]。也就是说,RDFa 和微数据一样,把标记与可见内容放在一起。
选择的依据
官方建议使用最容易实现和维护的格式,多数情况下就是 JSON-LD[3]。
因为数据与页面文本分开,改动时不牵连正文[3]。也就是说,选择格式主要看维护成本,而不是能力差异。
附录
参见
参考资料
官方(境外)
- 《JSON-LD 1.1》,W3C。
- 《RDFa Core 1.1》,W3C。
- 《Google 搜索中的结构化数据标记简介》,Google 搜索中心。
外部链接
无。