网站上线第一件事就是去百度站长平台提交了sitemap,以为万事大吉了。等了快一个月,site:查收录,只有首页和几个栏目页,剩下200多篇文章一条没收录。去Google Search Console一看,sitemap状态那里写着"已发现-未编入索引",旁边的感叹号图标看了让人心烦。
后来对照着三个方向排查了一遍:sitemap文件本身的质量、提交后的状态跟踪、robots.txt和抓取预算的配合,改完第三天收录就开始往上跳。下面把排查过程和每个搜索引擎的提交入口拆开讲清楚。
三大搜索引擎Sitemap提交入口
| 搜索引擎 | 平台名称 | 提交入口 | 提交路径 |
| 百度 | 百度搜索资源平台 | ziyuan.baidu.com | 站点管理→普通收录→Sitemap |
| Google Search Console | search.google.com/search-console | 索引→站点地图→添加新的站点地图 | |
| Bing | Bing Webmaster Tools | bing.com/webmasters | 站点地图→提交站点地图 |
一、sitemap文件本身的问题,提交之前就要先自检
很多人以为sitemap就是插件自动生成的那一堆URL列表,生成后直接提交就行了。实际上sitemap文件的质量直接决定了搜索引擎会不会认真对待它。文件里有三个配置点,错了任何一个都会导致大量URL被忽略。
⚠️ 三个最致命的sitemap配置错误
① lastmod时间造假。有些插件会把所有页面的lastmod统一填成当前时间,每次重新生成sitemap时全部更新。搜索引擎看到的是一个"今天修改了2000个页面"的站点,这不符合常理,反而会被降低信任度。lastmod必须反映页面的实际最后修改时间。
② 把noindex页面放进了sitemap。sitemap里如果包含了meta robots设为noindex的页面、或者robots.txt禁止抓取的目录下的页面,搜索引擎会认为你的sitemap不靠谱。提交前用Screaming Frog爬一遍,把sitemap里的URL和实际页面的index状态做交叉验证。
③ URL里包含动态参数未过滤。一个产品详情页因为颜色/尺码参数产生了七八个不同URL,全部进了sitemap。这在Google眼里就是"重复网页"——Google选择了另一个版本作为规范网址,你的版本就被忽略。用canonical标签统一,或者在生成sitemap时只放规范URL。
提交前自查清单(5分钟过一遍)
· 浏览器直接打开 sitemap.xml,能正常显示XML结构吗?
· 文件里的URL总数和网站实际页面数大致对得上吗?
· 有首页吗?有分类页吗?(不只是文章页)
· 每个URL的<loc>标签里的协议是https吗?(不是http)
· 文件大小超过50MB了吗?URL超过50000条了吗?(超过就要拆分成sitemap索引文件)
· 用百度站长平台的"Sitemap检测工具"跑过了吗?

二、百度站长平台提交sitemap,有普通收录和快速收录两套路径
百度这边,提交sitemap不等于提交URL。sitemap只是"告诉百度你的网站有哪些页面",百度还是会自己判断要不要抓取、要不要收录。和Google不同,百度对sitemap的依赖度更低,更看重页面质量本身。
百度sitemap提交三步操作
1. 登录 ziyuan.baidu.com,在"站点管理"中添加并验证你的网站(HTML文件验证/DNS验证/CNAME验证三选一)
2. 验证通过后,左侧菜单点击"普通收录"→"Sitemap",输入完整URL(如 https://www.example.com/sitemap.xml)
3. 点击提交,状态会从"处理中"变成"已提交",系统会显示sitemap中包含的URL数量
三、Google Search Console提交sitemap,最容易被忽略的是"覆盖率报告"
Google这边提交sitemap的操作很简单,但提交之后的"索引→页面"里的覆盖率报告才是关键。这个报告告诉你sitemap里哪些URL被收录了、哪些被排除了、排除原因是什么。
四、robots.txt里写sitemap路径,是一个被低估的提速技巧
搜索引擎爬虫访问一个网站时,第一件事不是读首页,而是读 robots.txt。在 robots.txt 文件末尾加一行 Sitemap 路径,等于在爬虫进门的第一秒就告诉它你的sitemap在哪。这不替代手动提交,但能让搜索引擎更快发现sitemap的更新。
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Allow: /wp-admin/admin-ajax.php
# 把sitemap地址写在这里
Sitemap: https://www.example.com/sitemap.xml
robots.txt写sitemap的三个好处

· 百度、Google、Bing都会读取robots.txt里的Sitemap指令,不用每个平台单独配置
· 如果网站有多个子域名(m.example.com、blog.example.com),每个子域名的robots.txt里写各自的sitemap,互不干扰
· sitemap文件改名或路径变了,改robots.txt比去每个搜索引擎后台修改更快
五、动态站点怎么自动生成和提交sitemap
网站内容每天在变,手动生成sitemap不现实。不同技术栈有不同的自动化方案,下面按常见建站方式分类。
自动推送sitemap到百度站长平台的Python脚本思路
百度站长平台提供了"快速收录"API接口(需要先获取token)。思路:①定时任务触发脚本→②从数据库查出24小时内新增/修改的URL→③调用百度推送API逐条提交→④记录推送日志。需要注意的是百度API有每日配额限制,新站配额很低,先养站再上自动化推送。如果不想自己写,WordPress有"百度搜索推送管理"插件可以直接配。
六、多个子域名的sitemap怎么管
一个网站可能有 www.example.com、m.example.com、blog.example.com、shop.example.com 四个子域名,每个都有自己的内容。sitemap的管理方式取决于你是把它们当成四个独立站点还是同一个站点。
方案A:分别提交(推荐)
每个子域名在百度站长平台和Google Search Console中作为独立站点验证,各自提交各自的sitemap。
· 适合:子域名内容独立、各有不同的目标关键词
· 优点:各子域名收录数据独立可见、互不影响
· 缺点:需要每个子域名都做一遍验证
方案B:sitemap索引文件
创建一个 sitemap-index.xml,里面列出所有子域名的sitemap地址,主站只提交这个索引文件。
· 适合:子域名是主站的功能模块(如帮助中心、社区)
· 注意:跨域名的sitemap索引需要验证所有权,否则搜索引擎不会读取
七、提交后需要持续盯的三个指标
sitemap提交不是一锤子买卖。提交后要定期回去看状态,有三个数据直接反映你的sitemap有没有在起作用。
八、几个高频问题直接回答
sitemap提交和收录优化一条线
生成sitemap → 自检文件质量(lastmod/重复URL/noindex页面)→ robots.txt加上Sitemap行 → 百度/Google/Bing三个平台分别提交 → 3天后检查各平台的收录率 → 收录率低于30%就回去排查页面质量和抓取预算 → 新内容配合快速收录API推送 → 定期回来看sitemap报告里的异常。sitemap是收录的起点,不是终点。搜索引擎最终看的是页面本身值不值得收。

