区分访问抓取与索引结果,关键看日志和索引状态分别回答了两个不同问题:抓取只说明搜索引擎来过、取走了页面;索引才说明页面被存入候选库,可能参与搜索展现。主域名选择会直接影响这两条链路,因为同一内容若在多个域名或主机名上都能访问,抓取可能分散,索引也可能落到非首选地址上。判断时不要只看一个信号,要把服务器访问记录、robots.txt 规则、站点地图提交和索引查询结果放在一起比较。
抓取信号来自服务器侧,例如访问日志里出现搜索引擎的 User-Agent、请求时间、请求 URL、返回状态码。它只能证明某次请求发生过,不能证明页面已经进入索引。索引信号来自搜索结果侧,例如用站点限定查询检查某个 URL 是否出现,或查看搜索平台提供的索引状态报告。索引结果还可能显示为“已抓取,未索引”“已发现,未抓取”等不同状态。
常见误区是把抓取成功等同于收录成功。返回 200 只说明服务器正常响应,若页面内容单薄、重复或设置了 noindex,仍可能不被索引。反过来,日志里没有记录也不一定代表完全没有抓取,可能只是日志被截断、采样或请求走了其他主机名。
当 example.com、www.example.com 或其他别名都能打开同一套内容时,抓取和索引可能被分到不同主机名上。此时需要先确定一个主域名,再把其他可访问地址做 301 跳转到主域名。这样做的代价是:跳转配置错误会造成循环跳转或抓取失败;跳转生效前,旧地址仍可能被访问和抓取。
如果选择不做跳转,而是让多个域名各自返回 200,那么抓取预算和外部链接可能被分散,索引也可能保留多个版本。适用条件是:你确实需要保留多个品牌域名,并且能接受后续用 canonical 等方式做整合。判断结果是:若索引查询显示多个主机名都有页面,说明主域名选择尚未收敛,需要优先处理跳转或规范化。
检查时以“抓取集中在哪个主机名”和“索引结果落在哪个主机名”两个维度交叉判断。若抓取集中在 A,索引却显示 B,说明主域名选择与规范化信号不一致,应优先修正跳转和 canonical。若抓取和索引都集中在同一主机名,说明主域名已基本收敛,只需持续观察。
假设某站点 example.com 和 www.example.com 都能访问,日志显示搜索引擎大部分请求发往不带 www 的地址,但索引查询中带 www 的地址出现更多。此时不能只凭日志断定主域名已经生效,因为索引结果可能来自历史链接或旧站点地图。下一步应确认服务器是否对带 www 地址返回 301 到不带 www 地址,并检查页面内 canonical 是否指向同一主域名。若跳转和 canonical 一致,再观察索引结果是否逐步收敛;若不一致,先修正配置,而不是继续提交更多 URL。
下一步可以直接做一件事:从访问日志中导出最近一段时间的搜索引擎请求,按主机名统计请求量,再与索引查询结果对照。两者指向同一主机名时,主域名选择基本明确;两者不一致时,优先检查 301 跳转、canonical 和站点地图中的主机名是否统一。