企业级审计清单往往多达 200 多项,而这恰恰是大多数小团队从来没能完成一次审计的原因。对于一个只有几百个页面的网站,你并不需要 200 项检查——你需要的是那 40 项能真正发现实际问题、用一个下午就能跑完、而且不需要动用价值六位数的爬虫工具的检查。
这就是那份清单。从上到下依次执行;各个章节是按照它们实际造成排名问题的频率来排序的。你会用到这些免费工具:Google Search Console、URL Inspection 工具、PageSpeed Insights,以及一款像 Screaming Frog 这样的爬虫(免费版最多可爬取 500 个 URL)。
可抓取性——Google 能访问到你的页面吗?
- robots.txt 没有意外屏蔽 CSS、JS 或整个版块
- 没有任何重要页面被错误地设置为 noindex(这是经典的上线后 bug)
- 存在 XML sitemap,其中只列出规范的、状态码为 200 的 URL,并已在 Search Console 中提交
- 内部链接能在距离首页约 3 次点击之内到达每一个页面
- 没有孤岛页面——即没有任何内部链接指向的页面
- 失效的内部链接(404)已被修复或重定向
- 重定向链已收缩为单次跳转
相当一部分“Google 不给我的页面排名”的问题最终都归结于此——一个误设的 noindex,或是一个没有任何链接指向的页面。
索引——Google 有没有保留你的页面?
- Search Console 的 Pages 报告:阅读其中“为什么页面未被索引”的原因
- 检查“已抓取——目前未编入索引”的页面(通常是内容单薄或重复)
- 检查“已发现——目前未编入索引”的页面(往往是抓取预算或质量信号的问题)
- 全站只保留一个规范版本(在 https + www 或 非 www 之间二选一,其余全部重定向)
- canonical 标签指向你真正希望被索引的版本
- 没有多个页面争抢同一个查询词(参数页、打印版、标签归档页)
速度与 Core Web Vitals——在手机上加载流畅吗?
- 移动端 LCP 低于 2.5 秒(用 PageSpeed Insights,如有现场数据则参考现场数据)
- INP 低于 200 毫秒——这是取代 FID 的指标;这里要留意笨重的 JavaScript
- CLS 低于 0.1——为图片和广告预留空间,使布局不会跳动
- 图片经过压缩并以现代格式提供(WebP/AVIF)
- 图片使用 width/height 或 CSS 的 aspect-ratio 来防止偏移
- 在可能的情况下延迟加载阻塞渲染的脚本
现场数据胜过实验室数据。一个 Lighthouse 得分 95、但真实用户 INP 却很差的页面,照样会失利。
移动端与渲染
- 网站采用响应式设计,并通过移动设备友好性检查
- 向移动端和桌面端提供相同的内容(移动优先索引读取的是移动版本)
- 点击目标不至于过于拥挤;文字无需缩放即可阅读
- 重要内容没有被隐藏在 Google 不会触发的交互行为之后
结构化数据与页面基础项
- 每个页面都有唯一的标题标签和 meta description
- 每个页面只有一个 H1,且与该页面的意图相匹配
- 添加了相关的 schema(Article、FAQ、Product、Breadcrumb),并在 Rich Results Test 中通过验证
- Search Console 中没有标记出任何结构化数据错误
- 设置了 Open Graph 标签,使分享出去的链接能够正确呈现
安全与日常维护
- 全站采用有效的 HTTPS,没有混合内容警告
- HTTP 能可靠地重定向到 HTTPS
- 自定义的 404 页面,并带有返回站内的链接
- 网站图标(favicon)和基础品牌素材齐备
如何真正用好这份清单
按季度运行,而不是只做一次。爬取网站,逐项走一遍清单,把每一处不达标的项都记录下来,附上对应的 URL 和一句话的修复方案。然后按影响力排序:全站的 noindex 永远比一个缺失的 favicon 更重要。先修复抓取和索引问题——它们是其他一切的前提——然后是速度,最后才是页面层面的细节打磨。
常见问题
一次技术审计需要多长时间? 对于一个页面数量在约 500 个以内的网站,爬取和审查大约需要半天,外加修复本身所花的时间。更大的网站增加的是爬取时间,而不是清单本身。
我应该多久审计一次? 活跃站点每季度一次,或者在任何一次迁移、改版或更换 CMS 之后进行。这些事件往往会悄无声息地搞坏一些东西。
我需要付费工具吗? 不需要。对于小型网站而言,Search Console、PageSpeed Insights 以及 Screaming Frog 的免费版就能覆盖这份清单上的所有内容。
最常见的单一问题是什么? 由内容单薄或重复导致的索引问题,其次是从测试环境遗留下来的、被意外保留的 noindex 标签。