rel="author"在现代HTML中已完全失效,自2014年起Google停止支持,HTML5.2规范正式移除,其效果等同于rel="foo";应改用schema.org/Person结构化数据,并确保双向验证与页面可访问性。

rel="author" 在现代 HTML 中已完全失效
它不会被浏览器解析,不会触发作者页富摘要,Google 早在 2014 年就停止支持该属性,HTML5.2 规范中已正式移除。你在 <a> 标签里写 rel="author" 指向作者主页,和写 rel="foo" 效果一样——语义无效、SEO 零收益、还可能干扰结构化数据提取。
为什么 Google 不再识别 rel="author"
早期(2011–2013)Google 曾短暂支持 rel="author" 用于富摘要,但因滥用严重(大量模板硬塞虚假作者链接)、验证机制薄弱、与实际内容脱节,最终弃用。此后所有官方文档(包括 Google Search Central)只推荐基于 schema.org/Person 的结构化数据声明作者身份。
真正起作用的作者标记方式
必须用 JSON-LD 或微数据显式声明作者类型和关联关系,且需双向验证:
-
url字段必须指向一个真实可访问的作者个人页(如/author/zhangsan) - 该作者页自身也必须包含完整
schema.org/Person结构化数据,且sameAs或url要能回指原文页面 - 文章页 JSON-LD 中的
author必须嵌套在Article类型下,不能孤立存在 - 避免混用:不要在同一个
<a>上同时写rel="author"和itemprop="author",易导致解析冲突
示例(文章页 <head> 中):
立即学习“前端免费学习笔记(深入)”;
{ "@context": "https://schema.org",
"@type": "Article",
"author": {
"@type": "Person",
"name": "李四",
"url": "https://example.com/author/li-si"
}
}
如果只是想简单标注作者名,最稳妥的做法
去掉所有“语义幻想”,回归基础 HTML:
- 直接写
<a href="/author/li-si">李四</a>,不加rel - 若需辅助说明角色,可用
aria-label="作者:李四",兼容读屏器且无副作用 - 绝对不要用
rel="me"替代rel="author"——前者是 IndieWeb 身份认证协议的一部分,用途完全不同
真正难的不是加什么属性,而是确保作者页存在、可抓取、结构化数据自洽;漏掉任一环,整个作者关联都会被搜索引擎忽略。



















