main必须全页唯一且直接为body子元素,禁止嵌套在article、section、header等任何语义容器内;重复或嵌套将导致屏幕阅读器跳转失效、SEO降权及Lighthouse报错。

大型项目里HTML语义化不是靠自觉,而是靠约束机制——没规则、没检查、没文档,再好的标签也会退化成 核心是把语义标签写进开发规范和代码审查清单,不是贴在Wiki上就完事:怎么让团队统一用
main必须全页唯一,且不能嵌套在article、section或header里;CI流水线可加HTML validator(如html-validate)校验<main>出现次数main加class或id——它本身就是语义锚点,样式应通过后代选择器(如main h1)或CSS自定义属性控制<PageContent>)的模板必须默认输出<main>,而非<div role="main">
为什么


















