Google SEO 进阶

技术 SEO 审计清单:抓取、索引、渲染、性能的 20 项检查

技术 SEO 审计不是拿个工具跑一遍就完,是按四个象限逐项检查的系统性工作。抓取象限查 robots.txt、Sitemap、4xx/5xx 错误、抓取预...

技术 SEO 审计:20 项检查,分四个象限Technical SEO audit: 20 checks across 4 quadrants 反直觉:收录率不是越高越好——低质量薄页被收录反而稀释质量信号Counter-intuitive: indexing rate is not always good — thin pages dilute quality signals 抓取 Crawling(5 项)Crawling (5 checks) 1. robots.txt 无错误阻止1. robots.txt no accidental blocks 2. XML Sitemap 可访问2. XML sitemap accessible 3. 抓取错误 4xx/5xx < 1%3. Crawl errors 4xx/5xx < 1% 4. 抓取预算未被浪费4. Crawl budget not wasted 5. 内部链接无断链5. No broken internal links 工具:Search Console + Screaming FrogTools: GSC + Screaming Frog 索引 Indexing(5 项)Indexing (5 checks) 6. 重要页面全部被索引6. Important pages indexed 7. 无 noindex 误设7. No accidental noindex 8. 无重复内容8. No duplicate content 9. canonical 标签正确9. Canonical tags correct 10. 索引覆盖率合理10. Index coverage reasonable 工具:Search Console 覆盖率报告Tools: GSC coverage report 渲染 Rendering(5 项)Rendering (5 checks) 11. Googlebot 能渲染 JS11. Googlebot renders JS 12. 核心内容在 HTML 源码中12. Core content in raw HTML 13. 无渲染错误控制台报错13. No console render errors 14. 结构化数据可被解析14. Structured data parseable 15. hreflang 标记正确15. hreflang tags correct 工具:URL 检查工具 + Rich Results TestTools: URL Inspection + Rich Results Test 性能 Performance(5 项)Performance (5 checks) 16. LCP ≤ 2.5 秒16. LCP ≤ 2.5s 17. INP ≤ 200 毫秒17. INP ≤ 200ms 18. CLS ≤ 0.118. CLS ≤ 0.1 19. 移动端可用19. Mobile usable 20. HTTPS 全站无混合内容20. HTTPS no mixed content 工具:PageSpeed Insights + CrUXTools: PageSpeed Insights + CrUX
技术 SEO 审计 20 项检查清单:抓取、索引、渲染、性能四象限分布

技术 SEO 审计清单:抓取、索引、渲染、性能的 20 项检查

结论先行: 技术 SEO 审计不是拿个工具跑一遍就完,是按四个象限逐项检查的系统性工作。抓取象限查 robots.txt、Sitemap、4xx/5xx 错误、抓取预算、断链;索引象限查重要页面收录、noindex 误设、重复内容、canonical、覆盖率;渲染象限查 JS 渲染、核心内容是否在源码中、控制台错误、结构化数据、hreflang;性能象限查 LCP、INP、CLS、移动端、HTTPS。反直觉判断:收录率不是越高越好——如果你的站点有大量薄页面被索引,Google 会降低整个站点的质量评分,正确做法是主动 noindex 低质量页面,把抓取预算集中在重要页面上。

一、为什么技术审计要分四个象限

很多人做技术审计就是跑一遍 PageSpeed Insights、看一眼 GSC 错误数。实际上技术 SEO 有四个层面:Google 能不能抓到(抓取)、抓到后收不收(索引)、内容对不对(渲染)、跑起来快不快(性能)。任何一个出问题,上层工作都白做。

反直觉判断:收录率 100% 不是目标。一个 1000 页的站点,如果 900 页都是薄内容、参数页、搜索结果页,Google 全收录了反而拉低整体质量评分。正确做法是主动 noindex 低质量页面,把抓取预算集中在 100 个真正有价值的页面上。

象限 核心问题 如果出问题 占比权重
抓取 Crawling Googlebot 能不能到达你的页面 页面根本不被访问 基础层,一票否决
索引 Indexing 抓到后收不收进索引 页面不进 Google 数据库 基础层,一票否决
渲染 Rendering 抓到的 HTML 是不是完整内容 内容正确但 Google 读不懂 现代站点高发区
性能 Performance 页面跑起来快不快 排名被惩罚或用户流失 排名因子之一

四个象限的关系是递进的:先确保能抓取,再确保能索引,再确保渲染正确,最后优化性能。顺序不能反——如果 robots.txt 把重要页面挡了,你再怎么优化 LCP 也没用。和 Google SEO 其他模块的关系:技术审计是地基,结构化数据 Schema 是在地基上盖房子,Core Web Vitals 优化是性能象限的深度展开。

二、抓取象限:5 项检查

抓取象限是最底层的问题。Googlebot 如果到不了你的页面,后面所有工作都不存在。

# 检查项 合格标准 工具 常见问题
1 robots.txt 无错误阻止 重要页面未被 Disallow GSC robots 测试工具 改版时误写 Disallow: /
2 XML Sitemap 可访问 返回 200,无错误 GSC Sitemap 报告 Sitemap 路径写错或未提交
3 抓取错误 4xx/5xx < 1% 404/500 错误占比低于 1% GSC 抓取统计 改版后大量 404 未做 301
4 抓取预算未被浪费 参数页/重复页不浪费抓取 GSC 抓取统计 + 日志分析 搜索结果页被无限抓取
5 内部链接无断链 所有内链返回 200 Screaming Frog 爬取 旧文章链接到已删除页面

场景示例一:站点改版后技术团队把 robots.txt 写成了 Disallow: / 忘了改回去。三周后 GSC 里「已抓取未索引」的页面从 200 涨到 2000。发现方法:覆盖率报告「已抓取未索引」异常增长时,第一时间检查 robots.txt。修复后用 URL 检查工具手动请求索引,1 至 3 天恢复。

抓取预算:Google 给每个站点的抓取频次有限。如果站点有大量带参数 URL(如 /products?sort=price&filter=red),Googlebot 会花大量时间爬这些重复页面,真正重要的产品页反而排不上。解决方案是用 robots.txt 阻止带参数 URL,或用 canonical 指向主版本。

三、索引象限:5 项检查

Google 抓到了你的页面,不代表它会把页面放进索引库。索引象限检查的是:该收的收了没,不该收的是不是被收了。

# 检查项 合格标准 工具 常见问题
6 重要页面全部被索引 核心产品页/文章页索引率 > 95% GSC 覆盖率报告 新产品页未提交 Sitemap
7 无 noindex 误设 正式页面无 noindex 标签 Screaming Frog + GSC 开发环境 noindex 忘了删
8 无重复内容 同一内容多个 URL 版本 < 5% Siteliner + Screaming Frog HTTP/HTTPS、带不带 www 重复
9 canonical 标签正确 每个页面有自引用 canonical GSC + URL 检查工具 canonical 指向错误页面
10 索引覆盖率合理 索引页面数与有价值页面数匹配 GSC 覆盖率报告 薄页面被大量索引

场景示例二:B2B 站点产品列表页有 50 个筛选组合,每个生成一个 URL(/products?category=valve&material=steel)。Google 把它们全索引了,索引总数从 200 涨到 2000。结果是:站点被判定有大量重复薄内容,整体质量评分下降,产品详情页排名反而下滑。修复方法:给带参数的筛选 URL 加 noindex,或直接用 robots.txt 阻止。

noindex 误设是最常见也最致命的问题。开发阶段为了不把测试站暴露给 Google,团队在全站 head 加了 noindex,上线后忘了删。站点上线 3 个月,Google 搜索 brand 词都找不到官网。检查方法:Screaming Frog 爬取后筛选「Meta robots contains noindex」,正式页面应返回 0 条。

四、渲染象限:5 项检查

现代站点大量使用 JS 渲染(React、Vue、Next.js 客户端渲染)。Googlebot 能执行 JS,但不是实时的——先抓原始 HTML 放队列,过几天再用 Chrome 渲染队列执行。这个延迟和渲染失败是 SPA 站点 SEO 的最大坑。

# 检查项 合格标准 工具 常见问题
11 Googlebot 能渲染 JS URL 检查工具显示「已渲染」 GSC URL 检查工具 JS 报错导致渲染失败
12 核心内容在 HTML 源码中 title、H1、正文首段在原始 HTML 查看页面源代码(不是 F12) 纯客户端渲染,源码空白
13 无渲染错误控制台报错 Chrome DevTools Console 无 Error Chrome DevTools API 调用失败导致内容空白
14 结构化数据可被解析 Rich Results Test 无错误 Rich Results Test JSON-LD 在 JS 里动态注入
15 hreflang 标记正确 多语言页面互相标注正确 GSC + hreflang 检查工具 hreflang 循环或返回错误语言

关键判断:用「查看页面源代码」(Ctrl+U,不是 F12)看原始 HTML。title、H1、正文首段在原始 HTML 里就能看到,说明是 SSR 或 SSG,Google 抓第一遍就能读到内容。如果原始 HTML 只有 div#app 和一堆 script 标签,说明是纯客户端渲染(CSR),Google 要等 Chrome 渲染队列才能读到。

多语言站点 hreflang 错误很常见:德语页指向英语页、英语页指向自己、缺少 x-default。配置方法见 Hreflang 多语言落地。结构化数据通过 JS 动态注入虽然 Google 最终能渲染到,但抓取队列经常漏掉,JSON-LD 最好写在原始 HTML 里。结构化数据 Schema的验证流程和这里配套。

五、性能象限:5 项检查

性能是 Core Web Vitals 的三个核心指标加上移动端可用性和 HTTPS。性能不只是「跑得快」,它是 Google 的排名因子——2021 年起 Core Web Vitals 正式成为排名信号。

# 检查项 合格标准 工具 常见问题
16 LCP(最大内容绘制) ≤ 2.5 秒 PageSpeed Insights + CrUX 首屏图片未压缩、字体阻塞
17 INP(交互到下一次绘制) ≤ 200 毫秒 PageSpeed Insights + CrUX 第三方脚本阻塞主线程
18 CLS(累积布局偏移) ≤ 0.1 PageSpeed Insights + CrUX 图片无尺寸、广告位未预留
19 移动端可用 无禁用性布局错误 GSC 移动端可用性报告 点击元素太小、横向滚动
20 HTTPS 全站无混合内容 所有资源走 HTTPS 浏览器控制台 + GSC 图片/CSS 仍引用 HTTP 链接

场景示例三:B2B 站点 PageSpeed 跑出 LCP 4.2 秒、INP 350 毫秒。诊断发现首屏 banner 是 3MB PNG 未压缩,首页加载 8 个第三方追踪脚本。优化:图片转 WebP 压到 200KB,脚本用 Tag Manager 延迟加载。两周后 LCP 降到 1.8 秒,INP 降到 120 毫秒。优化方法见 Core Web Vitals 优化。

性能优先级:LCP 先于 INP 先于 CLS。LCP 不合格先查首屏图片(压缩、懒加载、preload)和 TTFB,再查渲染阻塞资源。CDN 全球加速对海外站点 TTFB 和 LCP 有直接提升。

FAQ 常见问题

技术 SEO 审计多久做一次?
常规站点每季度做一次全面审计。改版、迁移、更换技术栈后第一周内必须做一次紧急审计。日常监控用 Search Console 的覆盖率报告和抓取统计,出现异常波动(收录数突然下降、抓取错误激增)时立即排查。20 项检查全做一遍大约需要 2 至 3 个工作日,小站点(100 页以内)1 天可完成。
收录率越高越好吗?
不是。如果你的站点有大量薄内容页、筛选结果页、重复内容页,Google 把它们全部索引了反而会拉低整个站点的质量评分。正确做法是主动用 noindex 或 canonical 把低质量页面排除,让 Google 把抓取预算集中在真正有价值的页面上。一个 200 页全是高质量内容的站点,比一个 2000 页全是薄内容的站点排名好得多。
React/Vue SPA 站点 SEO 怎么做?
三个关键动作:第一,用「查看页面源代码」(不是 F12)确认 title、H1、正文首段是否在原始 HTML 中。如果不在,说明是纯客户端渲染,需要改成 SSR(服务端渲染)或 SSG(静态生成)。第二,结构化数据 JSON-LD 写在原始 HTML 里,不要通过 JS 动态注入。第三,用 GSC 的 URL 检查工具测试「已渲染」版本,确认 Googlebot 能正确执行 JS 并读到完整内容。
抓取预算是什么意思?怎么判断被浪费了?
抓取预算是 Googlebot 在给定时间内愿意抓取你站点多少页面的额度。小站点(500 页以内)几乎不用担心抓取预算,Google 有足够的额度抓完所有页面。大站点(5000 页以上)需要关注:如果 GSC 抓取统计显示大量 Googlebot 请求带参数的筛选页、排序页、重复 URL,说明抓取预算被浪费了。解决方案是用 robots.txt 阻止无价值 URL 的抓取,或用 canonical 合并重复版本。
LCP 不合格怎么快速优化?
按优先级排查:第一,首屏最大图片压缩——转 WebP 格式,用 responsive images 设置 srcset,压缩到 200KB 以内。第二,服务器响应时间(TTFB)——用 CDN 加速、数据库查询优化,TTFB 降到 600 毫秒以内。第三,渲染阻塞资源——延迟加载非首屏的 CSS 和 JS,关键 CSS 内联。通常做完这三步,LCP 能从 4 秒以上降到 2 秒以内。
noindex 误设怎么发现和修复?
发现方法:Screaming Frog 爬取全站,筛选「Meta robots contains noindex」,正式页面应该返回 0 条。或者在 GSC 覆盖率报告里看「已抓取——当前未编入索引」的数量是否异常高。修复方法:删除 head 里的 noindex meta 标签,用 URL 检查工具手动请求重新索引。通常 1 至 3 天内页面重新被索引。常见原因:开发环境为了不被收录加了 noindex,上线后忘了删。

写在最后

技术 SEO 审计是所有 SEO 工作的地基:内容写得再好、外链建得再贵,如果 Google 抓不到页面或抓到空白 JS 壳,全部白费。20 项检查不是一次性任务,是每季度必过的动作。

落地三步:本周用 GSC 覆盖率报告和抓取统计导出数据,对照 20 项检查逐项打勾;下周把不合格项按优先级排序——抓取和索引先修(一票否决),再修渲染,最后优化性能;第三周修复后用 URL 检查工具和 PageSpeed 复测。

一句可以记住的话:技术 SEO 不是越复杂越好,是越干净越好——Googlebot 抓得快、收得准、渲染对、跑得稳,四件事做到,剩下交给内容和外链。

崔立姝
崔立姝 环形山专家

交付 · 运营负责人 · 环形山交付与运营团队

环形山(Crater)交付 & 运营负责人。负责 SEO 落地执行、社媒渠道运营与内容分发,擅长用数据拆解增长动作。操盘多个出海项目的落地交付,关注 Facebook、Twitter、TikTok、YouTube 与 SEO/GEO 的协同打法。

SEO 落地内容运营案例拆解
1106篇分享
84篇知识库