给 Google 提交 sitemap 是 30 秒的事,等结果可能要一周。下面是完整流程,以及三种「显示 Success 但其实有问题」的情况怎么看出来。
问题背景
Search Console 接受 XML 格式的 sitemap,列出你希望 Google 发现的 URL。提交 sitemap 不会让 Google 一定收录你的页面——但它给 Google 一份你在乎的 URL 的清单,同时给你一份能抓出不少 bug 的状态报告。
判断标准
- 刚建站,不知道 Google 是否看到了你的 sitemap。
- Search Console 显示「Couldn’t fetch」。
- 站点有 50 页,sitemap 却报「0 discovered URLs」。
- 搬过站或改过 sitemap URL,老的还挂在列表里。
快速结论
提交 sitemap.xml(或者你的框架默认的名字)。等 24-72 小时。如果状态不是「Success」加上 URL 数对得上你实际页面数,就是有 bug——别继续发新内容,先修。
实操步骤
- 浏览器访问
https://你的域名/sitemap.xml,确认返回的是列着 URL 的 XML 文档。如果 404,说明你的框架没生成 sitemap——先解决这个。 - 在 Search Console 左侧打开 Sitemaps。在 Add a new sitemap 框里填 sitemap 路径(只填
sitemap.xml,不要前面的斜杠,不要完整 URL),点提交。 - 等。几分钟内状态行出现;24-72 小时内应该变成「Success」并显示「Discovered URLs」数量。
- 核对 Discovered URLs 数量是否符合预期。站点 50 页但 Search Console 写 3,说明 sitemap 不全——多半是生成器 bug 或某个过滤条件忘了去掉。
- 再开一次 sitemap,挑 3 个 URL 抽查。能打开吗?返回 200 吗?协议和域名(
https://、www 还是裸域)和你的 canonical 一致吗?这里不一致整张 sitemap 都会作废。 - 一周后对照 Pages 报告看。Submitted 和 Indexed 几乎不会 100% 相等——但如果「Submitted but not indexed」一大堆,是内容 / 权威问题,不是 sitemap 问题。
容易踩的坑
- 在只要路径的输入框里填了完整 URL(
https://你的域名/sitemap.xml)。有些 property 两种都接受,有些不行——填路径更稳。 - sitemap 里列的 URL 有 301 / 404 /
noindex。Google 看到信号冲突,可能降低对整张 sitemap 的信任。 - sitemap 里 URL 的协议或主机和你提交到的 property 不一样。整张 sitemap 直接被忽略。
- 内容搬家了忘了更新 sitemap。老 URL 会在「Submitted but not indexed」里挂好几个月。
- 把一张 sitemap 拆成很多小 sitemap。Google 单个 sitemap 支持 50,000 个 URL,没超过没必要拆。
这篇适合谁
新站上线第一个月、换域名搬家的站、URL 超过 100 想快速让 Google 看到全部的站。
这篇不适合谁
总共 5 页、也没打算长期更新的站。Google 顺着内链都能找到,sitemap 不是瓶颈。
FAQ
- 提交后多久能显示 Success?: 通常 24-72 小时。3 天后还显示「Couldn’t fetch」,要么 URL 填错了、要么文件 404、要么
robots.txt把它屏蔽了。 - sitemap 显示 Success 但页面没收录,怎么回事?: 提交 sitemap 不等于保证收录。sitemap = 「这是列表」。收录 = Google 对每个 URL 单独判断(看内容、链接、权威)。
- 每发一篇新文章要不要重新提交一次?: 不用。提交一次后,Google 会按自己的频率重新抓 sitemap(一般几天一次)。确保生成器自动更新文件即可。
- 提交
sitemap_index.xml还是分开的子 sitemap?: 提交 index,Google 会自动顺着找子 sitemap。dashboard 只有一条记录,更好监控。