在打开任何 URL 提交工具之前,先把六类信息准备好:待提交的完整 URL、该 URL 的预期状态与可访问性、robots.txt 与页面级抓取指令、站点地图中的对应记录、最近一次抓取或提交的历史记录,以及你希望解决的症状描述。缺少其中任何一项,检查结果都只能停留在猜测层面,无法定位原因。
要查什么:把准备提交的地址完整复制出来,包括协议、主机名、路径、查询参数和结尾斜杠,不要凭记忆手打。同时记录这个 URL 在站内是否只有一个版本可访问。
怎么查:在浏览器地址栏直接打开该 URL,观察是否发生跳转。如果输入 http:// 版本被跳到 https:// 版本,或带 www 的版本跳到不带 www 的版本,说明存在多个地址指向同一内容,提交时应使用最终落地的那个地址。
结果说明什么:如果提交的地址会跳转,抓取预算会消耗在跳转链上,提交效果可能被削弱。如果该 URL 返回 404 或 410,提交工具不会让它变成有效页面,需要先修复内容或改为提交替代页面。
要查什么:该 URL 的 HTTP 状态码、响应时间,以及页面主体内容是否在初始 HTML 中就能看到。
怎么查:用浏览器开发者工具的 Network 面板查看该请求的状态码;如果页面内容依赖 JavaScript 渲染,对比查看网页源代码与渲染后的 DOM 是否一致。也可以借助通用的 HTTP 状态检查方式,观察是否返回 200。
结果说明什么:返回 200 且内容在初始 HTML 中可见,说明抓取障碍较少。返回 200 但正文全靠脚本注入,则需要进一步确认目标搜索引擎能否执行脚本,不能仅凭状态码判断可抓取。返回 5xx 属于服务端问题,应先排查服务器再提交。
要查什么:robots.txt 中是否有规则屏蔽了该 URL 或所在目录;页面 <head> 中是否有 <meta name="robots"> 指令;响应头中是否带有 X-Robots-Tag。
怎么查:直接访问站点根目录下的 /robots.txt,逐条比对规则与你的 URL 路径是否匹配。查看页面源代码中的 meta 指令,再在开发者工具的 Network 面板查看该文档响应头。
结果说明什么:robots.txt 的 Disallow 只限制抓取,不阻止已收录 URL 出现在结果中,因此它不能当作可靠的索引移除手段。如果页面被 noindex 标记,提交 URL 也不会让它被索引,二者会互相抵消。需要先决定你到底要抓取还是要索引,再动手提交。
要查什么:该 URL 是否出现在 XML 站点地图中;站内是否有其他页面用可抓取的链接指向它。
怎么查:打开站点地图文件,搜索该 URL 的路径片段;用站内搜索或导航路径确认是否至少有一个入口链接。注意站点地图中列出的 URL 必须与规范地址完全一致。
结果说明什么:站点地图中出现该 URL,只说明你向搜索引擎声明了它的存在,不保证一定被收录。如果站点地图里没有、站内也没有链接指向它,这个页面基本处于孤立状态,提交工具是让它被发现的主要途径,此时更应确保前几项检查全部通过。
要查什么:这个 URL 之前是否提交过、何时提交、当时返回什么结果;当前问题从什么时候开始出现,影响范围是单个 URL 还是一批 URL。
怎么查:翻查提交工具中的历史记录或站点日志,记录时间点与当时的响应。同时用一句话写下症状,例如“提交后三天仍未出现在结果中”或“提交时提示无法访问”。
结果说明什么:如果同一批 URL 都出现相同症状,问题更可能出在站点级配置,而非单个页面。如果只有这一个 URL 异常,优先回到第一、二项检查该地址本身。历史记录还能帮你判断问题是新出现的还是一直存在。
按下面顺序逐项确认,任何一项不通过就先解决它,不要急着提交:
noindex,响应头无冲突指令。完成以上核对后,再打开 URL 提交工具提交该地址,并在提交后记录时间与返回状态。后续若问题依旧,用同一张检查表复测一次,对比哪一项发生了变化,这比反复提交更能定位原因。