知识库文章

谷歌抓取与索引问题怎么排查?从发现网址到搜索展示逐步定位

文章摘要
谷歌不收录先排查哪一步?按发现网址、抓取访问、索引指令与规范网址、已索引未展示逐步定位,并区分实时测试和历史抓取,修复后分两次验收。

本页阅读目录

发现、抓取、索引与展示的不同检查环节

网页在谷歌搜不到,原因可能出在四个环节:Google 尚未发现网址、抓取时访问失败、抓取后没有索引,或已经索引但没有相关查询的展示。Search Console 的“网址检查”可以帮助区分这些情况。查清页面停在哪一步,才能知道该补链接入口、修访问规则,还是处理索引与内容问题。

下面以一个需要收录的具体 URL 为起点,说明各类状态该怎样处理。若异常涉及整批页面,问题更可能与公共模板、服务器或发布配置有关,可以结合技术SEO审计确定检查范围和修改优先级。

网址检查里有两份不同时间的结果

在 Search Console 顶部输入完整 URL,默认看到的是 Google 已记录的索引结果;点击“测试实际网址”,才会检查当前页面。网站刚做过修改时,两份结果经常不同。例如昨天抓取遇到服务器故障,今天服务已恢复,旧记录仍可能保留那次失败。

把上次抓取时间与网站修改时间放在一起看,这个差异就容易解释了。记录时也要保留完整地址:参数、协议、末尾斜杠或重定向前后的变化,都可能让你查到另一个 URL。实时测试会跟随部分重定向,却未必直接展示最终目标;浏览器开发者工具的 Network 可以补充显示响应链。网址检查工具说明

展开“网页索引编制”详情后,重点读具体原因、是否允许抓取、网页提取结果及索引许可。报告提供规范网址时,把用户声明的地址和 Google 选择的地址也记下来。这些字段比顶部颜色更能说明问题。

观察到的情况对应的检查对象判断时的关键区别
Google 不知道这个 URL公开入口、站点地图、网址是否写错发现问题与内容评价属于不同阶段
已发现,目前尚未编入索引是否已抓取、站级抓取状况、入口与页面必要性等待抓取的状态本身不足以说明故障或处罚
抓取失败或被阻止实际响应、robots.txt、登录与防火墙你的浏览器与搜索抓取可能受到不同访问规则影响
已抓取但未索引,或被选为替代页索引指令、规范网址、页面内容有些页面排除符合站点原本的安排
URL 已在 Google 中展示过滤、限制措施、查询与页面匹配索引资格与具体查询的排名分开判断

具体处理仍取决于报告给出的原因。Google 的单页排查说明也分别列出了抓取、索引和搜索展示阶段的检查入口。

整批异常先分组,再选有对照的样本

如果有几十个 URL 未索引,先把站点期望独立索引的页面列出来,再加上报告状态、模板、发布时间和最近修改时间。已删除页、参数重复版本、账户功能页与正式文章分开,否则会把符合预期的排除也算成故障。

选样本时,除了异常页,还应保留同模板的正常页,以及另一模板的页面作为对照。例如一次假设的改版后,12 篇新文章都未索引、旧文章正常、产品页正常:优先比较新旧文章的发布与索引配置。若新旧文章一起异常、产品页正常,范围更像文章公共模板。若不同类型页面都在同一天出现服务器错误,则先查服务与访问规则。样本只是用来提出并验证原因,不能靠几个正常页面宣布全站无问题。

这里的有效产出是一张可继续补证据的表,不是“把所有未索引页改长一点”。正文质量复查要放在已确认能读取正文、索引意图没有冲突之后;若服务器仍在返回验证页,扩写内容不会改变 Google 此刻拿到的东西。

Google还没发现的页面,需要公开入口

后台显示“已发布”,只说明发布状态。这个页面是否向未登录访客开放、有没有其他页面链接到它,还需要从前台确认。退出登录后,从所属分类页或文章中心走一遍:能否通过普通链接进入正文,地址是否直接指向希望索引的版本?

一篇只有后台入口的文章,可以在文章中心补上链接,也可以从真正相关的旧文中介绍它。这样既帮助爬虫发现网址,也给用户留出了阅读路径。链接形式与发现机制的细节见搜索爬虫如何发现网页。

站点地图是另一个发现入口。在 Search Console 的“站点地图”中查看文件读取情况,再打开文件核对地址。迁移后残留的旧域名、预览链接和已重定向的网址,都值得在这里清理。确认文件被成功读取且列有目标网址,才能判断这条发现路径已得到处理;后续是否抓取和索引,要看 URL 的记录。Google 请求重新抓取说明

“已发现,目前尚未编入索引”则表示 Google 已知道 URL,但尚未抓取。处理这种等待状态,要结合范围判断。只有一页等待,可以继续观察它的入口和页面用途;同一时期的整批重要页面都停在这里,就应查看“设置”中的抓取统计、主机状态及服务器记录。仅凭这个状态,还不足以判断页面受到了处罚或需要改写。

如果只有数百篇文章,不要一看到等待抓取就先买抓取加速工具。先确认重要页面有稳定入口、站点地图只列正确的公开版本,以及服务器是否持续正常。抓取预算还与网站规模、更新量、重复 URL 和服务能力有关;不能从单个等待状态推算出“预算用完了”。抓取预算的适用范围

若文章中心只展示最近几篇,旧文章必须还能通过可抓取的分页、分类或相关正文链接找到。用户点按钮后才临时生成的新地址,也要检查是否有真实的链接入口。检查这条路径时,记下从哪个页面到哪个页面,不要只写“已做内链”。

抓取失败,沿响应和访问规则排查

报告若写明 robots.txt 阻止,检查对象就是根目录 /robots.txt 中适用的用户代理和路径规则。网页提取失败则要查看服务器如何回应这次访问。两个问题可能表现相似,但修改入口不同。

浏览器端可以打开开发者工具的 Network,刷新页面,选择主文档请求,查看状态码、重定向和响应内容。需要命令行时,可对自己的公开页面使用 GET 请求,例如:

curl -sS -L -D headers.txt -o page.html "https://example.com/page/"

Windows PowerShell 中若 curl 被识别为其他命令的别名,可使用 curl.exe 调用已安装的 curl。把示例地址换成目标页面后,响应链会保存在 headers.txt,HTML 保存在 page.html。这能帮助识别跳转和错误内容;Google 实际是否遭到拦截,还要结合网址检查和服务器记录判断。只在请求里改写 Googlebot 用户代理,模拟不了它的实际访问环境。

按响应检查,通常会遇到以下几种情况:

  • 404或410:页面若确实删除,可以保持正确状态;若它应该存在,就修正发布状态、路径或链接。
  • 5xx、超时或连接失败:查对应时段的主机、应用和 CDN 日志,再核对实时测试是否恢复。一次成功不排除间歇故障。
  • 跳转到登录或验证页面:检查会员限制、防火墙挑战、地区规则和未登录访问。只给自己放行不等于对搜索抓取开放。
  • 返回200但正文是错误页或空壳:继续检查实际内容与渲染,不能只看状态码。Google 的基本技术要求同时涉及可访问响应和可索引内容。技术要求

间歇故障尤其需要时间记录。若今天访问正常,昨天的日志却显示超时,这两份证据并不冲突。保留发生时间、当时响应和恢复时间,后续才能判断新的抓取是否已避开这次故障。

如果需要主机或 CDN 服务商协助,可以给出目标 URL、GSC 记录中的时间、相应时区,以及当时的状态码或错误描述,让对方匹配请求日志。仅凭 User-Agent 写着 Googlebot 不能证明访问者身份;可通过 Google 公布的 IP 范围,或反向 DNS 后再做正向校验确认。核实后仍应区分正常抓取与人工触发的测试请求,不把一次测试成功当成所有自动抓取都已放行。验证Google请求

如果错误只在部分时段出现,采样应覆盖那个时段,例如发布任务、备份或流量高峰附近。保留响应时间和对应日志,才能验证修复是否真的覆盖间歇性故障;不停刷新一个已缓存的页面可能始终碰不到它。

抓取成功后,索引指令与规范网址决定下一步

索引指令来自哪里

页面已经抓取成功,接下来要解释的是:Google 得到了什么内容,以及这页是否被要求排除。索引指令可能来自渲染后的 robots meta,也可能来自 HTTP 响应中的 X-Robots-Tag。WordPress 的“设置 → 阅读”中有搜索引擎可见性选项,SEO 插件还可能分别控制文章、分类和模板;控件名称随插件而不同。

文章编辑器显示允许索引,服务器响应却仍带着 noindex,就是多个设置来源不一致的例子。实际输出才是 Google 能读到的指令。还要留意 robots.txt 与 noindex 的关系:如果 robots.txt 先阻止了抓取,Google 可能根本读不到页面上的不索引要求。阻止编入索引的官方说明

一个典型的冲突可这样复查。假设页面 HTML 里有 robots 的 index, follow,但最终文档响应头含 X-Robots-Tag: noindex。不能用前者证明“已允许索引”;对适用的索引规则,较限制性的指令仍会产生作用。下一步应查是谁添加响应头:服务器规则、CDN、插件或测试环境配置,再清除相关缓存并重新检查最终响应。指令冲突规则

这时交接给开发的动作应是“移除正式文章响应中错误的 noindex 来源并检查同规则覆盖页”,而不是“在文章里再加一个 index 标签”。公开文件若有自己的索引要求,也需要单独检查,不能一刀切删除全部响应头规则。

规范网址是否符合页面用途

另一类常见情况是页面被选为替代版本。参数页、打印页或重复版本原本就应合并到主页面时,这通常符合预期;独立产品页却指向首页或别的产品,则可能是 SEO 插件、模板或迁移规则输出了错误地址。比较用户声明的规范网址和 Google 选择的规范网址,可以看出差异发生在哪里。

canonical 提供的是合并信号,最终选择发生在 Google 的索引处理中。实时测试可以查看当前声明,修复后是否真的采用了目标版本,则需要回到索引记录确认。

读取实际测试到的正文

响应和指令正常却仍未索引时,打开实时测试中的已测试网页,看看正文、产品信息和关键链接是否出现在 HTML 与渲染结果中。访客点击筛选或登录后才看到的内容,未必存在于 Google 获取的版本里。

进入证据的路径是“测试实际网址 → 查看测试网页 → HTML”。从公开页面复制一段有辨识度的正文,在这个HTML中查找,再核对一条主要内链的目标。不要把浏览器的“查看源代码”与这里的渲染后HTML当成同一个结果。查看渲染后源码的官方步骤

还可以核对关键产品属性。如果截图能看到但 HTML 搜索没找到,继续核对是否看错测试版本、内容是否在资源中,以及页面是不是把文字放进图片;如果两边都缺少主要内容,则查加载报错和依赖请求。截图只显示首屏也可能看不到下方正文,不能因此直接判断全文未渲染。保留具体缺失片段,比笼统说“JS 不利于 SEO”更方便定位。

内容可以读取后,还要考虑页面是否有独立用途。两个 URL 回答同一问题、展示同一产品,重复提交并不会增加它们的差异。状态明确是“已抓取,目前尚未编入索引”时,已抓取未索引专项排查会进一步说明怎样判断内容差异和页面任务。

已经索引却没有展示,问题可能在查询这一端

URL 检查显示已在 Google 中,排查重点就转到了搜索展示。打开“搜索结果”报告,按页面过滤,查看相应日期、搜索类型、国家和设备下的表现。有时所谓“完全没有展示”,只是筛选条件排除了实际产生展示的访问范围。

若过滤条件正确且仍无预期展示,“移除”、人工处置和安全问题报告可以帮助识别明确的限制,这些情况并非都由实时测试覆盖。没有此类记录时,就要回到目标查询:它要找的是产品、服务还是教程,当前页面是否确实提供了对应答案?这已属于查询与页面匹配的问题。

site: 可以辅助查找网址,但返回结果不完整,索引状态仍以具体 URL 的检查记录为主要依据。Google 对 site: 的说明

修复后分两次验收

网站修好与 Google 重新处理,是两个不同的完成时间。当前版本可以立即验收:未登录访问是否正常,最终响应、正文、索引指令和站内入口是否正确。模板修改还需抽查同模板的其他重要页面。少量重要 URL 可请求编入索引,批量变化则通过正确更新的站点地图帮助发现。

Google 是否已经处理新版本,要看后续抓取记录:抓取时间晚于修复时间后,原来的排除原因有没有变化,选择的规范网址是否符合预期。实时测试证明当前页面可访问,索引记录则告诉你 Google 后来怎样处理了它。

当前页面修复与后续抓取记录分别验收
原创解释图:网站当前输出修复与Google后续处理是两次验收。

以一个假设的产品页为例:昨天记录了 noindex,今天设置和实际输出已修正,上次抓取却仍是昨天。这时准确的进度是“当前指令已修复,等待重新抓取”。保留这个状态,等新的抓取记录出现,比继续改标题或反复提交更便于判断修复效果。

继续这个假设案例,可以把过程记录成四个节点:

时间节点证据当前结论与下一步
第一天抓取索引记录显示 noindex页面不符合原先独立索引目标,找指令来源
第二天修复最终响应和已测试HTML不再含错误指令,正文可读取网站当前输出已修复;保留上线时间,提交重要URL
第三天查看上次抓取时间仍是第一天仍为旧记录,不据此重复改标题或URL
后续新抓取抓取时间晚于修复,状态可能已索引或转为其他排除原因根据新状态处理;若变为重复页,查规范选择,不能仍归因旧noindex

这些日期只是说明先后关系,没有承诺实际抓取天数。修复一个问题后暴露另一个原因并不罕见,记录链条能防止重复修已经解决的故障。

批量文章也不应借用不适用的提交接口。Google 的 Indexing API 面向符合要求的招聘和直播类页面等官方限定用途,普通教程文章不能把它当作通用收录接口。文章仍使用正确的发现入口、站点地图及适量 URL 请求;反复换 URL 会新增待发现对象,并丢失原地址已有的信号。Indexing API适用条件

一份可交接的排查记录,应留下问题 URL 与预期状态、修改前的证据、实际修改及上线时间,以及当前测试和后续抓取结果。其他站内问题可从谷歌SEO学习路径进入对应章节。

常见问题

site搜索不到,是不是一定没收录?

不一定。site: 结果并不完整,先检查 Search Console 的具体 URL。还要确认是不是 Google 选择了另一个规范网址,以及你搜索的地址是否经过重定向。

修好后每天提交一次,会不会更快?

重复请求没有索引或加速保证。先确保当前页面确实修复,提交后关注新的抓取时间和状态变化。若仍是同一份旧记录,反复改动会让后续判断更困难。

“未编入索引”的页面都需要修吗?

不需要。正常重复版本、已删除页面、刻意不索引的内部功能页,可以处于排除状态。先列出哪些 URL 应当独立出现在搜索中,再判断排除原因是否违背这个目的。

关于跨境YOUNG

跨境YOUNG整理WordPress建站、Google SEO与AI SEO / GEO方法,并提供建站、代运营和顾问服务。

需要有人持续推进SEO?

网站已上线,但页面、内容、技术、内链和月度数据没有持续推进?可先诊断范围与优先级,再按月执行与复盘。

最具性价比的服务器

Hostinger 适合预算有限的新站和中小企业 WordPress 网站,托管、备份与基础性能配置比较完整。通过专属链接可享 20% 折扣,购买前再核对机房位置和续费价格。

专属链接含 20% 折扣;跨境YOUNG可能获得佣金,不会增加你的购买成本。