html 中不存在 author 属性;唯一被广泛支持的是 ,而语义化作者信息应使用 schema.org 结构化数据或 。

HTML 里根本没有 author 属性
直接说结论:标准 HTML 中不存在名为 author 的全局属性或元素专属属性。你写 <p author="张三"></p> 或 <article author="李四"></article>,浏览器会忽略它,校验器会报错,SEO 工具也读不到——它不是合法的 HTML 特性。
meta name="author" 是唯一被广泛支持的作者声明方式
真正起作用、被搜索引擎和 CMS 识别的,是 里的 meta 标签:
<meta name="author" content="王五">
注意几点:
-
name值必须小写,且严格为"author"(不是"Author"或"AUTHOR") -
content只接受纯文本,不支持 HTML 标签或结构化数据 - 它只能声明单个作者;多人时常见做法是用逗号分隔,如
content="赵一, 钱二, 孙三" - 该标签对 SEO 影响极小,主要供 CMS、爬虫或内部工具提取,不能替代语义化结构
想真正表达作者语义?用 <address></address> 或 itemprop="author"
如果目标是让作者信息可被机器理解(比如 Google 富媒体搜索、知识图谱),靠 meta 不够。推荐两种实际可用路径:
- 在文章底部用
<address></address>包裹作者联系信息(仅限联系人场景,语义有限):<address>作者:<a href="https://www.php.cn/link/d91782eeaa98bfeb4e950cd7dd135027">陈六</a> </address>
- 更通用的做法是引入 Schema.org 结构化数据,配合
itemprop="author":<article itemscope itemtype="https://schema.org/Article"><h1 itemprop="headline">标题</h1> <div itemprop="author" itemscope itemtype="https://schema.org/Person"> <span itemprop="name">周七</span> </div> </article> - 注意:
itemprop必须配合itemscope和itemtype才有效,单独写没用
别踩坑:自定义 author 属性不是“没用”,而是“不互通”
你可以硬加 author="xxx" 到任意标签上(HTML5 允许自定义 data- 属性,但不允许裸写 author):
- 错误写法:
<article author="吴八"></article>→ 无效属性,验证失败 - 正确替代(若仅为 JS 读取):
<article data-author="吴八"></article>→ 浏览器不报错,JS 可用element.dataset.author获取 - 但这种写法对 SEO、无障碍、RSS 解析器完全透明,别指望它被外部系统识别
- 如果你在用 Next.js / Nuxt 等框架,作者信息应放在页面 front matter 或 JSON-LD 中,而非 HTML 属性
真正要让作者信息“生效”,得看消费方认什么协议——浏览器看 meta,Google 看 Schema,CMS 看 API 字段,而不是你随便起个属性名。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











