SEO 百科
序列化格式
本页目录
序列化格式
序列化格式 是三种语法,用于把结构化数据写进页面。Google 说明,除非某个功能另有说明,Google 搜索支持这三种格式;建议用最易实现与维护的那一种,多数情况下是 JSON-LD;只要标记有效并按功能文档正确实现,三种格式对它来说都没问题[1]。
三种的分别
JSON-LD 是被推荐的一种。写法是借助 <script> 标记,把数据放进页面的头部或正文,内容采用 JavaScript 的表示法[1]。这段标记不与用户可见的文字交错,嵌套的数据项因此更容易表达[1]。文档给的嵌套例子是这一串:
Event > MusicVenue > PostalAddress > Country
另一项能力是动态注入。用 JavaScript 代码写入的 JSON-LD,Google 也能读取,内容管理系统的微件写入同样可以[1]。
微数据(Microdata)是 HTML 规范里的一种写法,它用 HTML 标记的属性来命名字段,说明哪些内容要显示为结构化数据,通常写在 <body> 里,也可以写在 <head> 里[2]。
RDFa 同样通过 HTML 属性表达数据[1]。
选哪一种的判断
三条线索决定选择。技术上能不能改页面决定了能否用 JSON-LD;内容管理系统自带哪套标记能力;已有的历史标记是否值得重写。
数量与准确的关系,Google 在同一份文档里也提醒过:给少而准的推荐属性,胜过铺满所有可能的属性却数据不完整或格式有误[1]。换格式不改变这一条。
混用的代价
同一页面上多种来源的标记会各自被读取。冲突时取哪一份由系统判断,站方要做的不是留两版,而是保持一处为准、另一处同步更新。
常见误用
第一种是 JSON-LD 里写的字段与页面可见内容不符。这类不一致正是被针对的情形。
第二种是把脚本生成的标记当成自动正确。动态注入的 JSON-LD,要确认渲染后的结果里有它。
第三种是三种格式各写一遍。三种等效,重复写只增加不一致的机会。
附录
参见
参考资料
官方(境外)
- 《Google 搜索中的结构化数据标记简介》,Google 搜索中心。
- 《HTML 标准:微数据》,WHATWG。
外部链接
- JSON-LD,JSON-LD 社区。