SEO 百科

站点地图索引

本页目录

站点地图索引

站点地图索引 是一份清单,把多份站点地图列在同一份文件里。Google 的说明给了使用前提:站点地图超过大小上限时,要把大的那份拆成多份较小的站点地图,拆完之后可以用一份索引文件把它们一次交上去[1]。

结构与必需标记

XML 格式的站点地图索引与 XML 站点地图长得很像,前者由站点地图协议里的索引部分定义[1]。Google 强调所有站点地图要求同样适用于索引文件[1]。

必需标记有三个[1]。XML 树的根是 sitemapindex,里面装着其他所有标记。sitemap 是每份站点地图的父标记,它也是根标记唯一的直接子级。loc 写在 sitemap 下面,给出那份站点地图的网址。

一个站点地图索引文件最多可以包含 50,000 个 loc 标记[1]。lastmod 是可选标记,写的是对应站点地图文件被修改的时间,值要用 W3C 日期时间格式,Google 说它有助于安排何时抓取这份站点地图[1]。

命名空间与通用站点地图相同,用的是 sitemaps.org 的 0.9 那一套[1]。索引的形状见下面的例子,两份站点地图各自带一个 lastmod[1]:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://www.example.com/sitemap1.xml.gz</loc>
    <lastmod>2024-08-15</lastmod>
  </sitemap>
</sitemapindex>

位置有两条硬性要求

被引用的站点地图必须与索引文件托管在同一个网站上[1]。设置了跨网站提交时,这条要求才免除[1]。

目录层次也有限制。索引里引用的站点地图必须与索引文件同目录,或者位于网站层次结构中更低一级的目录[1]。Google 给的例子是这样一份索引[1]:

https://example.com/public/sitemap_index.xml

它能包含的是同目录以及更深目录里的站点地图,比如 public/shared/ 下面那一份[1]。

提交有额度

一个 Search Console 账号最多能提交 500 个站点地图索引文件[1]。这份额度数的是索引文件本身[1]。单份索引里 loc 的上限是另一条线,50,000 个。

也可以向 Google 提交多份站点地图和多份索引文件[2]。想分开跟踪每份文件的搜索效果,入口在 Search Console,这时拆开提交才有意义[2]。

大小与格式限制

单份站点地图的文件大小不得超过 50MB(未压缩),网址数不得超过 50,000 个[2]。这两条对索引文件同样生效,索引里的 loc 上限也是 50,000[1]。

上面例子里两个地址都以 .gz 结尾[1]。站点地图本身要采用 UTF-8 编码,这一点不因层级而变[2]。

出了问题查哪里

Google 给的位置是 Search Console:站点地图方面遇到问题时用它的报告调查错误[1]。Google 把位置与标记写成硬性要求,读不出内容时先按这几条自查:引用的站点地图是否同站托管、路径是否同目录或更深、必需标记是否齐全[1]。

附录

参见

参考资料

官方(境外)

  1. 《使用站点地图索引文件管理站点地图》,Google 搜索中心。
  2. 《创建和提交站点地图》,Google 搜索中心。

外部链接