版权声明必须用<footer>,不是<div class="footer">;语义错误是第一坑:用<div>套版权文字,屏幕阅读器跳过、搜索引擎不识别、结构化数据提取失败。
<footer>,不是 <div class="footer">
语义错误是第一坑:用 <div> 套版权文字,屏幕阅读器跳过、搜索引擎不识别、结构化数据提取失败。只有原生 <footer> 才被解析为“页面归属区域”。
常见误操作包括:
<footer> 标签<footer>,而非 <body> 最底部的全局 <footer>
<footer> 的 lang 属性没同步更新,导致中文页里出现英文公司名但无语言标记© 符号必须用 HTML 实体,不能复制粘贴或用 Unicode直接键盘敲 © 或从 Word 复制 ©,在 GBK 编码页面或旧浏览器中大概率显示为方块或乱码。© 是唯一兼容所有环境的写法。
其他常见错误:
立即学习“前端免费学习笔记(深入)”;
©;(多了一个分号)u00A9 拼接字符串没问题,但放在 HTML 源码里无效& 或 " 时没转义,变成 & 和 ",否则破坏 HTML 结构document.write()
纯前端 JS 插入年份(如 document.write(new Date().getFullYear()))看似省事,但 JS 失效时版权年份空白,且搜索引擎可能抓不到渲染后内容。
更稳妥的做法:
© <?php echo date('Y'); ?> MySite
{year} 替换为当前年份© 2024–2026 MySite),再用 JS 覆盖——确保无 JS 时仍可读rel="license" 不是装饰,加了就得指向真实许可证文件给纯文本加 rel="license"(如 <p rel="license">© 2026 MySite</p>)属于语义滥用。这个属性只在链接真实许可证时生效。
正确用法仅限于:
<a href="https://spdx.org/licenses/MIT.html" rel="license">MIT License</a>
LICENSE 或 license.html,且该路径返回 HTTP 200<h1>MIT License</h1>),不能是 PDF 或图片多语言站点尤其容易漏掉一点:英文版链接 license-en.html,中文版却还指向同一个英文页,lang 和链接内容不匹配,机器无法理解实际授权范围。