站点地图与收录提交
让搜索引擎知道该先看哪一页
文章发出去两周,搜索结果里搜标题都搜不到,很多人的第一反应是”被降权了”。大多数时候没那么严重:页面要么没被 sitemap 收录进去,要么 robots 拦了,要么根本没有内链可爬。这一页把 WordPress 自带站点地图、robots.txt 写法、各家站长平台的提交入口,以及收录慢时的排查顺序讲清楚。
wp-sitemap.xml 是怎么工作的
不用插件也有,但要知道它在动什么
从 WordPress 5.5 开始,站点地图是核心自带的,地址是 https://你的域名/wp-sitemap.xml。它本身是一个索引文件,下面挂着 wp-sitemap-posts-post-1.xml、wp-sitemap-posts-page-1.xml、wp-sitemap-taxonomies-category-1.xml 这类子地图,每份最多两千条,超了就自动分成 -2、-3。
它只收”公开且可索引”的内容
草稿、私密、设了 noindex 的页面不会进地图。产品如果用了自定义文章类型,还要确认该类型创建时 public 和 publicly_queryable 都是 true,否则不会出现在任何一份子地图里。
lastmod 靠发布时间
地图里每条的 lastmod 取的是文章修改时间。批量改过一次排版,全站日期会一起变,搜索引擎会认为你在刷更新。改动很小的批量操作,最好放到低峰期做,或者干脆别动已发布文章。
装了 SEO 插件会接管
Yoast 和 Rank Math 启用后会关闭核心地图,换成自己的 sitemap_index.xml。这时候去提交旧地址会提示”无法获取”,先确认实际地址,再填进站长平台。
如果站点还处在开发阶段,不希望地图被外部抓取,可以在子主题的 functions.php 里加一行 add_filter( ‘wp_sitemaps_enabled’, ‘__return_false’ ); 关掉,上线时再删掉。不要用删除文件的方式,升级会覆盖回来。
robots.txt 写错
比不写更糟
robots.txt 放在网站根目录,是给爬虫的第一道指令。最常见的严重错误只有两个:写了 Disallow: / 把整站封掉,以及屏蔽了 /wp-content/ 导致 CSS 和 JS 抓不到,页面在移动端检测里被判为不可用。
一份可用的最小写法
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /?s=
Disallow: /search/
Disallow: /cart/
Disallow: /checkout/
Sitemap: https://www.wordpressx.com/wp-sitemap.xml
- 后台目录屏蔽,但放行 ajax 接口
- 站内搜索结果页不要被索引
几条容易踩的规则
robots.txt 只支持前缀匹配,不支持通配符以外的复杂语法。规则区分大小写,路径写错一个字母就等于没写。它也不是安全措施:被 Disallow 的地址照样能被直接访问,只是不显示在搜索结果里。
- 不要 Disallow: /wp-content/
- 不要用它来”隐藏”敏感目录
改完 robots.txt 之后,一定要在站长平台里重新抓取一次,确认状态是 200 且内容与预期一致。很多”整站掉收录”的事故,源头就是某次改版时运维顺手加了一行 Disallow。
四个该提交的地方
提交不等于收录,但不提交一定慢
提交动作本身只是”告知”,是否收录由对方判断。但对新站和新栏目来说,它能明显缩短首次发现的时间,从几周压到几天。
Google Search Console
验证域名所有权后,在”索引 → 站点地图”里填 sitemap 地址。单篇新文章还可以用”网址检查”提交单个 URL,配额有限,只用在最重要的页面上。
Bing Webmaster Tools
做欧美市场不要漏掉。它支持从 GSC 直接导入站点和验证信息,几分钟就能配好。Bing 的收录速度通常比 Google 快,对新站比较友好。
百度搜索资源平台
面向中文站与国内访问。验证后进”普通收录 → sitemap”,填地址并选择主动推送方式。百度对新站的考察期更长,建议配合 API 推送,发布后立刻推一条。
Yandex 与其它
做俄语区加 Yandex Webmaster,做韩国加 Naver,做日本可以只用 Google 加 Bing。区域平台的价值在于本地搜索结果页的入口,不要用一个全球平台代替。
收录慢,按这个顺序查
从最便宜的排除起
不要一上来就怀疑”权重不够”。九成的收录问题出在前四步,逐条排查通常半小时内能定位。
先看 robots
浏览器打开 域名/robots.txt,确认没有 Disallow: /,也没有挡住文章目录。再看页面源码里有没有 meta name=”robots” content=”noindex”,SEO 插件的”高级”标签页最容易误设。
然后看有没有内链
站内搜一下这篇文章的标题,看有没有别的页面链它。零内链的页面只能靠地图被动发现,慢是正常的。补两三条正文内链,往往一周内就会被抓。
最后看服务器响应
在 GSC 的”网址检查”里看实时抓取结果。如果返回 5xx、超时,或者需要十几秒才响应,爬虫会主动降低抓取频率,全站一起变慢。这种情况要先解决性能,不是发愁收录。
四步都正常还不收录,才轮到内容层面:页面与站内已有内容高度重复、正文太薄、或者整站处于新站考察期。这时候能做的是继续稳定更新、补内链、等,而不是反复提交同一个 URL。
六种现象对照表
看到什么,改什么
下面这些组合在接手老站时出现频率最高,可以先照着处理,再回头找根因。
| 现象 | 常见原因 | 处理方向 |
|---|---|---|
| sitemap 地址打开是 404 | 伪静态未生效或被插件接管后换了地址 | 重设固定链接,确认实际地图地址 |
| 地图里条目数远少于文章数 | 文章类型未公开,或被 noindex 排除 | 检查 CPT 参数与 SEO 插件设置 |
| 已收录但搜标题找不到 | 标题与站内另一篇高度重复,被合并 | 改写标题与首段,做差异化 |
| 新文章一周内毫无抓取记录 | 无内链、无入口,只能靠地图发现 | 从栏目页和相关文章补入口 |
| 整站收录量突然下降 | robots 被改、服务器长期 5xx、或改版未做跳转 | 按顺序回滚最近一次变更 |
| 图片与样式不显示,移动端检测失败 | robots 屏蔽了 wp-content | 放开静态资源目录 |
表格里最后一条值得单独说:页面能被索引,但样式抓不到,移动端可用性检测会直接判失败,进而影响整站的展示。这类问题在日志里表现为大量 403,而不是 404,容易被忽略。
收录常见五问
提交只是让搜索引擎知道有这份清单,是否抓取和索引由它自己决定。常见卡点是页面没有内链、正文与已有内容重复、或者站点整体抓取预算被慢响应消耗掉了。提交之后要做的是补入口、稳更新,而不是反复重提。
看站点实际用的是哪一个。没装 SEO 插件就是 wp-sitemap.xml;装了 Yoast 或 Rank Math,核心地图会被关闭,改用它们生成的地址。两个都填进去也无妨,无效的那个会显示”无法获取”,删掉即可。
标签页内容重复度高,建议在 SEO 插件里关掉或设 noindex,同时也就不该出现在地图里。作者页如果每个作者都有真实介绍和署名文章,可以保留;如果全站只有一个 admin,保留意义不大。
先确认 301 是不是逐条对应,而不是全部跳到首页。再在 GSC 用”地址更改”工具声明迁移,新站的 sitemap 重新提交,旧站地图保留至少三个月。这个过程通常要四到八周,期间流量波动是正常的。整套流程见WordPress 网站迁移搬家。
新站每周一次,稳定站每月一次。天天看容易被正常波动带偏,做出过度反应。看的时候对比”已收录”和”已提交”两个数的差距,比看单日数字更有意义。
文章发了不收录
先做一次完整体检
提供域名与后台只读权限,我们检查 robots、sitemap 结构、noindex 设置、内链入口与服务器响应,给出一份按处理成本排序的清单。上线前的站点也可以先做一遍,避免带着问题提交。相关阅读:WordPress 内链策略、WordPress SEO 插件对比。
电话/微信 13280692153 邮箱 web@wordpressx.com 地址 山东省淄博市张店区电子产业创新园 B 座