免费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 以及验证修复的复测。