TrueURL
TrueURL

菜单

免费重定向工具

站点地图重定向检测

输入站点地图 URL 或域名,TrueURL 会读取站点地图,检测其中最多 500 个页面 URL,并列出发生重定向或检测失败的 URL。干净的站点地图只列出返回 200 OK 的最终 URL。

要检测站点地图中的多少个 URL,范围为 1~500。

为什么站点地图中不应包含重定向

站点地图告诉搜索引擎您希望抓取哪些 URL 并将其编入索引,因此其中的每个 URL 都应该是规范 URL,并直接返回 200 OK。发生重定向的 URL 会传递相互矛盾的信号:站点地图说请将其编入索引,重定向却说这个地址已经迁移。Google Search Console 会将这类 URL 报告为网页会自动重定向(Page with redirect),它们还会占用本可以留给真实页面的抓取请求。

失效的 URL(例如 404、410 或 5xx 错误)问题更严重。它们会让爬虫认为站点地图已经过时,并可能降低搜索引擎对站点地图的信任度。

站点地图检测的工作原理

  • 输入完整的站点地图 URL,或者只输入域名;只输入域名时,TrueURL 会先尝试 /sitemap.xml,然后读取 robots.txt 中的 Sitemap: 行。
  • 支持标准的 <urlset> 站点地图、站点地图索引文件(最多 10 个子站点地图)、gzip 压缩的 .xml.gz 文件,以及每行一个 URL 的纯文本站点地图。
  • 最多按出现顺序检测 500 个页面 URL,使用与其他工具相同的重定向检测引擎。为遵守速率限制,每次只同时检测几个,因此完整运行一次可能需要几分钟。
  • 检测结果可以导出为 CSV 或 JSON。

如果用这种方式找不到站点地图,请输入它的完整 URL。

修复检测发现的问题

  • 发生重定向的 URL:用检测结果中的最终 URL 替换每一个这样的 URL;如果最终页面已经在列表中,则直接删除。
  • http:// 或主机名错误的 URL:通常是站点地图生成器使用了错误的基础 URL。请修正网站地址设置,而不是逐条修改。
  • 末尾斜杠不一致:站点地图使用一种写法,而网站重定向到另一种写法。请参阅 URL 末尾斜杠检测。
  • 404 和 410 URL:把已删除的页面从站点地图中移除。
  • 人机验证:如果很多 URL 返回验证页面,说明防火墙或机器人防护在拦截自动化请求。请确保经过验证的搜索引擎爬虫可以正常访问。

大多数站点地图问题都源自生成器,因此应修复插件或构建步骤并重新生成文件,而不是手动编辑。

站点地图最佳实践

  • 只列出可编入索引的规范 URL:不包含重定向、错误和 noindex 页面,也不包含被 robots.txt 屏蔽的 URL。
  • 每个站点地图不超过 5 万个 URL,未压缩时不超过 50 MB;超出时请使用站点地图索引。
  • 使用绝对 URL,并与规范网站使用相同的协议和主机名。
  • 保持 <lastmod> 准确。只要它始终正确,Google 就会使用它;而 <changefreq> 和 <priority> 会被 Google 忽略。

常见问题

站点地图检测最多可以测试多少个 URL?

每次最多 500 个页面 URL,来自站点地图索引中最多 10 个子站点地图。如果站点地图包含更多 URL,检测结果中会注明;其余子站点地图可以直接输入其 URL 进行检测。

支持站点地图索引文件和 .gz 站点地图吗?

支持。TrueURL 能识别站点地图索引文件,读取其中最多 10 个子站点地图,并自动解压 gzip 压缩的站点地图。每行一个 URL 的纯文本站点地图也同样适用。

站点地图不在 /sitemap.xml,可以检测吗?

可以。请输入完整的站点地图 URL,例如 https://example.com/sitemap_index.xml 或 https://example.com/post-sitemap.xml。如果只输入域名,TrueURL 会先尝试 /sitemap.xml,然后读取 robots.txt 中的 Sitemap: 行。

站点地图中有会跳转的 URL,真的是问题吗?

这不会阻止网站被编入索引,但会传递一个并非您本意的信号:搜索引擎被要求将一个非规范 URL 编入索引,还要在重定向上消耗抓取请求。请把每一个发生重定向的条目都替换为其最终 URL。

为什么所有 URL 都显示相同的错误?

通常是网站的防火墙、机器人防护或速率限制在用验证页面、403 或 429 来响应来自数据中心的自动化请求。查看前几条结果:如果它们看起来像机器人检测页面,请检查机器人防护设置,然后重新运行检测。

检测工具会把我的站点地图提交给 Google 吗?

不会。它只读取站点地图并检测其中的 URL。请在 Google Search Console 和 Bing Webmaster Tools 中提交清理后的站点地图,并在 robots.txt 中引用它。