link标签不支持声明文档修订版本,因其无rev、version等语义属性,且html5已废弃rev属性;rel值仅限规范注册关键词,无对应修订号语义。

link 标签本身不支持声明文档的“修订版本”——HTML 规范中没有 rev、version 或类似语义属性用于表示当前文档自身的修订号。
为什么 link 不适合标修订版本
早期 HTML 4 中曾定义过 rev 属性(如 rev="made"),意图表达反向关系,但该属性已被 HTML5 废弃,所有浏览器都不再解析其语义;现代 link 仅用于资源关联(如样式表、图标、预加载),其 rel 值必须是规范注册的关键词(如 stylesheet、icon、preload),没有一个对应“本文档的 v2.1”这类含义。
实际可行的替代方案
若需在 HTML 中暴露文档修订信息,应选择语义正确、工具可读、且不影响渲染的方式:
- 用
<meta>标签写入name自定义字段,例如:<meta name="revision" content="v3.2.1">
—— 简单直接,构建脚本或静态站点生成器可提取 - 在
内用不可见但可选中的方式标注,例如:<div hidden data-revision="2024-09-15T14:22:00Z"></div>
—— 适合需要时间戳且避免 SEO 干扰的场景 - 通过 HTTP 响应头传递,如
ETag: "abc123"或自定义头X-Document-Version: 2.4—— 服务端可控,客户端 JS 可通过fetch()自检,但 HTML 源码里不可见
别踩这个坑:伪造 rel 值
以下写法看似合理,实则无效且可能引发解析歧义:
<link rel="revision" href="v2.0">
原因:revision 不在 HTML Living Standard 的 rel 白名单中,浏览器会忽略整条 link,也不报错;SEO 工具、Linter(如 HTMLHint)可能警告为未知 rel 值。
真正要让修订信息被机器识别又不破坏标准,就老实用 meta 或数据属性——别指望 link 承担它没被设计承担的角色。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











