XML 网站地图
网站地图的第二种形式是 XML 版本网站地图。英文 Sitemap 中的 S 需大写,通常特指 XML 版本的网站地图。
XML 版本网站地图由 Google 于 2005 年首先提出,2006 年微软、Yahoo!都宣布支持。2007 年各主要搜索引擎都开始支持通过 robots 文件指定 XML 版本网站地图位置。百度也支持 XML 版本网站地图。
XML 版本网站地图由 XML 标签组成,文件本身必须是 utf8 编码。网站地图文件实际上就是列出网站需要被收录的页面 URL。最简单的网站地图可以是一个纯文本文件,文件只要列出页面 URL,一行列一个 URL,搜索引擎蜘蛛就能抓取并理解文件内容。
标准的 XML 版本网站地图文件如下列代码所示:
其中,urlset 标签是必需的,声明文件所使用的 Sitemap 协议版本。
url 标签是必需的,这是它下面所有网址的母标签。
loc 标签是必需的,这一行列出的就是页面完整 URL。Sitemap 应该只列出规范化
URL。
lastmod 是可选标签,表示页面最后一次更新时间。
changefreq 是可选标签,代表文件更新频率。标签值如下所示。
- always:一直变动,指的是每次访问页面内容都不同。
- hourly:每小时。
- daily:每日。
- weekly:每星期。
- monthly:每月。
- yearly:每年。
- never:从不改变。
网站地图中声明的更新频率对搜索引擎来说只是一个提示,供搜索引擎蜘蛛参考,但搜索引擎不一定真的认为页面更新频率就如站长自己声明的一样。
priority 是可选标签,表示 URL 的相对重要程度。可以选取 0.0 到 1.0 之间的数值,
1.0 为最重要,0.0 为最不重要。默认重要程度值为 0.5。站长可以使用 priority 标签告诉搜索引擎这个 URL 的优先级,比如通常首页肯定是 1.0,分类页面可能是 0.8,其他更深层页面的重要性依次下降。这里所标志的重要程度只是相对于这个网站内部的 URL 所说的,与其他网站的 URL 重要性无关。所以把页面重要性标为 1.0,并不能让搜索引擎认为这个页面比其他网站的页面更重要,只是告诉搜索引擎这个页面在本网站内是最重要的。priority 值对搜索引擎也只是参考。
XML 版本网站地图文件最多可以列出 5 万个 URL,文件不能超过 50MB(百度是不超过 10MB)。如果网站需要收录的 URL 超过 5 万个,可以提交多个 Sitemap 文件,也可以使用网站地图索引文件(Sitemap index),在索引文件上列出多个网站地图文件,然后只提交索引文件即可。网站地图索引文件可以列出最多 5 万个XML 版本网站地图文件。制作好网站地图文件后,可以通过两种方式通知搜索引擎网站地图的位置,一种方式
是在站长工具后台提交网站地图文件。百度、360、Google、Bing 等的站长工具都有这个功能。另一种方式是在robots 文件中通知搜索引擎网站地图文件位置,代码如下所示:
所有主流搜索引擎都支持 robots 文件指定网站地图文件位置。
通过 XML 版本网站地图通知搜索引擎要收录的页面,只能让搜索引擎知道这些页面的存在,并不能保证一定被收录,搜索引擎还要看这些页面的质量、权重是否达到收录的最低标准。所以 XML 版本网站地图只是辅助方法,不能代替良好的网站结构。
大中型网站提交网站地图通常有比较好的效果,能使收录增长不少。但也有些网站,尤其是小型网站,提交网站地图没有什么效果,有的站长甚至认为有反效果。
本文档为站内渲染。原始文件本地路径:saas/source/seo-llm/SEO实战密码-markdown-第04章-网站结构优化-网站地图-XML-网站地图-83f098.md(仅本地保留,不入库不部署)