管理您的站点地图

创建和提交站点地图

本页面旨在介绍如何创建站点地图并将其提供给 Google。点击此处即可详细了解站点地图。

要想创建和提交站点地图,请执行以下操作:

  1. 确定您要让 Google 抓取网站上的哪些网页,并确定每个网页的规范版本
  2. 决定要使用的站点地图格式。您可以手动创建自己的站点地图,也可以从众多第三方工具中挑选一款来帮助您生成站点地图。
  3. 使用 Search Console 站点地图测试工具测试您的站点地图。
  4. 将您的站点地图提供给 Google,具体方法是:将其添加到您的 robots.txt 文件中,或者将其直接提交给 Search Console。

站点地图格式

Google 支持多种站点地图格式(如下文所述)。Google 支持所有格式的标准站点地图协议。Google 目前不会使用站点地图中的 <priority> 属性。

无论采用哪种格式,单个站点地图的文件大小一律不得超过 50MB(未压缩),并且其中包含的网址数量不得超过 50000 个,否则必须将站点地图拆分成多个较小的站点地图。您也可以选择创建站点地图索引文件(即指向站点地图列表的文件),然后将这个索引文件提交给 Google。您可以向 Google 提交多个站点地图和/或站点地图索引文件。

XML

下方是一个非常基本的 XML 站点地图,其中仅包含 1 个网址的位置信息:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
  <url>
    <loc>http://www.example.com/foo.html</loc>
    <lastmod>2018-06-04</lastmod>
  </url>
</urlset>

您可以在 sitemaps.org 上查找更复杂的示例和完整文档。

您可以查看指定备用语言网页的站点地图示例,以及新闻、图片或视频文件的站点地图示例。

RSS、mRSS 和 Atom 1.0

如果您的博客有 RSS 或 Atom Feed,那么您可以将该 Feed 的网址作为站点地图来提交。大多数博客软件都能为您创建 Feed,但请注意,此类 Feed 只会提供关于近期网址的信息。

  • Google 支持 RSS 2.0 Feed 和 Atom 1.0 Feed。
  • 您可以使用 mRSS(媒体 RSS)Feed 向 Google 提供有关您网站上视频内容的详情。
文本

如果您的站点地图只包含网页网址,那么您可以向 Google 提供简单的文本文件(每行只包含一个网址)。例如:

http://www.example.com/file1.html
http://www.example.com/file2.html

文本文件站点地图指南:

  • 使用 UTF-8 编码对您的文件进行编码。
  • 您的文本文件只能包含网址列表。
  • 您可以随意对该文本文件进行命名,但前提是要确保它的扩展名为 .txt(例如,sitemap.txt)。
Google 协作平台

如果您是通过 Google 协作平台创建并验证网站,那么协作平台会自动为您生成站点地图。您无法修改此站点地图,但如果您想查看站点地图报告数据,则可以将其提交给 Google。请注意,如果您的一个子目录下包含的网页超过了 1000 个,那么您的站点地图可能会无法正常显示。

  • 如果您在 Google 协作平台上托管自己的网站,那么您的站点地图网址为 http://sites.google.com/site/yoursitename/system/feeds/sitemap
  • 如果您是通过 Google Apps 创建的网站,那么站点地图网址为 http://sites.google.com/yourdomain/yoursitename/system/feeds/sitemap

可供其他媒体类型使用的站点地图扩展功能

Google 支持适用于以下媒体类型的站点地图扩展语法。您可以使用这些扩展功能来描述您网站上的视频文件、图片及其他难以解析的内容,以便将其更好地编入索引。

站点地图一般指南

  • 使用一致且完全限定的网址。Google 会严格按照您列出的网址进行抓取。例如,如果网站位于 https://www.example.com/,请勿将网址指定为 https://example.com/(缺少 www)或 ./mypage.html(相对网址)。
  • 请勿在站点地图中包含网址的会话 ID,以减少对这些网址的重复抓取。
  • 使用 hreflang 注释将网址的备用语言版本告知 Google
  • 您必须对站点地图文件进行 UTF-8 编码,并且适当地对网址进行转义
  • 将较大的站点地图拆分成数个较小的站点地图,以防止服务器因 Google 频繁请求站点地图而超负荷运行。每个站点地图文件中包含的网址不得超过 50000 个,且压缩前的文件大小不得超过 50 MB。使用站点地图索引文件列出所有单个站点地图,然后将这个文件提交给 Google,而不是分别提交各个站点地图。
  • 如果从您的 www 网域和非 www 网域都能访问您的网站,则使用建议的权威化方法告知 Google。您只需为首选网域提交站点地图。
  • 使用站点地图扩展功能指向视频、图片和新闻等其他媒体类型
  • 如果您为网页的移动版和桌面版提供了不同的网址,我们建议您仅指向一个版本。但是,如果您认为需要同时指向这两个网址,请为网址添加注释以指明桌面版和移动版分别是哪个。
  • 如果您为不同的语言或区域提供了备用网页,则可以在站点地图或 HTML 标记中使用 hreflang 指明备用网址。
  • 非字母数字字符和非拉丁字符。 我们要求您的站点地图文件使用 UTF-8 编码(您通常可在保存文件时采用这种编码)。和所有 XML 文件一样,对于下表中列出的字符,任何数据值(包括网址)都必须使用实体转义码。站点地图只能包含 ASCII 字符;它不能包含大写的 ASCII 字符、某些控制码以及特殊字符(如 * 和 {})。如果您的站点地图网址包含这些字符,那么当您尝试添加该网址时,就会收到错误消息。
    字符 转义码
    & 符号 & &amp;
    单引号 ' &apos;
    双引号 " &quot;
    大于号 > &gt;
    小于号 < &lt;
    此外,所有网址(包括您的站点地图的网址)都必须经过编码,以便能被它们所在的且会对其网址进行转义的网络服务器识别。不过,如果您使用任何类型的脚本、工具或日志文件(除手动输入网址以外的任何方法)生成网址,这部分工作通常已由系统替您完成。如果您提交了站点地图,然后却收到了内容为“Google 无法找到您的某些网址”的错误消息,请检查并确保网址遵循了适用于 URI 的 RFC-3986 标准、适用于 IRI 的 RFC-3987 标准以及 XML 标准

    下方是一个采用非 ASCII 字符 (ü) 和需要进行实体转义的字符 (&) 的网址示例:
    http://www.example.com/ümlat.html&q=name
    下方是采用 ISO-8859-1 编码(以便在使用该编码的服务器上托管)且经过网址转义的同一网址:
    http://www.example.com/%FCmlat.html&amp;q=name
    下方是采用 UTF-8 编码(以便在使用该编码的服务器上托管)且经过网址转义的同一网址:
    http://www.example.com/%C3%BCmlat.html&amp;q=name
    下方是经过实体转义的同一网址:
    http://www.example.com/%C3%BCmlat.html&amp;q=name

将站点地图提供给 Google(向 Google 提交站点地图)

要将站点地图提供给 Google,您可以采用以下几种不同方法:

  • 使用 Search Console 站点地图工具将其提交给 Google
  • 将以下行插入到 robots.txt 文件中的任意位置,并指定指向站点地图的路径:
    Sitemap: http://example.com/sitemap_location.xml
  • 使用“ping”功能要求我们抓取站点地图。发送如下所示的 HTTP GET 请求:
      http://www.google.com/ping?sitemap=<complete_url_of_sitemap>
    例如:
      http://www.google.com/ping?sitemap=https://example.com/sitemap.xml

站点地图问题排查

请参阅站点地图问题排查指南

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