sitemap(站点地图)是一个列出网站所有URL的XML文件,帮助搜索引擎更快、更全面地发现和抓取你的网站页面。这篇教程教你什么是sitemap、如何生成、如何提交给搜索引擎。
一、sitemap概述
sitemap(站点地图)是一个XML格式的文件,列出了你网站中所有希望搜索引擎收录的URL,以及每个URL的最后修改时间、更新频率、优先级等信息。搜索引擎蜘蛛(如Googlebot、百度蜘蛛)可以通过sitemap快速发现你网站的所有页面,提高收录效率和完整性。
• 加快收录:让搜索引擎更快发现新页面和更新的页面
• 全面收录:确保网站所有重要页面都被搜索引擎发现,尤其是深层页面
• 提供附加信息:告诉搜索引擎页面的最后修改时间、更新频率、优先级
• 监控状态:在搜索引擎站长平台查看sitemap抓取状态和发现的URL数量
• SEO基础:sitemap是SEO的基础配置,几乎所有网站都应该有
sitemap不是万能的:①提交sitemap不保证所有页面都被收录,收录还取决于内容质量;②sitemap只是告诉搜索引擎有哪些页面,搜索引擎还是会自己判断是否收录;③sitemap对大型网站(几百上千页面)效果更明显,小型网站(几十页)效果有限但仍建议配置;④sitemap中的URL应该是你希望被收录的页面,不要包含后台、登录页、重复页面等。
二、sitemap类型与格式
2.1 sitemap类型
| 类型 | 说明 | 适用场景 |
|---|---|---|
| XML Sitemap | 标准XML格式的站点地图,最常用 | 所有网站,推荐使用 |
| Image Sitemap | 图片站点地图,列出网站所有图片 | 图片多的网站,提升图片搜索流量 |
| Video Sitemap | 视频站点地图,列出网站所有视频 | 有视频内容的网站 |
| News Sitemap | 新闻站点地图,Google新闻专用 | 新闻资讯类网站 |
| Hreflang Sitemap | 多语言站点地图,标注语言和地区 | 多语言网站 |
| Sitemap Index | 站点地图索引文件,包含多个sitemap | 大型网站(URL超过5万或文件超过50MB) |
| TXT Sitemap | 纯文本格式,每行一个URL | 简单网站,不推荐 |
| RSS/Atom Feed | RSS订阅源,也可以作为sitemap | 博客类网站,补充sitemap |
2.2 XML Sitemap格式
标准XML sitemap的格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/</loc>
<lastmod>2026-09-07T10:00:00+08:00</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://www.example.com/article1/</loc>
<lastmod>2026-09-06T08:00:00+08:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
| 标签 | 说明 | 是否必填 |
|---|---|---|
| <loc> | 页面URL,必须以http/https开头,长度不超过2048字符 | 必填 |
| <lastmod> | 页面最后修改时间,ISO 8601格式(如2026-09-07) | 可选 |
| <changefreq> | 页面更新频率:always/hourly/daily/weekly/monthly/yearly/never | 可选(搜索引擎参考,不严格遵守) |
| <priority> | 页面优先级,0.0-1.0,默认0.5,告诉搜索引擎哪些页面更重要 | 可选 |
• 单个sitemap文件最多包含50,000个URL
• 单个sitemap文件大小不超过50MB(未压缩)
• 超过限制需要拆分多个sitemap,并用sitemap index文件索引
• URL必须是绝对URL(包含https://和域名)
• sitemap文件必须是UTF-8编码
• 不要在sitemap中包含不需要收录的页面(如后台、登录页、重复内容)
三、生成sitemap的方法
3.1 WordPress自动生成(推荐)
WordPress网站可以用SEO插件自动生成sitemap,最简单方便。
- Rank Math:安装启用后自动生成sitemap,地址为 https://你的域名/sitemap_index.xml。在Rank Math → 站点地图中配置,可以选择包含的内容类型、排除页面、拆分sitemap等。
- Yoast SEO:安装启用后自动生成sitemap,地址为 https://你的域名/sitemap_index.xml。在SEO → 功能 → 站点地图中配置。
- Google XML Sitemaps:专门的sitemap插件,功能丰富,地址为 https://你的域名/sitemap.xml。
插件生成的sitemap会自动更新,发布新文章时自动添加到sitemap,不需要手动操作。
3.2 其他CMS自动生成
- Typecho:安装Sitemap插件,或用代码生成
- Hexo/Hugo等静态站:安装sitemap插件(hexo-generator-sitemap、hugo内置),构建时自动生成
- DedeCMS/帝国CMS:后台有sitemap生成功能或插件
- 自定义网站:用代码(PHP/Python/Node.js)动态生成sitemap,或构建时生成静态sitemap文件
3.3 在线生成工具
如果网站程序不支持自动生成,可以用在线sitemap生成工具。
| 工具 | 网址 | 免费额度 | 说明 |
|---|---|---|---|
| XML-Sitemaps.com | xml-sitemaps.com | 500页以内免费 | 最常用的在线sitemap生成工具,输入网址自动爬取生成 |
| My Sitemap Generator | mysitemapgenerator.com | 免费 | 在线生成sitemap,支持多种格式 |
| Screaming Frog | screamingfrog.co.uk | 500页以内免费 | 桌面端爬虫工具,功能强大,可以生成sitemap |
| 本站sitemap生成器 | tools/sitemap-generator.html | 免费 | 新手站长不迷路提供的在线sitemap生成工具 |
- 访问 xml-sitemaps.com
- 输入网站URL(如 https://www.example.com/)
- 点击"Start"开始爬取网站
- 等待爬取完成(根据网站大小,几分钟到几十分钟)
- 爬取完成后,下载sitemap.xml文件
- 将sitemap.xml上传到网站根目录
- 确保可以通过 https://你的域名/sitemap.xml 访问
- 提交到搜索引擎站长平台
在线生成的sitemap是静态的,网站发布新内容后需要重新生成并上传,比较麻烦。建议优先使用网站程序或插件自动生成sitemap,自动更新更方便。只有在程序不支持时才用在线工具。
四、提交给搜索引擎
4.1 提交给Google
- 登录Google Search Console(参考GSC教程)
- 左侧菜单选择"站点地图"(Sitemaps)
- 在"添加新的站点地图"中输入sitemap路径(如 sitemap.xml 或 sitemap_index.xml)
- 点击"提交"
- 提交后可以在列表中查看状态(成功/无法获取/错误)、发现的URL数量、最后读取时间
- 如果sitemap更新(如发布新文章),Google会自动重新抓取,不需要重复提交
4.2 提交给百度
- 登录百度搜索资源平台(参考百度收录教程)
- 左侧菜单选择"链接提交" → "sitemap"
- 输入sitemap完整URL(如 https://www.example.com/sitemap.xml)
- 点击"提交"
- 提交后可以查看sitemap状态、抓取时间、发现URL数、索引URL数
- 百度会定期抓取sitemap,发现新页面
4.3 其他搜索引擎
- Bing:Bing Webmaster Tools(bing.com/webmasters),类似GSC,提交sitemap。Bing和Yahoo共享索引,提交Bing就等于提交Yahoo。
- 360搜索:360站长平台(zhanzhang.so.com),提交sitemap。
- 搜狗:搜狗站长平台(zhanzhang.sogou.com),提交sitemap。
- 神马搜索:UC神马站长平台(zhanzhang.sm.cn),提交sitemap,主要是移动端流量。
建议至少提交Google和百度,国内网站还可以提交360、搜狗、神马。
4.4 robots.txt声明sitemap
除了在站长平台提交,还可以在robots.txt中声明sitemap位置,搜索引擎蜘蛛抓取robots.txt时会自动发现sitemap。
在robots.txt文件末尾添加:
Sitemap: https://www.example.com/sitemap.xml
如果有多个sitemap,可以每行声明一个。
五、sitemap最佳实践
- 只包含需要收录的页面:sitemap中只放你希望搜索引擎收录的页面,不要包含后台、登录页、搜索结果页、重复内容、404页面等。
- 使用插件自动生成:优先使用网站程序或SEO插件自动生成sitemap,自动更新,不要用静态文件手动维护。
- 保持sitemap更新:发布新内容后sitemap应该自动更新,确保新页面尽快被发现。
- 设置合理的优先级:首页优先级1.0,重要分类页0.8-0.9,文章页0.6-0.8,其他页面0.3-0.5。不要所有页面都设1.0,没有意义。
- 准确的lastmod:lastmod应该是页面真正的最后修改时间,不要所有页面都用同一个时间。
- 大型网站拆分sitemap:URL超过5万或文件超过50MB,拆分成多个sitemap,用sitemap index索引。
- 提交到主要搜索引擎:至少提交Google和百度,国内站还可以提交360、搜狗、神马。
- 在robots.txt中声明:在robots.txt中添加Sitemap声明,帮助搜索引擎发现。
- 定期检查sitemap状态:在站长平台检查sitemap是否正常抓取,有没有错误,发现问题及时修复。
- 不要依赖sitemap:sitemap只是辅助,好的内容和内链结构才是收录的关键。不要以为提交了sitemap就一定会收录。
六、常见问题与FAQ
Q:sitemap提交后多久能收录?
A:提交sitemap后,搜索引擎会在几小时到几天内开始抓取sitemap中的URL,但收录时间取决于内容质量、网站权重、页面数量等。新站可能需要2-8周才能大量收录。sitemap只是加快发现,不保证收录。
Q:sitemap中可以包含多少个URL?
A:单个sitemap文件最多50,000个URL,文件大小不超过50MB(未压缩)。超过限制需要拆分成多个sitemap文件,然后用一个sitemap index文件索引这些sitemap。WordPress的SEO插件会自动处理拆分。
Q:sitemap需要每天重新提交吗?
A:不需要。提交一次后,搜索引擎会定期重新抓取sitemap(通常每天或每周),sitemap更新后搜索引擎会自动发现新URL。只有在sitemap地址改变或长时间未被抓取时才需要重新提交。
Q:sitemap中包含了不希望收录的页面怎么办?
A:应该从sitemap中移除这些页面,同时用robots.txt屏蔽或在页面中添加noindex标签。WordPress插件可以在sitemap设置中排除特定页面或分类。
Q:HTML sitemap和XML sitemap有什么区别?
A:XML sitemap是给搜索引擎看的,XML格式,包含URL和元信息,帮助搜索引擎发现页面。HTML sitemap是给用户看的,网页格式,列出网站所有页面链接,帮助用户导航。两者不同,都可以有。XML sitemap是必须的,HTML sitemap可选。
Q:sitemap报错"无法获取"怎么办?
A:①检查sitemap URL是否正确,能否在浏览器中正常访问;②检查sitemap文件格式是否正确(XML格式、UTF-8编码、没有语法错误);③检查robots.txt是否屏蔽了sitemap;④检查服务器是否阻止了搜索引擎蜘蛛抓取;⑤检查sitemap文件大小和URL数量是否超限;⑥修复后重新提交。