首页建站教程站长工具网址导航免费资源

sitemap.xml生成与提交完整教程

728×90 教程页顶部广告位

sitemap(站点地图)是一个列出网站所有URL的XML文件,帮助搜索引擎更快、更全面地发现和抓取你的网站页面。这篇教程教你什么是sitemap、如何生成、如何提交给搜索引擎。

一、sitemap概述

sitemap(站点地图)是一个XML格式的文件,列出了你网站中所有希望搜索引擎收录的URL,以及每个URL的最后修改时间、更新频率、优先级等信息。搜索引擎蜘蛛(如Googlebot、百度蜘蛛)可以通过sitemap快速发现你网站的所有页面,提高收录效率和完整性。

💡 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 FeedRSS订阅源,也可以作为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限制

• 单个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.comxml-sitemaps.com500页以内免费最常用的在线sitemap生成工具,输入网址自动爬取生成
My Sitemap Generatormysitemapgenerator.com免费在线生成sitemap,支持多种格式
Screaming Frogscreamingfrog.co.uk500页以内免费桌面端爬虫工具,功能强大,可以生成sitemap
本站sitemap生成器tools/sitemap-generator.html免费新手站长不迷路提供的在线sitemap生成工具
在线生成步骤(以XML-Sitemaps.com为例)
  1. 访问 xml-sitemaps.com
  2. 输入网站URL(如 https://www.example.com/)
  3. 点击"Start"开始爬取网站
  4. 等待爬取完成(根据网站大小,几分钟到几十分钟)
  5. 爬取完成后,下载sitemap.xml文件
  6. 将sitemap.xml上传到网站根目录
  7. 确保可以通过 https://你的域名/sitemap.xml 访问
  8. 提交到搜索引擎站长平台
⚠️ 在线生成的缺点

在线生成的sitemap是静态的,网站发布新内容后需要重新生成并上传,比较麻烦。建议优先使用网站程序或插件自动生成sitemap,自动更新更方便。只有在程序不支持时才用在线工具。

四、提交给搜索引擎

4.1 提交给Google

Google提交步骤
  1. 登录Google Search Console(参考GSC教程)
  2. 左侧菜单选择"站点地图"(Sitemaps)
  3. 在"添加新的站点地图"中输入sitemap路径(如 sitemap.xml 或 sitemap_index.xml)
  4. 点击"提交"
  5. 提交后可以在列表中查看状态(成功/无法获取/错误)、发现的URL数量、最后读取时间
  6. 如果sitemap更新(如发布新文章),Google会自动重新抓取,不需要重复提交

4.2 提交给百度

百度提交步骤
  1. 登录百度搜索资源平台(参考百度收录教程)
  2. 左侧菜单选择"链接提交" → "sitemap"
  3. 输入sitemap完整URL(如 https://www.example.com/sitemap.xml)
  4. 点击"提交"
  5. 提交后可以查看sitemap状态、抓取时间、发现URL数、索引URL数
  6. 百度会定期抓取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最佳实践10条
  1. 只包含需要收录的页面:sitemap中只放你希望搜索引擎收录的页面,不要包含后台、登录页、搜索结果页、重复内容、404页面等。
  2. 使用插件自动生成:优先使用网站程序或SEO插件自动生成sitemap,自动更新,不要用静态文件手动维护。
  3. 保持sitemap更新:发布新内容后sitemap应该自动更新,确保新页面尽快被发现。
  4. 设置合理的优先级:首页优先级1.0,重要分类页0.8-0.9,文章页0.6-0.8,其他页面0.3-0.5。不要所有页面都设1.0,没有意义。
  5. 准确的lastmod:lastmod应该是页面真正的最后修改时间,不要所有页面都用同一个时间。
  6. 大型网站拆分sitemap:URL超过5万或文件超过50MB,拆分成多个sitemap,用sitemap index索引。
  7. 提交到主要搜索引擎:至少提交Google和百度,国内站还可以提交360、搜狗、神马。
  8. 在robots.txt中声明:在robots.txt中添加Sitemap声明,帮助搜索引擎发现。
  9. 定期检查sitemap状态:在站长平台检查sitemap是否正常抓取,有没有错误,发现问题及时修复。
  10. 不要依赖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数量是否超限;⑥修复后重新提交。

这篇教程对你有帮助吗?

728×90 教程页底部广告位