记录一下那天晚上的排查过程。模板把站点名、文章标题和侧栏推荐都用 H1 输出,一个页面里出现了四五个一级标题。

真正麻烦的地方在于,几个原因的现象几乎一样。主题的 header 和侧栏都用了 H1。还有一种是页面构建器默认把区块标题设成 H1。

还有一种情况,从其他编辑器粘贴内容时带了原有标签。

先统计页面里 H1 的数量

curl -s https://www.example.com/a/ | grep -o '<h1' | wc -l

只保留文章主标题为 H1

grep -rn '<h1' /www/wwwroot/site/wp-content/themes/

其余改成 H2 或 H3

curl -s https://www.example.com/a/ | grep -o '<h[1-3]' | sort | uniq -c

白天有业务在跑,能验证的部分都压到了晚上做。

当时还开着另一个排查窗口,两边日志对照着看才定位到。

改完先别撤,确认这几项。页面只剩一个 H1,层级结构清晰,目录和页面大纲里能正确显示文章主题。

提醒一点。多个 H1 不会直接导致降权,但语义结构会变混乱,主要影响的是可读性和辅助技术的理解,优先级不必过高。真正要看的是标题层级是否与内容结构一致,而不是数量本身。这类问题最好一次改到位,反复小改反而容易把原因搅混。

作者 9823189