XML站点地图相当于企业网站提供给搜索引擎的一份“正式页面清单”。它不能保证所有URL一定被收录,也不能弥补内容质量和内链不足,但能帮助搜索引擎发现深层页面、识别规范URL,并了解哪些页面发生了重要更新。网站栏目多、内容持续发布或刚完成改版时,站点地图尤其值得规范维护。

只放希望搜索引擎收录的正式规范URL,包括首页、核心服务、产品分类、有效产品、案例、新闻栏目和原创文章。每个地址应返回200状态,canonical指向自身,并且没有noindex或登录限制。
以下地址通常不应放入站点地图:后台登录、站内搜索结果、测试页面、重复参数页、已经删除的404页面、被noindex的内容、跳转地址以及同一内容的多个协议或域名版本。站点地图与canonical、内链和重定向给出的信号必须一致。
最基本的XML站点地图包含urlset、url、loc和可选的lastmod。loc必须使用完整绝对地址,例如“https://www.example.com/page.html”,不能只写“/page.html”。XML文件采用UTF-8编码,特殊字符需要正确转义。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/web.php</loc>
<lastmod>2026-09-21</lastmod>
</url>
</urlset>
Google会忽略priority和changefreq,因此没有必要把所有页面都设置成最高优先级或每天更新。比这些标签更重要的是URL真实有效、内容有价值、lastmod准确。
lastmod表示页面最后一次重要修改的时间。正文大幅更新、结构化数据变化或主要链接调整,可以更新lastmod;仅仅自动变化浏览量、版权年份或随机推荐内容,不应让全站页面每天都显示最新日期。
如果系统无法可靠判断更新时间,宁可不输出lastmod,也不要每天伪造。Google官方说明,只有在该值长期保持准确且可以验证时才会使用它。
单个站点地图上限为未压缩50MB或50,000个URL,超过任一限制就必须拆分。企业可以按内容类型拆为sitemap-pages.xml、sitemap-products.xml、sitemap-cases.xml和sitemap-news.xml,再使用sitemap index统一管理。
即使没有达到技术上限,合理拆分也有利于排查。例如产品地图提交10,000个URL却只发现少量有效页面,可以快速把问题定位到产品模板、筛选参数或下架策略,而不必在整站数据中寻找。
通常将sitemap.xml放在网站根目录,使它覆盖全站路径。可以在robots.txt中增加Sitemap声明,并分别在百度搜索资源平台、Google Search Console等平台提交正式地址。提交后要查看读取状态、发现URL数量和错误信息。
站点地图可以由CMS、插件或程序动态生成。内容经常更新的网站应自动读取数据库,但需要设置缓存,避免搜索抓虫每次访问都执行大量查询。生成程序异常时必须返回正确HTTP状态,不能用200状态输出PHP报错或空白文件。
站点地图只是抓取入口之一,企业还需要通过清晰导航、栏目分页、面包屑和相关推荐建立完整内链。准备新建或改版网站时,可在响应式网站建设阶段同步规划URL、栏目与自动站点地图,避免上线后再人工补地址。