管理您的站点地图

使用“站点地图”报告管理站点地图

此报告已替换为经过改进的新版本。这两个版本仍可在 Search Console 中使用,但我们建议您使用新报告。转到新文档

站点地图是您为网页抓取工具(例如 Googlebot)创建的一种文件,可为这些工具提供要在您网站上抓取的网页的列表。尽管大多数网页抓取工具都可以浏览并发现您网站上的所有文件,但站点地图不仅可以帮助抓取工具进行抓取操作,还可以提供元数据,例如网页上的信息发生变更的频率(建议应该抓取此信息的频率),以及有关搜索引擎难以解析的内容的详细信息,例如视频或图片文件的说明。您可以在 Search Console 中使用站点地图报告来查看、添加和测试站点地图。

如果您处在托管环境(如 Google 协作平台)中,而且这些托管服务通常会为您创建和管理站点地图,那么您可能不需要此报告,因为您无法修改自己网站的站点地图。

 

打开站点地图报告

 

详细了解站点地图:

使用站点地图报告

站点地图报告的着陆页上会列出您已提交到 Search Console 的站点地图。报告中只会列出通过此工具提交的站点地图,而不会列出通过其他方式(如 robots.txt 或 google.com/ping)公开的站点地图。

点击表格中的某个站点地图可展开细目,显示包括错误在内的更多信息。如果该文件是一个站点地图索引(即指向多个站点地图的容器文件),那么点击该文件将会显示一个列表,其中会列出该索引文件中的站点地图。

未列出我的站点地图!

如果您的站点地图未出现在报告中,请检查以下设置:

  • 您的资源的首选网域是什么?Google 会将 http://www.example.comhttp://example.comhttps://www.example.comhttps://example.com 视为不同的网站。因此,您为 http://example.com 网站提交的站点地图不会显示在 http://www.example.com 对应的 Search Console站点地图页面中。要解决这个问题,请确保您已添加自己网站的所有版本,然后向 Google 指明您的首选网域,并只为该首选网域提交站点地图即可。
  • 谁提交了站点地图? 您提交的站点地图会显示在由我提交标签上;其他任何人提交的站点地图只会显示在所有标签中。
  • 您是否使用此页提交了站点地图? 报告中只会列出使用此报告提交的站点地图;使用 google.com/pingrobots.txt 提交的站点地图不会出现在报告中,即使 Google 能够找到并使用这些站点地图也是如此。

创建站点地图

了解如何创建站点地图

测试站点地图

在提交站点地图之前,您应该对其语法进行测试。

要测试未提交的站点地图,请执行以下操作:

  1. 在报告着陆页上点击添加/测试站点地图
  2. 在出现的对话框中输入站点地图的网址,然后点击测试
  3. 测试完成后,点击打开测试结果,检查是否有错误。修正您的错误
  4. 您在修正错误之后,可以点击提交站点地图

要测试之前提交的站点地图,请执行以下操作:

展开细目以显示之前提交的站点地图的详情页面,然后点击测试

提交站点地图(第一次)

  1. 首先,按照上述步骤测试您的站点地图。
  2. 点击添加/测试站点地图按钮。
  3. 在文本框中输入网址路径。该网址必须是为相应资源定义的网站根目录的相对网址。
  4. 点击提交
  5. 刷新浏览器即可在站点地图列表中看到新添加的站点地图。
  6. 在站点地图列表中点击新添加的站点地图即可打开“站点地图详情”页面,并且可以调查与该站点地图或其中的网址相关的任何错误或警告。

Google 需要在一段时间后才能处理您提交的站点地图。请注意,Google 无法保证能够抓取您的站点地图中的每个网址或将其编入索引,因为我们要依靠复杂的算法做出抓取决定。

重新提交站点地图

  1. 打开站点地图报告
  2. 从表格中选择您要重新提交的站点地图。
  3. 点击重新提交站点地图按钮。
您也可以通过向以下网址发送 HTTP GET 请求(指定您自己的站点地图网址),重新提交站点地图:
http://google.com/ping?sitemap=http://www.example.com/my_sitemap.xml

删除资源的站点地图

要从您的帐户中删除某个站点地图,使其不再出现在 Search Console 中,请执行以下操作:

  1. 在站点地图表格中,选中您要从 Search Console 中删除的站点地图旁的复选框。
  2. 点击删除

从 Search Console 中删除站点地图不会阻止 Google 读取。Google 可能会继续读取您的站点地图,直到您使用 robots.txt 阻止访问站点地图或者从网络托管中移除站点地图文件(仅仅从 robots.txt 中移除参考并不够)。如果您想在服务器上保留站点地图供其他搜索引擎使用,请在 robots.txt 中阻止 Googlebot 访问权限。

 

站点地图错误和更正方法

您可以对站点地图报告中的站点地图报告以下错误或警告:

完整的错误列表

无法访问网址

表示 Google 在尝试查看您站点地图中的网址时遇到错误。

  1. 确保相应文件位于指定位置。
  2. 使用 robots.txt 测试工具进行验证,确认屏蔽报告的文件。
  3. 使用 Google 抓取方式工具查看 robots.txt 是否屏蔽了报告。
  4. 如果我们曾尝试抓取您站点地图中的网址(但失败了),请确保您的站点地图中列出的网址正确无误。

网址无法追踪

通常情况下,这表示 Google 无法完全处理您的站点地图,原因是某些网址包含过多重定向,Google 网页抓取工具无法追踪它们。我们建议您将每个重定向到其他网页的网址替换成重定向到的网址(目标网址)。

下面列出了可能会导致重定向无法追踪的一些其他原因以及可能的解决方法:

  • 使用 Lynx 等文本浏览器检查您的网站,因为很多搜索引擎查看网站的方式与 Lynx 非常相似。如果 JavaScript、Cookie、会话 ID、框架、DHTML 或 Flash 等功能导致您无法在文本浏览器中查看自己网站的所有内容,那么简单的搜索引擎“蜘蛛”程序可能无法抓取您的网站。
  • 如果您要将某个网页永久重定向到另一网页,则可以使用永久重定向;不过,您应避免使用 JavaScript 或元刷新类型的重定向。
  • 尽可能使用绝对链接或完整链接,避免使用相对链接。例如,当您需要链接到网站上的另一网页时,请链接到 https://www.example.com/mypage.html,而不是仅链接到 mypage.html

不允许的网址

您的站点地图包含的某些网址所处的网域级别比站点地图文件更高或与其不同。

更高级别:如果您的站点地图列在 http://www.example.com/mysite/sitemap.xml 下,则该站点地图的以下网址无效:

  • http://www.example.com/ - 该网址位于比站点地图级别更高的目录中
  • http://www.example.com/yoursite/ - 该网址位于与站点地图同等级别的目录下

不同网域:查看是否所有网址的开头网域都与您的站点地图位置相同。例如,如果您的站点地图位于 http://www.example.com/sitemap.xml,则该站点地图的以下网址无效:

  • http://example.com/ - 缺少“www”
  • www.example.com/ - 缺少“http”
  • https://www.example.com/ - 使用的是 https 而非 http

压缩错误

Google 在尝试解压缩您经过压缩的站点地图文件时遇到了错误。重新压缩您的站点地图(使用 gzip 等工具),然后将其上传到您的网站,再重新提交。

空站点地图文件

您的站点地图不包含任何网址。请查看您的站点地图,并确保不为空。如果您的站点地图使用站点地图协议,请确保您的网址标记正确。

站点地图文件大小错误:站点地图已超出文件大小的上限…

您的站点地图在未压缩时的大小超过了 50MB。如果站点地图大小超出此上限,请将其分成几个较小的站点地图并列在站点地图索引文件中,然后再提交站点地图索引文件。

属性值无效

您为 XML 标记属性分配了无效值。请检查您的站点地图,确保仅存在允许的属性,而且您分配的所有值都符合站点地图规范。另外,还要检查相应属性和值有无拼写错误。

日期无效

您的站点地图包含一个或多个无效日期。发生这种错误的原因可能是日期格式不正确或日期本身无效。日期必须使用 W3C 日期时间编码(您可以省略时间部分)。确保您的日期符合以下某种 W3C 日期时间格式:

2005-02-21 
2005-02-21T18:00:15+00:00

您可以选择是否指定时间(默认时间为 00:00:00Z),但如果要指定时间,则还必须指定时区。

标记值无效

您的站点地图中有一个或多个标记的值无效。此错误应列出有误的标记。请查看相应规范了解您的站点地图类型(索引、标准、视频等等)。

网址无效

您的站点地图中的某个网址无效。出现这种错误的原因可能是该网址包含不支持的字符、空格或引号之类的其他字符,也可能是格式不正确(例如,您输入的是 htp:// 而不是 http://)。请确保站点地图中列出的网址已经过编码而便于识别,并已进行正确转义。请检查网址中是否存在空格或引号之类的错误字符。您也可以将网址复制到浏览器,看看浏览器是否能识别该网址并加载网页。

站点地图索引文件中的网址无效:网址不完整

您的站点地图索引文件没有为其列出的每个站点地图文件提供完整的网址。当我们发现站点地图索引文件时,就会在同一目录下查找其中包含的文件。例如,如果您的站点地图索引文件位于 http://www.example.com/folder1/sitemap_index.xml,并且您将某站点地图列为 sitemap.xml,则我们会在 http://www.example.com/folder1/sitemap.xml 上查找该站点地图。如果我们未在此目录中找到该站点地图,则会向您显示此次尝试的错误消息。

请更新您的站点地图索引文件,以加入指向各个所列站点地图文件的完整路径,然后重新提交。

XML 无效:标记过多

您的站点地图包含重复的标记。例如,下方所示的条目会导致此错误,原因是 <loc> 标记出现了两次:

<url>
  <loc>http://www.example.com/</loc>
  <loc>http://www.example.com/page1.html</loc>
  <lastmod>2005-01-01</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
</url>

错误消息中会列出存在问题的标记及其所在的行号。请移除重复的标记,然后重新提交您的站点地图。

缺少 XML 属性

您站点地图中的某个标记缺少必需的属性。请检查您的站点地图,确保没有缺少必需的属性。修正属性值后,请重新提交您的站点地图。

缺少 XML 标记

您站点地图中的一个或多个条目缺少必需的标记。错误消息中会列出行号。如需关于必需的标记方面的信息,请参阅站点地图基础信息页面

缺少缩略图网址

一个或多个视频条目缺少指向缩略图的网址。请务必使用 <video:thumbnail_loc> 标记指定所有缩略图网址的位置。

缺少视频标题

一个或多个视频条目缺少标题。请确保您站点地图中的每个视频都具有以 <video:title> 标记指定的标题。

站点地图索引文件格式不正确:嵌套的站点地图索引

您站点地图索引文件中的一个或多个条目使用了自身的网址或其他站点地图索引文件的网址。

站点地图索引文件只能列出站点地图文件,而不能列出其他站点地图索引文件。

请移除任何指向站点地图索引文件的条目,然后重新提交您的站点地图。

解析错误

Google 无法解析站点地图的 XML。

该问题通常是网址中的未转义字符导致的。和所有 XML 文件一样,对于某些字符(例如 &、'、"、<、> 符号),任何数据值(包括网址)都必须使用实体转义代码。请确保您的网址已正确转义

暂时性错误

我们的系统遇到了临时问题,因此无法处理您的站点地图。一般情况下,您在遇到此错误时无需重新提交站点地图。Google 稍后会再次尝试检索您的站点地图。如果几个小时后此错误仍然存在,那么您可以尝试重新提交站点地图。

站点地图索引文件中的站点地图过多

您的站点地图索引文件中列出的站点地图超过了 50000 个。请将您的站点地图索引文件拆分成多个站点地图索引文件,并确保每个文件中列出的站点地图不超过 50000 个。

站点地图中的网址过多

您的站点地图列出的网址已超过 50000 个。请将您的站点地图拆分成多个站点地图,并确保每个站点地图所包含的网址不超过 50000 个。您也可以使用站点地图索引文件管理站点地图。

格式不受支持

您的站点地图所采用的格式不受支持。站点地图必须采用 XML 格式,并使用正确的标头。

常见 XML 错误:

  • 您的站点地图必须使用正确的标头。例如,如果您的站点地图包含视频信息,那么它将具有以下标头:
    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
            xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  • 标头中的命名空间必须为 "http://www.sitemaps.org/schemas/sitemap/0.9"(而非 .9)。
  • 所有 XML 属性必须括在单引号 (') 或双引号 (") 中,并且必须采用直引号,而不是弯引号。Microsoft Word 之类的文字处理程序可能会插入弯引号。

路径不匹配:缺少 www

您站点地图的路径未包含 www 前缀(例如 http://example.com/sitemap.xml),而其中列出的网址却包含该前缀(例如 http://www.example.com/sitemap.xml)。

如果您要将包含 www 网址的站点地图提交到非 www 网域,请选择 www 网域作为您网站的首选网域

或者,您可以修改自己的站点地图,删除所有网址中的“www”,使其与您的站点地图位置相匹配。

路径不匹配:包含 www

您站点地图的路径包含 www 前缀(例如 http://www.example.com/sitemap.xml),而其中列出的网址却未包含该前缀(例如 http://example.com/sitemap.xml)。

如果您要将包含非 www 网址的站点地图提交到 www 网域,请选择非 www 网域作为您网站的首选网域

或者,您可以修改自己的站点地图,在所有网址中添加“www”,使其与您的站点地图位置相匹配。

命名空间不正确

您站点地图的根元素未包含正确的命名空间,或者命名空间未正确声明、存在拼写错误或网址不正确。

请务必根据您的文件类型使用正确的命名空间。例如:

  • 站点地图文件:xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  • 视频站点地图文件:xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
  • 站点地图索引文件:<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  • 其他站点地图类型

开头的空格

您的站点地图以空格(而非命名空间声明)开头。XML 文件的开头应该是指定所用 XML 版本的 XML 声明

虽然此错误不会影响 Google 处理您的站点地图,但您最好移除开头的空格,以便该文件符合 XML 标准,同时避免系统再显示此错误。

HTTP 错误 [具体代码]

Google 在尝试下载您的站点地图时遇到了 HTTP 错误。此错误消息会显示我们收到的状态代码(例如 404)。请确保您指定的站点地图网址是正确的,并且相关站点地图位于该网址上。然后,重新提交您的站点地图。

缩略图过大

您的站点地图中指定的视频缩略图过大。请将视频缩略图的尺寸调整至 160x120 像素。使用新信息更新您的站点地图,然后重新提交。详细了解如何向站点地图添加视频信息。

缩略图过小

您的站点地图中指定的视频缩略图过小。请将视频缩略图的尺寸调整至 160x120 像素。如有必要,请更新您的站点地图。

视频位置和播放页面位置相同

在视频站点地图中,视频内容网址和播放器网址不能相同。如果您同时提供 <video:player_loc><video:content_loc>,那么这两个网址必须不同。

视频位置网址似乎是播放页面网址

在视频站点地图中,<video:content_loc> 网址指向托管播放器的页面。

站点地图包含遭到 robots.txt 屏蔽的网址

由于遭到 robots.txt 的屏蔽,Google 无法访问您的站点地图,也无法访问站点地图中列出的所有内容。请使用 robots.txt 测试工具进行验证,以确认 Googlebot 遭到哪个文件的屏蔽,然后修改 robots.txt 文件,以允许 Googlebot 访问站点地图。

本文是否对您有帮助?
您有什么改进建议?