很多站长做完网站后最头疼的问题就是:为什么搜索引擎不来抓?为什么新站半个月了一个收录都没有?答案往往是——你没主动告诉搜索引擎"我这里有新页面"。sitemap(站点地图)就是你递给搜索引擎的一份"网站目录",让蜘蛛按图索骥,把整站页面快速爬一遍。
本文手把手带你走完从生成sitemap到提交给百度、谷歌、必应三大搜索引擎的完整流程,新站收录至少快一周。
一、什么是sitemap?为什么必须提交
sitemap本质是一个XML文件,里面列出了你网站所有重要URL、最后更新时间、更新频率和优先级。搜索引擎蜘蛛可以通过这个文件一次性发现你所有页面,而不用一层层从首页爬。
对新站、内链薄弱的站、内容更新频繁的站,提交sitemap的收益尤其明显:
- 新站快速被发现:不用等外链引蜘蛛
- 更新及时:发了新文章,蜘蛛当天就能来
- 死链暴露:站长平台会告诉你哪些URL返回404
二、怎么生成sitemap文件
生成sitemap有三种常用方式:
1. 程序自动生成(推荐)
主流CMS都自带sitemap功能,开启即可。自研PHP站可以写脚本从数据库读站点和文章URL,循环输出XML。例如我们站点的sitemap就是每天定时从数据库生成,自动包含所有在线站点详情页和已发布文章。
2. 在线工具生成
小站可以用xml-sitemaps.com这类在线工具,输入域名自动爬取并生成sitemap.xml下载。
3. 插件生成
WordPress用Yoast SEO或RankMath,Typecho用内置插件,开箱即用。
生成后把sitemap.xml放到网站根目录,确保能通过 https://你的域名/sitemap.xml 直接访问。
三、百度站长平台提交步骤
百度是国内流量基本盘,必须优先提交。
- 打开百度搜索资源平台(ziyuan.baidu.com),登录后添加站点,完成所有权验证(文件验证或HTML标签验证)
- 左侧菜单选「普通收录」→「sitemap」
- 在输入框填你的sitemap地址(如 https://dh.xysqcn.com/sitemap-g.xml),点提交
- 同时在「链接提交」里开通主动推送API,发新文章时实时通知百度
注意:百度sitemap配额每天有限制,URL总数别超10万。
四、谷歌Search Console提交
谷歌对新站收录较慢,但提交sitemap能加速。
- 打开Google Search Console,添加资源(选网址前缀或网域属性),完成DNS或HTML文件验证
- 左侧选「站点地图」,输入sitemap.xml地址并提交
- 提交后等几天,状态会从"无法读取"变成"成功",下方会显示已发现的URL数
如果你的站面向海外用户,谷歌这步必做。
五、必应站长工具提交
必应同时覆盖Bing和雅虎,还能触发IndexNow协议。
- 登录Bing Webmaster Tools,导入你的Google Search Console资产(一键导入,不用重新验证)
- 左侧选「Sitemaps」,提交sitemap URL
- 开启IndexNow:在API管理里拿到key,之后每次更新页面都可以POST通知必应,几小时内就收录
必应的收录速度普遍比谷歌快,对新站长来说性价比很高。
六、sitemap提交后多久能看到收录
| 搜索引擎 | sitemap抓取延迟 | 首次收录周期 |
|---|---|---|
| 百度 | 1-3天 | 3-14天 |
| 必应 | 数小时-1天 | 1-7天 |
| 谷歌 | 2-7天 | 7-30天 |
如果提交一周还没动静,先去站长平台看抓取报告,确认sitemap是否能正常下载、有没有404或权限问题。
常见问题FAQ
Q:sitemap.xml和sitemap-index.xml有什么区别?
当URL超过5万条或超过50MB时,需要用sitemap索引文件把多个小sitemap串起来。一般小站一个sitemap.xml足够。
Q:提交了sitemap还要做主动推送吗?
要。sitemap是"告诉蜘蛛有哪些页",主动推送是"立刻让蜘蛛来抓这篇新文章"。两者配合效果最好。
Q:sitemap里应该放所有URL吗?
不要。只放你希望被收录的正式页面,软404、tag筛选、搜索结果页、重复内容页都不要放。
Q:sitemap多久更新一次?
内容更新频繁的站每天自动生成一次足够;更新慢的站一周一次也够。我们站点是每天凌晨定时从数据库重新生成。

