小网站 SEO 实战:sitemap 从 90 到 241 个 URL
2026 年 10 月 14 日 · 约 8 分钟读完
上周做了一次全站 SEO 审计,发现一个离谱的事:站里有 150 个页面,sitemap 里一个都没有,站内导航也链不到。搜索引擎根本不知道它们存在。这篇把整个排查和修复过程写下来,小网站照着做一遍,基本能把 sitemap 的坑踩完。
第一步:先数清楚你到底有多少页面
别凭感觉。把 sitemap.xml 下载下来数 URL 数,再跟实际页面数对比。我的情况:sitemap 里 90 个 URL,实际光模板画廊就有 150 个独立页面,差了 151 个(含画廊首页)。差距这么大,说明有一批页面是在 sitemap 生成逻辑之外长出来的——画廊是后来加的静态目录,sitemap 生成器根本不知道它。
# 数 sitemap 里的 URL
curl -s https://你的域名/sitemap.xml | grep -c "<url>"
# 数实际目录(以静态画廊为例)
for d in /path/to/gallery/*/; do [ -f "$d/index.html" ] && echo $(basename $d); done | wc -l第二步:孤岛页面是怎么产生的
三种常见死法。第一,内容是后来加的,sitemap 还是老逻辑,比如我的画廊;第二,页面靠 JS 跳转进入,没有任何 a 标签链过去,爬虫到不了;第三,URL 规范问题,比如 /fx-lab 能访问但 /fx-lab/ 才是标准地址,sitemap 里写了错的那个。排查方法:拿着页面清单,一个一个在 sitemap 里搜,搜不到的就是孤岛。
第三步:补 sitemap,顺手修导航
只补 sitemap 是不够的。sitemap 是给爬虫看的地图,但用户也要能点得到——Google 也会看站内链接结构来判断页面重要性。所以我做了两件事:sitemap 里补上 151 个 URL,同时在「旗下网站」页给画廊加了一个展示卡。这样爬虫和用户都能到达,页面的权重也比纯 sitemap 链接高。
第四步:去 Search Console 告诉 Google
- Search Console 里重新提交 sitemap,等抓取
- 用 URL 检查工具抽查几个新 URL,确认能正常抓取
- 过一周看覆盖率报告,确认 241 个 URL 被收录了多少
- 没收录的别急,小站抓取配额有限,分批来
小网站 sitemap 的三个坑
坑一:sitemap 写了,robots.txt 里没指。两个地方都要有,robots.txt 末尾加一行 Sitemap: https://你的域名/sitemap.xml。坑二:lastmod 瞎填。每次构建都写当前时间,等于告诉爬虫全站每天都变了,几次之后爬虫就不信你了。按文件真实修改时间写。坑三:把后台、登录页也塞进去。/admin、/api 这种,用 robots.txt 的 Disallow 拦掉,别进 sitemap。
做完这套,我的 sitemap 从 90 涨到 241。数字本身不重要,重要的是现在每一个有价值的页面,搜索引擎都找得到。这才是 sitemap 存在的意义。