用途:审计 HTML 文档结构,检查 meta 标签是否出现在 body 中而非 head 中。
主要能力:解析 HTML 并检查是否存在位于 head 之外的 meta 元素,即位于 body 内或 head 结束标签之后的元素;按名称或属性标记每个位置错误的标签。重点关注 meta name='robots'、meta name='description'、meta property='og:*' 以及放在 body 中的 link rel='canonical'。
修复方式:将所有 meta 标签移到 head 区段内、位于 head 结束之前。如果这些标签由脚本在 DOM 构建后注入,应将注入目标改为 document.head 而不是 document.body。
适用场景:任何可能存在 meta 标签被注入到 body 的页面,尤其涉及索引控制、canonical 与社交分享元数据的 SEO 审计场景。
限制:meta 标签放错位置时,搜索引擎与多数浏览器会忽略或移动它们,导致 noindex 或 canonical 指令静默失效,页面可能意外被索引或取消索引;爬虫只处理位于 head 中的 meta 标签,需用 HTML 校验器或检查解析后的 DOM 确认位置。完整实现细节与框架相关指引见其规则页。