免费SEO工具

XML 站点地图检测工具

我们会像搜索引擎一样找到您的站点地图,读取它,并请求其中列出的部分页面。查看它是否为有效的站点地图、包含多少网址、其中多少带有日期,以及列出的页面能否实际加载。

免费。通常不到一分钟即可完成。

此工具检查什么

  • 查找站点地图

    从 robots.txt 中指向您自己源的 Sitemap: 行查找。如果没有,我们会尝试 /sitemap.xml。

  • 状态和格式

    HTTP 状态码、Content-Type 响应头,以及文件是 urlset(页面列表)还是 sitemapindex(站点地图列表)。

  • 站点地图索引

    对于索引文件,还会读取其中位于同一源的最多 3 个子站点地图。

  • 网址数量和 lastmod

    文件中列出了多少网址,以及其中带有 lastmod 日期的比例。

  • 其他主机和重复项

    与站点地图位于不同主机的网址,以及被重复列出的网址。

  • 抽样检查列出的网址

    请求最多 10 个列出的网址,并显示其 HTTP 状态码。请求只在您的源内进行,不会跟随跳转到其他主机的重定向,因此重定向会如实报告为重定向。

它无法检查什么

  • 无法检查大型站点地图中的每个网址。我们最多读取几兆字节和少量文件,因此超大的站点地图只会检查一部分,而且只请求 10 个网址。
  • 无法可靠地读取 gzip 压缩的站点地图(.xml.gz)。
  • 无法判断 Google 是否已处理该站点地图,或已将其中的网址编入索引。Search Console 的站点地图报告会显示这些信息。
  • 无法判断列出的是否是正确的页面:例如缺少了重要页面,或包含了不应出现在搜索中的页面。
  • 无法验证图片、视频或新闻站点地图扩展。

为什么重要

站点地图是您希望搜索引擎发现的页面清单。它对大型网站、外部链接很少的新网站,以及导航几乎触及不到的页面(例如旧文章或需要点击好几层才能到达的产品)帮助最大。Google 把它视为一种建议,所以只有当其中每个网址都能正常访问,并且是您希望被索引的版本时,它才最有用。

站点地图会在不知不觉中过时。插件仍在列出您已删除的页面,网站迁移后每个网址都还留着旧域名,或者测试环境的主机名混进了生成器。日期也会出错:Google 表示,只有当日期始终准确且可验证时才会使用 lastmod,因此每次请求都会变化的 lastmod 会被忽略。

站点地图还有大小限制。sitemaps.org 协议规定每个文件最多 50,000 个网址,未压缩时不超过 50 MB。较大的网站会把网址拆分到多个站点地图中,并在站点地图索引中列出它们。

如何解读结果

HTTP 状态码
200 表示文件已成功返回。404 表示该地址没有站点地图。跳转到其他主机的重定向不会被跟随,会按原样显示。
内容类型
通常是 application/xml 或 text/xml。text/html 往往意味着该地址返回的是网页(例如首页或“页面未找到”页面),而不是站点地图。
urlset 或 sitemapindex
urlset 列出页面;sitemapindex 列出其他站点地图。除此之外的任何格式都不是有效的站点地图。
网址数量
我们读取的文件中网址的总数。对于包含许多子站点地图的大型索引,这只是部分计数。
带 lastmod 的比例
有多少网址带有最后修改日期。日期是可选的,但准确的日期有助于搜索引擎发现有变化的页面。
其他主机
主机与站点地图不同的网址,例如带 www 与不带 www 不一致,或使用了旧域名。协议要求一个站点地图只列出其所在主机上的网址。
重复项
同一网址被列出多次。这通常说明生成器配置有误;每个网址只应列出一次。
抽样网址状态
每个抽样网址都应返回 200。3xx 表示站点地图列出的是旧地址,404 或 410 表示页面已删除,5xx 表示服务器错误。

如何修复最常见的问题

  • 找不到站点地图

    先看看您的平台是否已自动生成:Shopify 为公开店铺提供 /sitemap.xml,WordPress 5.5 及更高版本提供 /wp-sitemap.xml,Yoast SEO 和 Rank Math 使用 /sitemap_index.xml。请将其完整网址以 Sitemap: 行的形式添加到 robots.txt,这样无论站点地图位于何处,爬虫和工具都能找到它。

  • 抽样网址发生重定向或返回 404

    列出返回 200 的最终 https 地址,而不是会重定向的旧地址。大多数生成器会自动移除已删除的页面,因此请检查是否存在静态站点地图文件,或删除页面后未刷新的缓存。

  • 网址位于错误的主机上

    将网站地址设置为您实际使用的域名,带或不带 www(在 WordPress 中为“设置 › 常规 › 站点地址”),然后重新生成站点地图。更换域名后,请确保没有残留旧域名的网址。

  • 站点地图地址返回的是 HTML

    返回 200 且类型为 text/html,通常意味着某个兜底路由在 /sitemap.xml 上返回了普通页面。请让 robots.txt 指向真正的站点地图,或配置生成器在该路径上提供站点地图。

  • 不可信的 lastmod 日期

    lastmod 应根据内容实际更改的日期设置,而不是站点地图生成的时间。如果您的生成器做不到这一点,宁可省略 lastmod,也不要使用错误的日期。

关于此工具的问题

我需要 XML 站点地图吗?

并非每个网站都需要。Google 表示,页面约 500 个或更少、内部链接良好的小型网站可能不需要。不过它很少有坏处,还能帮助新页面和层级较深的页面被发现。

有了站点地图,页面就会被编入索引吗?

不会。它只是帮助搜索引擎发现网址。页面能否被抓取和编入索引,仍取决于其内容以及 noindex、规范链接等信号。

需要设置 priority 和 changefreq 吗?

可以设置,但 Google 表示会忽略这两项。准确的网址和真实的 lastmod 日期更重要。

站点地图文件应该放在哪里?

通常放在根目录,例如 /sitemap.xml,因为根据 sitemaps.org 协议,站点地图只涵盖其所在文件夹及以下的网址。请在 robots.txt 中引用它,并在 Search Console 中提交。

为什么只测试 10 个网址?

抽样是一次快速的健康检查:如果有多个抽样网址失败,说明站点地图需要处理。付费的 SEO 修复报告会更进一步,从您的站点地图中测试最多 20 个页面,并检查最多 60 个内部链接。

SEO 修复报告($69,一次性)以完整的免费扫描为起点,增加更多页面、每项发现需要做的修改、PDF 以及验证修复的复测。

了解SEO 修复报告