站点地图(Sitemap)是什么?XML站点地图的格式、提交方法与常见错误

Mickey

IT工程师 - Mickey

2021年9月9日 最后更新:2026年10月
站点地图(Sitemap)是什么?XML站点地图的格式、提交方法与常见错误

站点地图(sitemap)是一个列出网站重要网址的文件,用来告诉搜索引擎网站上有哪些页面、文件,以及它们最近什么时候更新过,帮助搜索引擎更有效地发现和抓取网站。它是给搜索引擎看的“目录”,不是给访客看的导航页。

需要先说清两点:第一,提交站点地图只是向Google提供提示,不能保证其中的网址都会被抓取和收录;第二,WordPress从5.5版开始会自动生成站点地图,但不会替你提交到Google Search Console,这一步仍需要自己完成。下面讲清站点地图的格式和限制、哪些网址应该放进去、WordPress网站怎么处理,以及提交后怎样检查。

步骤站点地图从生成到检查

  1. 1自动生成由WordPress或SEO插件生成
  2. 2只放规范网址排除noindex、跳转、404和重复网址
  3. 3提交在Search Console提交,或写进robots.txt
  4. 4查看状态成功、有错误,还是无法获取
  5. 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就无法依赖这个值。

宇航员在电脑前查询

哪些网址应该放进站点地图?

站点地图里应该只放你希望出现在搜索结果中的网址,也就是每组重复页面中的规范网址:

对比哪些网址放进站点地图,哪些不放

应该放

首页
产品页和分类页
行业应用页
博客文章

不应该放

设置了noindex的页面
会跳转或返回404的网址
带会话ID或排序参数的重复网址
站内搜索结果页
内容很少的标签页和作者页
  • 应该放:返回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插件中把不需要收录的内容类型(如附件页、标签页)排除出站点地图。
浏览器中打开的 sitemap_index.xml,列出文章、页面、分类等子站点地图及最后修改时间
本站由Yoast SEO生成的站点地图索引 /sitemap_index.xml:① 每一行是一个子站点地图(文章、页面、分类等)和它的最后修改时间。提交到Search Console的就是这个索引地址。

WordPress上线前后还有哪些设置需要检查,可以参考WordPress SEO优化怎么做。

怎样提交站点地图?

  1. 在Search Console提交:打开“站点地图”报告,输入站点地图的地址并提交。这是最推荐的方式,提交后可以直接看到处理结果;
  2. 写进robots.txt:在robots.txt中加一行“Sitemap: https://www.example.com/sitemap_index.xml”,任何搜索引擎都能据此找到它。robots.txt中可以列出多个站点地图;
  3. 其他搜索引擎:必应仍然建议使用站点地图,可以在Bing Webmaster Tools中提交,也可以同时使用IndexNow通知网址变化。
Search Console的Sitemaps报告,标出提交站点地图的输入框和状态为Success的已提交站点地图
Search Console的“站点地图”报告(Sitemaps):① 在Add a new sitemap中输入地址并点击SUBMIT;② 已提交的站点地图会显示类型、上次读取时间、状态(Success表示读取成功)和发现的网页数。

注意

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版权所有,转载请注明出处,商用请联系本站获取版权。

Mickey

IT工程师 - Mickey

Sytech科技IT工程师,专注于网络搭建和网站SEO优化,擅长于网站数据分析和海外网站运营、维护。

相关文章推荐正在加载中...

想要马上开始
定制开发您的网站建设?

添加微信咨询 扫描二维码添加微信客服

微信二维码 微信客服

其它联系方式

Sytech科技电话

邮寄联系地址 广州市番禺区钟村街道长华创意谷18栋8~9号 联系服务热线 020 8480 8073