图书元数据需分层处理:JSON-LD在head中声明Book实体(含author/publisher/isbn/datePublished等规范字段),dl/dt/dd用于页面可访问展示,cite仅包裹书名。

图书的作者与出版信息需分层处理:结构化数据用 JSON-LD 标注完整语义,页面内展示用 dl + dt/dd 保证可读性与可访问性,cite 仅用于书名本身——三者职责分明,不能混用。
用 JSON-LD 在 head 中声明图书实体
这是搜索引擎识别作者、出版社、ISBN 等关键信息的唯一可靠方式。必须使用 Book 类型,并严格遵循 schema.org 规范:
-
@context设为"https://schema.org",@type设为"Book" -
author必须是对象数组,每人一个{"@type": "Person", "name": "刘慈欣"};机构作者用{"@type": "Organization", "name": "人民文学出版社"} -
publisher同样需为对象:{"@type": "Organization", "name": "重庆出版社"} -
isbn字段填纯数字或带连字符格式(如"978-7-5366-9293-0"),不加前缀 -
datePublished必须是 ISO 8601 格式,如"2008-01-01";若知具体日期,写成"2008-01-01T00:00:00+08:00" - 整个
<script type="application/ld+json">块必须放在<head>内,内容为合法 JSON(键和字符串均用双引号)
用 dl/dt/dd 展示元数据(面向用户)
这是页面上实际呈现作者、ISBN、出版日期等信息的标准语义方式,屏幕阅读器能自然朗读字段与值的对应关系:
- 每个字段名用
<dt>包裹,如<dt>作者</dt> - 每个值用独立的
<dd>,多个作者就写多个<dd>紧跟同一<dt>,不拼接 - 出版单位、ISBN、页数、开本等都按此规则一一对应,避免把出版社和年份塞进同一个
<dd> - 务必重置默认样式:
dl, dt, dd { margin: 0; padding: 0; },再按需设置字体、间距
cite 标签只包书名,不碰作者和出版信息
<cite> 是语义专用标签,只用于包裹作品标题本身,比如《三体》《Design Patterns》,它不是容器,也不承担元数据功能:
立即学习“前端免费学习笔记(深入)”;
- ✅ 正确:
<p>我推荐读<cite>三体</cite>。</p> - ❌ 错误:
<p><cite>三体,刘慈欣著,重庆出版社,2008年</cite></p>(混入全部元数据,语义失效) - 整条参考文献应由
<section>或<ol>统筹,内部用<cite>标题、<span>或<small>标作者与出版信息
辅助说明:meta 和 link 不替代结构化数据
<meta name="author"> 仅作自留备注,搜索引擎不读;<link rel="author"> 指向的是作者主页或 humans.txt,无法传递图书级元数据。它们都不能替代 JSON-LD 中的 Book 实体声明。真正影响搜索结果富媒体展示的,只有正确嵌入 <head> 的 JSON-LD。



















