SEO 百科

站点地图

本页目录

站点地图

站点地图 是一种文件,站长在其中提供与网站上的网页、视频或其他文件有关的信息,也可以说明这些内容之间的关系[1]。Google 等搜索引擎会读取这份文件,以便更高效地抓取网站[1]。它告诉引擎你认为哪些网页重要,还带上其他信息,例如网页上次更新的时间、有没有备用的语言版本[1]。

什么时候真的需要

链接得当的话,Google 通常能发现网站上大多数网页[1]。所谓链接得当,指你认为重要的所有网页都能通过某种导航抵达,例如站点菜单或页面里的链接[1]。

Google 列出需要站点地图的几种情形。网站很大,要保证每个网页都至少被另一个网页链接更困难,Googlebot 更可能发现不了某些新页面[1]。网站是新站且指向它的外部链接不多,抓取工具访问的是之前抓过的页面里找到的网址,没人链接就没人发现[1]。网站上大量是富媒体内容,或者要显示在 Google 新闻中,也一样[1]。

三种格式

Google 支持站点地图协议定义的几种格式,并说明自己对格式没有偏好,选哪一种看网站和自己的设置[2]。

XML 站点地图用途最广,容易扩展,可以带上图片、视频、新闻的额外数据,也能带网页的本地化版本[2]。它的优点是能提供关于网址的最详细信息,大多数 CMS 会自动生成或者有插件可用;缺点处理起来可能麻烦,网址常变的站上维护映射较复杂[2]。

RSS、mRSS 与 Atom 1.0 在结构上与 XML 站点地图相似,通常最容易拿到,因为 CMS 会自动生成这些订阅源[2]。限制在内容类型上:除 HTML 与其他可编入索引的文本之外,它只能提供视频相关信息[2]。图片与新闻的信息给不了。

文本站点地图是最简单的一种,列的只能是 HTML 与其他可编入索引的网页地址[2]。大站上它易于执行和维护,代价是信息量最少。

大小与写法

不论哪种格式,单个站点地图的文件大小一律不得超过 50MB,这是未压缩的数值,里面包含的网址不得超过 50,000 个[2]。超了就要拆成多个较小的站点地图,或者建一个站点地图索引文件交上去[2]。

文件必须采用 UTF-8 编码[2]。位置可以放在网站任何地方,但除非通过 Search Console 提交,一份站点地图只影响它所在目录往下的路径[2]。发布在根目录能影响整站,Google 因此建议放根目录。

网址要写完全限定的绝对地址[2]。网站在 www.example.com 时,相对写法 /mypage.html 不合格,要写成带协议和域名的完整地址。里面只加你希望出现在搜索结果里的网址[2]。Google 通常显示规范网页,站点地图能影响这一判断。

提交与跟踪

Google 会定期读取站点地图,内容有过更新时建议加 <lastmod> 标记[3]。提交入口在 Search Console,可以交多份站点地图和多份索引文件,想分别跟踪每份文件的搜索效果时这一点有用[2]。

robots.txt 里也能带一行 Sitemap 指向站点地图地址[4]。这条是给所有读文件的抓取工具看的,比只在一家后台里提交更通用。

附录

参见

参考资料

官方(境外)

  1. 《了解站点地图》,Google 搜索中心。
  2. 《创建和提交站点地图》,Google 搜索中心。
  3. 《优化抓取预算》,Google 搜索中心。
  4. 《robots.txt 简介》,Google 搜索中心。

外部链接