站点地图(Sitemap)是什么?XML站点地图的格式、提交方法与常见错误
站点地图(sitemap)是一个列出网站重要网址的文件,用来告诉搜索引擎网站上有哪些页面、文件,以及它们最近什么时候更新过,帮助搜索引擎更有效地发现和抓取网站。它是给搜索引擎看的“目录”,不是给访客看的导航页。
需要先说清两点:第一,提交站点地图只是向Google提供提示,不能保证其中的网址都会被抓取和收录;第二,WordPress从5.5版开始会自动生成站点地图,但不会替你提交到Google Search Console,这一步仍需要自己完成。下面讲清站点地图的格式和限制、哪些网址应该放进去、WordPress网站怎么处理,以及提交后怎样检查。
步骤站点地图从生成到检查
- 1自动生成由WordPress或SEO插件生成
- 2只放规范网址排除noindex、跳转、404和重复网址
- 3提交在Search Console提交,或写进robots.txt
- 4查看状态成功、有错误,还是无法获取
- 5查看收录到“网页编入索引”报告中查看
XML站点地图和HTML网站地图有什么区别?
| 对比项 | XML站点地图 | HTML网站地图 |
|---|---|---|
| 给谁看 | 搜索引擎 | 访客 |
| 形式 | 一个XML文件,例如/sitemap_index.xml | 网站上的一个普通页面,列出主要栏目和页面链接 |
| 作用 | 帮助搜索引擎发现网址,了解更新时间 | 帮助访客找到页面,同时提供内链 |
| 是否需要提交 | 在Search Console提交,或写进robots.txt | 不需要提交 |
本文说的站点地图,指的是XML站点地图。
你的网站需要站点地图吗?
Google的文档列出了几种更需要站点地图的情况:
- 网站规模大,新页面或更新的页面容易被漏掉;
- 网站是新站,外部链接很少;
- 网站有大量视频、图片等富媒体内容,或者会显示在Google新闻中。
反过来,如果网站很小(Google的说法是大约500个页面或更少),并且所有重要页面都能通过内链访问到,可能不需要站点地图。但对外贸网站来说,站点地图几乎没有成本,WordPress和主流SEO插件都会自动生成,新站又往往外链很少,所以建议所有网站都提交一份。
站点地图的格式和限制
- 支持的格式:XML、RSS/mRSS和Atom 1.0,以及每行一个网址的纯文本文件,Google对这几种格式没有偏好;
- 大小限制:单个站点地图未压缩时不能超过50MB,最多包含50,000个网址,超过时拆分成多个文件,再用站点地图索引文件统一提交;
- 编码:文件必须使用UTF-8编码;
- 网址写法:使用完整的绝对网址,例如https://www.example.com/products/,而不是/products/;
- 存放位置:建议放在网站根目录。放在子目录中的站点地图,只对该目录下的网址有效(通过Search Console提交的除外)。
一个最简单的XML站点地图如下:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/products/ball-valves/</loc>
<lastmod>2026-09-15</lastmod>
</url>
</urlset>
lastmod、priority和changefreq怎么写?
Google说明会忽略priority和changefreq的值,所以“把首页优先级设为1.0”之类的做法没有作用。lastmod则有用,但前提是它一直准确、可以核实:只有页面主要内容、结构化数据或链接发生重要变化时才更新lastmod,像页脚版权年份这类改动不算。
小心
如果插件每天把所有页面的lastmod都改成当天,Google就无法依赖这个值。
哪些网址应该放进站点地图?
站点地图里应该只放你希望出现在搜索结果中的网址,也就是每组重复页面中的规范网址:
对比哪些网址放进站点地图,哪些不放
应该放
不应该放
- 应该放:返回200状态码、可以被收录的首页、产品页、分类页、行业应用页、博客文章等;
- 不应该放:设置了noindex的页面、会跳转的网址、返回404的网址、带会话ID或排序参数的重复网址、站内搜索结果页,以及内容很少的标签页和作者页。
同一内容有多个网址时,只把规范网址放进站点地图,具体判断方法见理性分析整合重复网址。多语言网站还可以在站点地图中用xhtml:link声明各语言版本,每个网址都要列出包括自身在内的所有语言版本,写法见外贸独立站多语言SEO指南。
WordPress网站的站点地图
- WordPress自带的站点地图:从5.5版开始,WordPress会在/wp-sitemap.xml生成站点地图索引,并在它生成的robots.txt中引用这个地址;
- “建议搜索引擎不索引本站点”:在“设置 → 阅读”中勾选了这一项,WordPress自带的站点地图就会被禁用。网站上线时一定要检查这个选项有没有取消;
- 使用Yoast SEO时:开启Yoast的XML站点地图功能后,会自动停用WordPress自带的站点地图,改用/sitemap_index.xml,访问/sitemap.xml也会跳转到这里。所以只提交其中一个,不要两个都提交;
- 检查插件设置:在SEO插件中把不需要收录的内容类型(如附件页、标签页)排除出站点地图。

WordPress上线前后还有哪些设置需要检查,可以参考WordPress SEO优化怎么做。
怎样提交站点地图?
- 在Search Console提交:打开“站点地图”报告,输入站点地图的地址并提交。这是最推荐的方式,提交后可以直接看到处理结果;
- 写进robots.txt:在robots.txt中加一行“Sitemap: https://www.example.com/sitemap_index.xml”,任何搜索引擎都能据此找到它。robots.txt中可以列出多个站点地图;
- 其他搜索引擎:必应仍然建议使用站点地图,可以在Bing Webmaster Tools中提交,也可以同时使用IndexNow通知网址变化。

注意
Google已在2023年6月宣布停止支持站点地图ping,旧的ping地址现在会返回404。网上不少旧教程还建议“修改后ping一下Google”,这个方法已经失效,更新后只需保持lastmod准确即可。
收录的完整排查流程,见网站如何被搜索引擎收录。
提交后怎样检查?
Search Console的“站点地图”报告会显示每个站点地图的状态:
| 状态 | 含义 | 怎么处理 |
|---|---|---|
| 成功(Success) | 站点地图已加载和处理,没有错误,其中的网址会排队等待抓取 | 到“网页编入索引”报告中查看这些网址的收录情况 |
| 有错误(Has errors) | 能获取文件,但存在一个或多个错误 | 点开查看错误详情,常见原因是格式错误或网址不在该资源范围内 |
| 无法获取(Couldn’t fetch) | 由于某种原因无法获取站点地图 | 在浏览器中打开站点地图地址,检查是否返回200、是否被robots.txt或防火墙拦截 |
状态显示“成功”,只代表Google读取了这个文件,不代表其中的网址都已被收录。
图片、视频站点地图需要吗?
- 图片站点地图:可以帮助Google发现它可能找不到的图片,例如通过JavaScript加载的图片。如果产品图片都以普通的img标签出现在页面中,一般不需要单独提交;
- 视频站点地图:为页面上的视频提供额外信息,适合有大量产品演示或工厂视频的网站;
- 新闻站点地图:只适用于Google新闻,且只应包含最近两天内发布的文章,外贸企业网站一般用不到。
常见问题
提交了站点地图,为什么页面还是没有被收录?
站点地图只是帮助Google发现网址,是否收录还取决于页面质量、是否重复、是否设置了noindex等。在Search Console的网址检查工具中查看具体网址的状态,按提示排查。
站点地图需要多久更新一次?
使用WordPress和SEO插件时,站点地图会在发布或修改内容时自动更新,不需要手动处理。需要注意的是让lastmod只在内容真正变化时更新。
还需要做HTML网站地图吗?
不是必需的。如果网站导航和内链已经能让访客和搜索引擎找到所有重要页面,HTML网站地图的作用不大;页面很多、层级很深的网站,可以考虑做一个。
站点地图一定要叫sitemap.xml吗?
不一定。文件名可以自定,只要在Search Console中提交正确的地址,或在robots.txt中写明即可。WordPress自带的是/wp-sitemap.xml,Yoast SEO是/sitemap_index.xml。
上线前把技术基础一次做好
站点地图、robots.txt、规范网址和Search Console验证,是网站上线前就应该完成的基础工作,完整的检查项可以对照外贸建站SEO检查清单。如果你正在规划新的外贸网站,希望从建站阶段就把这些技术基础配置好,可以了解Sytech的外贸网站建设服务,价格方案见价格页。
原创文章归Sytech版权所有,转载请注明出处,商用请联系本站获取版权。
相关文章推荐正在加载中...
