# SEO

抓取与索引:Google 搜索 完整实操指南

抓取与索引:Google 搜索 完整实操指南

自然搜索可见度依赖多个独立系统。Google 必须先发现 URL、决定抓取、收到可用 Response、渲染必要 JavaScript、处理页面、选择 Canonical,最后才可能针对查询展示。通过一个阶段从不保证通过下一个阶段。

找出第一个失败阶段

不要一开始就“请求索引”。先判断问题属于发现、爬虫访问、Server Response、渲染、Indexability、重复、Canonical 选择、内容价值还是查询相关性。每个阶段需要不同证据和修复。

从 URL 到搜索结果的 Pipeline

Google 把 搜索 概括为抓取、索引与展示三个阶段,但技术排查应拆开其中的 Transition。URL 可以已知却未抓取、已抓取却未正确渲染、已处理却未被选为 Canonical,或已经索引却不针对你检查的 Query 展示。

阶段活动或决定最佳证据常见错误结论
发现Google 知道 URL 存在内部链接、Sitemap、Redirect、外链“放进 Sitemap 就已抓取”
抓取排程Google 决定是否与何时请求Log、Crawl Stats、Last Crawl“已知就会马上抓取”
获取Crawler 请求 URL 与 ResourcesHTTP Response、Header、Timing“浏览器能开,Googlebot 也一定能开”
渲染HTML 与 JavaScript 产生最终 DocumentSource 与 Rendered HTML“Google 会看到所有 Client State”
索引处理分析内容、指令和重复页Page Indexing、URL Inspection“200 就保证收录”
Canonical 选择相似 URL 中选择代表Declared 与 Selected Canonical“Canonical 是命令”
展示已索引页可能针对 Query 被选择Page/Query Performance“Indexed 就会排名”

从最低技术资格开始

Google 的最低技术要求是:Googlebot 没有被阻挡、页面使用 HTTP Success 正常运作,并包含可索引内容。这些只能让索引“有可能”,不能保证抓取、收录或排名。

最低资格检查
  • 准确首选 URL 公开并能正常 Resolve。
  • 对应 Host 的 robots.txt 允许 Googlebot。
  • 最终页面稳定返回 HTTP 200。
  • Mobile 上有完整可用的主要内容。
  • Meta Robots 与 X-Robots-Tag 没有意外 noindex。
  • 重点内容不依赖 Login、Consent 或 Interaction。
  • Declared Canonical 有效并与页面一致。
  • 内容没有违反 Spam 或 Legal Policy。

发现需要长期可抓取路径

Google 通过已知页面、标准链接、跳转、Sitemap 和外部链接发现 URL。Sitemap 是清单,不是 Navigation 替代。重点页面应从相关 Hub 获得普通 Anchor Link,不需提交 Form 或触发 Script Event。

通过网站架构指南内部链接指南连接服务、Topic Hub 与Supporting 篇文章。

发现来源作用审核问题
带有效 Destination 的普通 Anchor主要持续路径用户能从 Indexable Hub 到达吗?
XML Sitemap首选 URL 清单提示URL 是 Final、Canonical、200 吗?
Redirect旧路径或变体指向它目标相关且直接吗?
外部链接独立发现与引用是否没有 Access/Route Error?
JavaScript 注入 Anchor渲染后可能有效Rendered HTML 有真实 href 吗?
Button、onclick、Fragment Route发现不可靠能改成标准 Route 与 Anchor 吗?

已发现不等于马上抓取

发现后,Google 会用算法决定抓取哪些 URL、频率以及 Host 可承受的数量。排程受 Crawl Demand、Host Capacity、更新、重要性、重复与整体 URL Inventory 影响,没有适用于每页的固定频率。

“Discovered – currently not indexed”代表 URL 已知但尚未获取。应先加强真正内部重要性、Server Reliability 与 Inventory Quality,不要只反复人工提交。

信号或情况可能影响正确处理
相关内部链接更清楚的重要性与发现从适合 Hub 链接
准确 Sitemap/lastmod更干净的排程提示只在实质修改后更新
稳定快速 Server提高安全抓取能力按 Template 监控 Latency 与 5xx
大量重复/Filter URL抓取分散到低价值清单控制 URL Generation 与 Canonical
需求低或内容未变较少重新抓取不要制造无意义更新
网站迁移或上线短期改变 Crawl Demand直接 Redirect 与新 Sitemap

robots.txt 管理请求,不负责移除索引

robots.txt 告诉合规 Crawler 在准确 Protocol、Host 与 Port 下可以请求哪些 URL。它不是 Index-removal 或安全工具。Blocked URL 仍可能因其他页面链接而被发现,并以有限信息出现,因为 Google 无法抓取内容或读取 noindex。

公开页若需离开 搜索,应允许抓取并使用 noindex、返回正确 4xx,或以 Authentication 保护私人内容。详见Sitemap 与 robots.txt 指南

目标正确控制原因
减少低价值 URL Space 抓取robots.txt 加 URL Generation Control阻止合规 Crawler 请求 Path
排除仍可访问 HTMLRobots Meta noindexCrawler 能获取并读取规则
排除 PDF/非 HTMLX-Robots-Tag noindex通过 Response Header 生效
移除已删除 URL404/410说明资源不存在
保护机密内容Authentication/Authorization防止未授权获取

HTTP Response 决定进入怎样的处理

Response抓取与索引意思审核动作
200内容可进入处理;不保证索引检查内容价值与 Directives
301/308永久搬迁信号一次到相关 Final 200
302/303/307临时 Routing确认来源应长期保留
304沿用之前抓取版本Validator 反映真实内容变化
404/410资源不存在并可离开索引故意移除时保留
429Server Overload 信号处理负载与 Retry
5xx、Network、DNSHost 无法稳定服务持续或大量发生要紧急处理
200 加空白/错误内容可能被视为 Soft 404返回真实状态或恢复内容

浏览器成功不代表 Crawler 一定成功

CDN Rule、Firewall、Bot Protection、Geolocation、Cookie、Device Detection、Redirect 与间歇 Origin Failure,都可能让 Googlebot Smartphone 获得和一般用户不同的结果。

需要保存的获取证据
  • 准确 Requested URL、Final URL 与所有 Redirect Hop。
  • HTTP Status、Header、Content Type 与 Response Time。
  • 正确 Host 与 Crawler 的 robots.txt 结果。
  • JavaScript 执行前的 Source HTML。
  • Rendered HTML 与重点 Loaded Resources。
  • Mobile Content、Metadata、Canonical 与 Schema 一致。
  • 重复抽样以发现间歇 5xx 或 CDN 差异。
  • Server Log 确认 Crawler 进入正确 Application。

渲染是独立排查层

Google 使用较新的 Chromium 并能执行 JavaScript,但渲染增加 Scripts、API、CORS、CSP、Client Routing、Hydration 与 Resource Availability 等依赖。重点内容不应等待 Click、Swipe、Typing、非必要 Consent 或 滚动 Event。

Source HTML 若已包含主要内容、Heading、Crawlable Links 与稳定 Metadata,对用户和 Crawler 更稳健。SSR 或 Static Generation 只有在 Delivered HTML 正确,而且 Hydration 没有替换成 Error State 时才有帮助。

层级比较内容失败例子
HTTP ResponseStatus、Header、Raw Body200 App Shell 无主要内容
Source HTMLTitle、H1、Link、Canonical、RobotsAPI 失败后才加入 Metadata
Rendered DOM最终内容与 AnchorHydration 移除 Server Text
Resources/APIJS、CSS、Image、DataBlocked API 产生空白页
Indexed View上次处理的版本Live Fix 尚未进入 Index Data

Mobile Content 是索引基线

Google 使用网站 Mobile Version 进行索引与排名。Responsive Design 通常最容易维持一致,但任何配置都应在 Mobile 提供等效主要内容、Metadata、Structured Data、Images 与 Index Controls。

Mobile Accordion 可以使用,只要内容存在 Rendered Page 内。重点内容只有互动后才加载,并不是可靠的索引方式。

Mobile 一致性
  • 主要文案、Heading 与重点链接等效。
  • Title、Description、Robots 与 Canonical 符合相同意图。
  • Structured Data 描述相同可见实体。
  • 图片保留 Alt 与可访问 URL。
  • 没有 Mobile-only noindex、nofollow 或 Block。
  • Lazy-loaded 主要内容不需用户 Interaction。

索引是分析与选择

抓取与渲染后,Google 会处理 Text、Image、Video、Title、Alt、Structured Data、Language、Locale 与其他信号,分析主要内容、识别重复,并可能储存被选 Canonical 与 Cluster。不是每个已处理页面都会索引。

技术有效的 200 页面仍可能因重复、Canonical 不一致、类似 Soft 404、缺少独特价值或没有被系统选择而不收录。反复提交不会让没有差异的页面变强。

索引关卡健康状态需要排查
Index Permission没有意外 noindexMeta/Header 或 Staging Rule 冲突
主要内容有用、可见、符合 Template空白、薄弱、重复或 Error-like
Canonical一致 Final 200 偏好目标 Redirect、noindex 或错误
Language/Locale页面与 Alternate Cluster 一致部分翻译或混合语言
Mobile/Render重点内容渲染后仍存在API/Interaction 隐藏内容
网站上下文相关 Hub 与链接支持页面Orphan 或近似重复 Route

Canonical 选择发生在索引过程

Google 会把相似页面归组并选择代表。Redirect 与 rel=canonical 是强偏好信号,Sitemap 则较弱;内部链接、HTTPS 与内容相似度也会影响。声明目标不等效或证据冲突时,Google 可以选择其他 Canonical。

改变 URL 或合并页面前,先阅读Canonical 与跳转指南

观察状态通常意思行动
Alternate with proper Canonical预期的重复集中确认是有意决定
Duplicate without selected Canonical没有明确声明的变体归组统一首选 URL 信号
Google chose different Canonical其他 URL 更像代表比较内容与全部信号
Page with redirectSource 不是可索引目标单独检查 Final Target
Canonical Target not indexed目标本身有其他问题从第一个失败阶段排查

索引与展示是不同结果

页面被索引只代表有资格出现,不保证排名。用户搜索时,Google 会评估相关性、质量、语言、地点与设备,搜索 Feature 也随 Query 改变。

如果 URL Inspection 显示已索引但没有 Impression,应检查 搜索 Intent、Demand、Competition、Usefulness、Internal Context 与 Measurement,而不是默认归因抓取。使用搜索 Intent 指南SEO Measurement 指南

证据能证明不能证明
URL 已索引Google 储存被选页面表示针对目标 Query 排名
Impression结果在某情境展示Click 或 Conversion
Click用户选择结果访问一定有价值
Organic SessionAnalytics 记录访问与 Search Console 完全一致
Lead/Conversion定义的业务行动发生只有 SEO 造成结果

理解 Page Indexing,不要追求全部 100%

状态意思优先规则
Discovered – not indexed已知但未抓取重点 Cohort、发现与 Inventory
Crawled – not indexed已获取但未选择价值、重复、Canonical、Soft 404
Excluded by noindex索引规则已读只有应公开时才修
Blocked by robots不能获取内容需要访问或读取 noindex 时修
Page with redirect来源到其他位置有意 Routing 时正常
Alternate/Duplicate选择了另一个 Canonical有意变体时正常
Server ErrorHost/Page 返回 5xx持续或大量时紧急
Soft 404200 内容却像缺失或错误恢复内容或返回真实状态

按实际用途使用 Search Console

工具最适合重要限制
Page Indexing已知 URL 的 Pattern 与 TotalsExample List 只展示部分
URL Inspection Index Data一个准确 URL 上次处理状态基于上次 Crawl/Index Cycle
Live Test修复后的当前 Fetch/Render不测 Duplicate Cluster 或保证索引
SitemapsFetch/Parsing 与 Submitted Inventory提示,不是批准
Crawl StatsHost、Request、Response、Type、Purpose高级报告,Example 不完整
PerformanceQuery、Page、Country、DeviceCanonical Attribution 与 Privacy 影响数字
Removals暂时隐藏自有 URL不是永久 Index/Canonical 方案

按照正确顺序阅读 URL Inspection

单 URL 排查
  1. 检查准确首选 URL,包括 Protocol、Host、Path 与 Slash。
  2. 确认 Google 是否知道 URL,并记录 Last Crawl。
  3. 检查 Crawl Allowed、Page Fetch 与实际 Response。
  4. 检查 Indexing Allowed 与 Robots Rules。
  5. 比较 User-declared 与 Google-selected Canonical。
  6. 查看可用的 Discovery 与 Sitemap 关联。
  7. 运行 Live Test 验证当前 Response 与 Render。
  8. 比较 Indexed Evidence 与 Live Result,不要混为一谈。
  9. 修复产生问题的 Template 或 Routing Rule。
  10. 实质修复后请求一次索引,并监控整个 Cohort。

Crawl Stats 与 Server Log 回答不同问题

Crawl Stats 按 Host、Response、File Type、Purpose 与 Googlebot Type 汇总,Example URL 并不完整。Server/CDN Log 提供 Request-level Evidence,但不能证明页面已经索引或排名。

问题最佳证据注意
Googlebot 到达 Host 吗?Crawl Stats 与 Verified Logs必要时验证真正 Googlebot
哪些 Response 增长?Response Group 加 LogsSpike 可能来自上线
哪些 URL Pattern 消耗请求?完整 Server/CDN LogsSample Report 不是 Inventory
Redirect 增加多少请求?Hop-level Logs/Crawler每个 Hop 分开计算
URL 被索引吗?URL Inspection Index Data有 Crawl Log 不等于索引
可见度改变吗?Performance by CohortGSC 与 Analytics 数字不同

大部分网站不需要高级 Crawl Budget 项目

Google 把 Crawl Budget 管理定位给非常大型或经常更新的网站。Search Console 也说明少于大约一千页面的网站通常不必担心 Crawl Stats 层级优化。一般服务网站更应关注技术清晰与内容价值。

大型 Ecommerce、Marketplace、Publisher 与 Faceted Site 才可能需要深入控制。Crawl Budget 由 Crawl Capacity 与 Crawl Demand 共同形成。

网站情况优先级常见行动
小型服务网站低 Crawl Budget Concern修 Broken Link、Error、Orphan、Duplicate
新网站Discovery 与 ValueStrong Hub、Links、Clean Sitemap
大型 Faceted EcommerceInventory 与 Logs控制组合与 Empty State
经常更新 PublisherFreshness 与 Capacity准确更新与 Stable Server
迁移短期 Demand 与 RedirectOne-hop Map、New Sitemap、Both Hosts
持续 5xx/Network ErrorCapacity Emergency先修 Infrastructure

从来源控制 URL Inventory

不要只靠 Search Console 反复清理 Infinite Filter、Session ID、Calendar、Internal 搜索 或 Duplicate Path。应阻止不必要 URL 产生或被链接,定义 Canonical、返回真实 Status,只公开有目的 Route。

SEOWithJack 当前 Build 把 710 个 HTML Document 与 459 个 Indexable Sitemap URL 分开,保留 27 个 WordPress 原文章路径,并审核每个内部 Target。这是刻意设计:Public File、Redirect Response 与 Indexable Canonical 是相关但不同的清单。

清单应包含应排除
Crawlable Graph有用公开页面与资源Broken 与 Event-only Route
Indexable Canonical Set独特最终 搜索 PageRedirect、noindex、Error、Duplicate
XML Sitemap首选 200 Canonical URLParameter 与 Retired URL
Redirect Map每个旧 Source 与 Outcome未知 Catch-all 决定
QA Crawl全部 Template、Locale、Edge Case只抽 首页page

抓取与索引上线关卡

进入 Production 前
  • 每个目标 Landing Page 有稳定 Final URL 与 HTTP 200。
  • 每个 Production Host 都有可用 robots.txt 并允许必要抓取。
  • Staging 临时 noindex 没有带入 Production。
  • Source 与 Rendered HTML 有等效主要内容与 Metadata。
  • Mobile 有相同重点内容、链接与 Structured Data。
  • Canonical、hreflang、内部链接与 Sitemap 使用 Final URL。
  • 移除路径返回相关 Redirect、404 或 410,而不是 Error Page 加 200。
  • Redirect 没有 Loop 或可避免 Chain。
  • Custom 404、Form、Phone 与 WhatsApp 正常。
  • 上线后用代表页面完成 URL-level Inspection。
  • 监控 Server、Indexing Cohort 与 Conversions。

根据阶段排查故障

症状第一个检查阶段第一份证据
URL 不在任何报告发现Internal Link 与 Sitemap
已发现未抓取排程/InventoryImportance、Server、URL Growth
抓取失败获取Status、DNS、Firewall、Logs
Live Page 对 Google 空白渲染Source vs Rendered/API
已抓取未索引索引处理Value、Soft 404、noindex、Duplicate
选择其他 CanonicalCanonical Cluster三个 URL 与信号比较
已索引无 Impression展示/相关性Page-query Intent
迁移后下跌Routing/TransferNew/Old Cohort、Redirect、Log
有流量但 Lead 下跌转化Form、Call、WhatsApp、Events

应该淘汰的抓取与索引误解

  • “提交 Sitemap 就保证抓取与索引。”
  • “反复请求 Indexing 会更快。”
  • “HTTP 200 就代表已收录。”
  • “Indexed 就一定针对目标关键词排名。”
  • “robots.txt 能防止 URL 出现在 搜索。”
  • “Google 一定等待所有 JavaScript Request。”
  • “Live Test 会显示索引中的 Canonical 决定。”
  • “每个未索引 URL 都是 SEO Error。”
  • “网站必须让全部 Discovered URL 达到 100% Indexing。”
  • “小企业网站也需要高级 Crawl Budget 操作。”
  • “修改发布日期就保证重新抓取。”
  • “Server Log 能证明页面已索引与排名。”

常见问题

抓取与索引有什么不同?

抓取是请求 URL 与 Resources;索引是处理获取到的内容、指令、重复与信号,决定可能储存和代表的页面。

Google 多久会索引页面?

没有固定时间。Google 表示重新抓取可能需数天到数周,而且请求不保证索引。

Sitemap 会保证索引吗?

不会。它帮助发现和表达首选 URL,但页面仍要通过访问、处理、Canonical 与质量决定。

为什么已抓取却未索引?

常见原因包括重复、选择了其他 Canonical、内容价值不足、Soft 404、渲染问题或系统未选择储存。

robots.txt 阻挡后 URL 还能索引吗?

URL 有时会根据外部信息出现,因为 robots.txt 阻挡获取而不是发现;Google 也无法读取页面 noindex。

noindex 能节省 Crawl Budget 吗?

noindex 必须先抓取才能读取,也可能继续重访。它是索引控制,不是 Infinite URL 主要修复。

每次修改都要 Request Indexing 吗?

不需要。只用于少量重点新页或实质修复;一般发布依靠 Crawlable Links 与干净 Sitemap。

Index Data 与 Live Test 有什么不同?

Index Data 是 Google 上次处理视图;Live Test 检查当前 Fetch/Render,但不重现全部索引决定。

需要优化 Crawl Budget 吗?

小型或中型服务网站通常不用;只有大型、频繁更新或 Faceted Inventory 真正造成延迟时才考虑。

自然流量下跌先检查什么?

先分开技术可用性、Index Coverage、Canonical 改变、Ranking/Query Demand 与 Conversion Tracking。

官方参考资料

需要更明确的下一步?找出真正失败的第一个阶段。

分享受影响 URL Cohort、Search Console 状态、近期发布与 Server Evidence,我们可以先区分发现、获取、渲染、索引、Canonical 与查询相关性问题。

通过 WhatsApp 讨论抓取与索引

Jack Lee

Jack Lee

Building 搜索 Visibility with SEO, GEO & AI 辅助网站 ,分享来自实际项目和实验的经验。