必须使用<main>标记页面主体内容,因其是屏幕阅读器识别正文的唯一可信锚点;缺失时系统退查role="main"或从首个<section>起算,易致用户多次下拉才触达正文。

为什么缺失会让屏幕阅读器“瞎找正文”
几乎所有主流屏幕阅读器(NVDA、VoiceOver、TalkBack)都把 <main></main> 当作页面主体内容的唯一可信锚点。没它,系统只能退而求其次:先查 role="main",再找不到就从第一个 <h1></h1> 开始算正文——但页眉里常有 <h1></h1>,结果用户下拉7–12次才摸到真正要读的内容。
硬约束必须遵守:<main></main> 每页只能出现一次;不能嵌套在 <header></header>、<footer></footer>、<nav></nav> 内;JS 动态替换内容时,记得同步加 aria-live="polite",否则更新不播报。
用