首页 / SEO book / 本地 SEO / 站点地图是什么、怎么查错

什么是站点地图?网站站点地图详解

站点地图是什么、怎么查错本地 SEO

了解什么是网站站点地图、为什么需要它,还有如何检查你的站点地图是否存在错误。

什么是站点地图?

站点地图(sitemap)是一个展示网站结构的文件,包括网站的页面、内容以及它们之间的相互关系。

其中一种旨在帮助搜索引擎更高效地抓取你的网站,另一种旨在帮助用户更好地浏览你的网站。

为什么你需要网站站点地图?

网站越大、越复杂,用户和搜索引擎就越难浏览。而站点地图能让这件事变得更容易。

这一切都说明站点地图很重要,因为它们能带来:

  • 更易被发现:XML 站点地图(下节会详细介绍)能帮助搜索引擎发现你网站上的重要页面。这对于拥有成千上万页面、可能受有限抓取预算影响的大型网站尤其有用。
  • 更快的索引:对于较新的网站,提交 XML 站点地图能让更多页面更快获得排名。而对于会更新已有内容的网站,当这些变更被包含在站点地图中时,Google 能更早发现它们。
  • 更好的用户体验:HTML 站点地图(下节会详细介绍)能让用户更容易找到他们想要的内容,因为他们可以在一个地方看到你最重要的所有页面。

不同类型的站点地图带来不同的好处,下面我们就来逐一讨论。

网站站点地图有哪些不同类型?

站点地图有两种类型:

  • XML 站点地图:用特定格式编写、专为搜索引擎爬虫设计的站点地图
  • HTML 站点地图:看起来像普通页面、帮助用户浏览网站的站点地图
XML 网站站点地图对比 HTML 网站站点地图

XML 站点地图

可扩展标记语言(XML)站点地图是 Google 等搜索引擎偏爱的格式。

它们向搜索引擎提供三类主要信息:

  • 你希望被抓取索引的所有 URL 列表
  • “lastmod”属性,用于说明这些 URL 最后更新的时间
  • “hreflang”属性,用于揭示这些 URL 的本地化版本

这些站点地图大致长这样:

XML 网站站点地图示例

虽然 XML 站点地图特别适合大型网站、拥有大量存档内容的网站,或外链很少的新网站,但其实每个网站都能从拥有它中获益。

而且,创建一份只需几分钟。

延伸阅读:

HTML 站点地图

HTML 站点地图曾经是一种流行的做法,用来改善网站导航并在一个地方提供指向所有重要页面的链接。

下面是 H&M 集团的一个 HTML 站点地图示例:

H&M Group 的 HTML 站点地图示例

可以看到,它是一个标准页面,按层级结构组织并链接到各个页面。

虽然 HTML 站点地图如今已不那么常见,但SEO 圈内仍有一些声音认为它是必不可少的。因为 HTML 站点地图可以改善你的内链,并为页面众多的复杂网站提供另一层导航。

但不要用 HTML 站点地图来取代良好的网站导航元素(例如菜单、页脚链接、面包屑导航、分类等)。

Google 的 John Mueller 在 Mastodon 上就此发表过看法:

如果你觉得需要一个 HTML 站点地图,不如把时间花在改进网站架构上。

换句话说,用户不应该需要依赖站点地图才能有效地浏览你的网站。

如何找到站点地图

以下是一些在网站上查找站点地图的有效方法:

手动检查

查找 XML 站点地图最简单的方法就是手动查找。通常,网站的 XML 站点地图会位于这个 URL 地址:“https://domain.com/sitemap.xml”。

很多时候——尤其是当网站使用 WordPress 和 Yoast SEO 插件时——你会被重定向到站点地图索引(/sitemap_index.xml)。

这种情况下,它会像这样:

网站站点地图索引文件

可以看到,站点地图索引是一个简单的文件,列出了网站拥有的所有站点地图。(是的,一个网站可以有多个站点地图。)

要查看实际的站点地图,只需点击索引中指向具体站点地图的链接。

搜索运算符

搜索运算符是可以添加到搜索查询中的特殊命令,用于返回更精确的结果。

以下是一些可用于查找网站站点地图的搜索运算符:

  • “site:[domain.com] filetype:xml”
  • “site:[domain.com] inurl:sitemap”
  • “site:[domain.com] intitle:sitemap”

只需把运算符输入搜索框,并将“domain.com”替换成实际的网站地址即可。

Google 中的搜索运算符形如“site:semrush.com filetype:xml”

如果站点地图存在、且你使用的搜索引擎已将其编入索引,搜索结果就会返回网站站点地图的位置。

排名第一的搜索结果是 Semrush 的 XML 站点地图

Google Search Console

如果你能访问网站的 Google Search Console(GSC),那么站点地图有可能已经在那里提交过。

前往左侧菜单“索引”区域下的“站点地图”报告。

在 Google Search Console 中导航到站点地图

在这里,你会看到一个名为“已提交的站点地图”的区域。

如果之前有人提交过 XML 站点地图,你就能在列表中找到它的 URL。

google search console 中已提交的站点地图

Robots.txt

一个 robots.txt 文件会告诉搜索引擎爬虫应该抓取网站的哪些部分,以及应该避开哪些部分。

它应该放在网站的根目录下:“https://domain.com/robots.txt”。

如果 robots.txt 文件遵循最佳实践,它会链接到网站站点地图。只需在 robots.txt 文件中搜索“sitemap”即可。

链接到站点地图的部分大致长这样:

robots.txt 中链接到站点地图的版块

如何检查站点地图中的问题

运行一次免费的网站审计,确认你的站点地图是否有效。

若想通过一次完整抓取来检测站点地图问题和其他技术问题,请使用 Semrush Site Audit(网站审计)。它的工作方式与 Googlebot 类似。

先在文本栏中输入你的主页 URL,然后点击“开始审计”。

在 Site Audit 中输入 yourdomain.com

接下来,选择审计的设置。

如需帮助,请参照我们的详细设置指南。

接着,点击“开始网站审计”。

Site Audit 设置弹窗

审计完成后,你会进入该工具的“概览”报告。它长这样:

Site Audit 概览报告显示网站健康度、错误总数和主题报告

点击“问题”标签页,然后在文本框中搜索“sitemap”。

在 Site Audit 问题中搜索“sitemap”

你会得到一份与 sitemap.xml 文件相关的问题列表。

先处理“错误”,再处理“警告”和“提示”。

Site Audit 中发现的网站站点地图问题包括错误页面、格式错误、未找到和孤立页面

一些常见的站点地图相关问题包括:

  • 站点地图存在格式错误:你的站点地图文件中存在格式错误(例如缺少 XML 标签)
  • 站点地图中发现了不正确的页面:你的站点地图包含了本不应出现在站点地图中的页面(例如带有重定向的页面,或非规范版本的页面)
  • 站点地图文件过大:你的站点地图超过了 Google 的大小限制(超过 50MB 或超过 50,000 个 URL)
  • 未在 robots.txt 中指明站点地图:你的 robots.txt 文件没有指出站点地图的路径。包含该路径是最佳实践,因为它能把搜索引擎引向你的站点地图,并更快、更完整地完成索引。
  • 未找到站点地图:所提供的站点地图 URL 返回 404 错误。这可能是由于站点地图 URL 拼写错误、站点地图未上传,或放错了目录。
  • HTTPS 网站的站点地图中出现 HTTP URL:你的站点地图在 HTTPS 网站中包含 HTTP URL。所有 URL 都应使用 HTTPS,以避免重复内容问题和浏览器的安全警告。
  • 孤立页面出现在站点地图中:这些页面被列在站点地图中,但站内没有任何其他页面通过内链指向它们。这让它们难以被发现,也会限制这些页面获得良好排名的能力。

点击带有受影响页面数量的链接,即可查看存在该特定问题的完整页面列表。

在 sitemap.xml 中发现的错误页面数量高亮显示
站点地图 URL 和链接 URL 列表,附带问题类型。例如非规范 URL 或重定向。

接着,点击每种问题旁边的“原因及修复方法”。

这会弹出一个窗口,解释该问题并提供修复建议。

“原因及如何修复错误的站点地图问题”弹窗

逐一查看列表并做出必要的更改。

然后重新运行审计,确认所有问题都已成功解决。

如何向 Google 提交站点地图

将你的 XML 站点地图提交给 Google 是一项 SEO 最佳实践。

为什么?

  • 它可以加快 Google 发现你站点地图的进程
  • 它可以帮助你发现站点地图中的问题

在 Google Search Console 中提交你的站点地图。(如果你还没有账号,先创建一个,以便登录 GSC。)

要提交站点地图,请前往“站点地图”报告,你可以在左侧菜单的“索引”区域找到它。

在 Google Search Console 中导航至“站点地图”

在那里,在“添加新的站点地图”区域输入你 XML 站点地图的 URL,然后点击“提交”按钮。

提交新的站点地图

提交站点地图后,你会看到类似这样的提示:

“站点地图提交成功”消息

如需更深入的指南,请阅读我们关于如何向 Google 提交站点地图的文章。

每次访问该报告时都可以查看站点地图的状态。如果出现绿色的“成功”提示,那就一切正常。

如果站点地图有问题,你会看到红色的“无法抓取”或“存在错误”状态。这种情况下,报告会详细说明出了什么问题以及如何修复。

在 Google 的“站点地图”报告指南中查看所有可能的错误清单及修复方法。

常见问题

以下是一些与站点地图相关的常见问题,附带解答和更多资源。

小型网站需要站点地图吗?

Google 表示,页面数量在 500 个或更少的网站可能不需要站点地图,但前提是所有页面都正确地互相链接、且能被搜索引擎爬虫发现。

即便如此,拥有 XML 站点地图并没有坏处。如果你的网站为了 SEO 而定期更新内容,站点地图可以加快 Google 发现这些变化的速度。

哪些内容不应包含在站点地图中?

站点地图中列出的所有页面都应该向 Google 表明你的网站质量高、维护良好。

这意味着你应排除一些页面,例如:

  • 返回 3xx、4xx 或 5xx 状态码的页面
  • 孤立页面
  • 重复页面
  • 非规范版本的页面
  • 带有“noindex”robots 标签的页面
  • 被 robots.txt 文件屏蔽的页面

站点地图多大算过大?

单个站点地图应限制在 50MB 或 50,000 个 URL 以内。

Google 鼓励用户遵循 sitemaps.org 所阐述的最佳实践。

如果你的站点地图超过了大小限制,就需要拆分站点地图。

然后创建并向 Google 提交一个站点地图索引文件,这样它就能识别你所有的站点地图。

应该多久生成一次站点地图?

你更新和发布新内容的频率越高,生成站点地图的频率也应越高。

一般来说,我们建议每月检查一次站点地图。如果你每天发布多篇内容,可能需要每周更新一次站点地图。

只需留意错误即可。使用我们的网站审计工具就能轻松做到。