本文目录
什么是 XML 站点地图?
XML 站点地图是一个列出你网站上重要网址的文件,帮助 Google、Bing 等搜索引擎高效地发现并抓取你的页面。它就像搜索引擎机器人的一张路线图,提供每个网址的元数据,例如上次更新时间、变更频率及相对优先级。
站点地图遵循站点地图协议(sitemaps.org),这是一项被所有主流搜索引擎支持的开放标准。虽然搜索引擎可以通过链接发现页面,但站点地图能确保即便是外部链接很少的页面也能被及时发现和索引。
XML 站点地图的工作原理
站点地图是一份结构化的 XML 文档,为搜索引擎提供你网站上可抓取页面的完整清单。
- URL 条目——每个 <url> 元素都包含一个带有完整页面网址的 <loc> 标签,外加可选的 <lastmod>、<changefreq> 和 <priority> 标签
- 站点地图索引——对于超过 50000 个网址或 50MB 的大型站点,可通过一个 <sitemapindex> 文件将多个站点地图关联起来
- 提交——站点地图可通过 Google Search Console、Bing 网站管理员工具提交给搜索引擎,或在 robots.txt 中引用
免费试用 —— 无需注册
生成你的站点地图 →何时使用站点地图生成器
站点地图对任何网站都有价值,但在某些场景下尤为关键。
- 新网站上线——确保搜索引擎从第一天起就发现所有页面,而不必等待自然的抓取发现
- 页面层级很深的大型站点——距离首页 4 次以上点击才能到达的页面,若不纳入站点地图可能永远不会被抓取
- 多语言站点——在站点地图中使用 hreflang 注解,帮助搜索引擎为用户提供正确的语言版本
常见问题
站点地图有哪些大小限制?
单个站点地图文件最多可包含 50000 个网址,且未压缩时不得超过 50MB。对于更大的站点,请使用引用多个站点地图文件的站点地图索引文件。你可拥有的站点地图索引文件数量没有限制。
我应该多久更新一次站点地图?
每当你添加、删除或大幅修改页面时,都应更新站点地图。对于内容频繁变化的动态站点,可将站点地图生成作为构建或部署流程的一部分实现自动化。<lastmod> 日期应反映内容的实际变更,而非随意的时间戳。
站点地图和 robots.txt 有什么区别?
两者的作用恰好相反。robots.txt 告诉搜索引擎哪些页面不要抓取,而站点地图则告诉它们哪些页面要抓取。它们相辅相成:robots.txt 可包含一条指向你站点地图网址的 Sitemap 指令,从而将访问控制与页面发现结合起来。