WordPress SEO 基础:收录、关键词与插件选择
SEO 做不起来,通常不是插件没装,而是基础项没对齐:标题全站一个样、固定链接带着日期和 ID、robots.txt 里一行 Disallow: / 把整站挡在门外、分类页和标签页产出几百个内容雷同的列表页。这些不改,装什么插件都没用。
站点标题和描述:写给人看,顺带让搜索引擎看懂
站点标题在「设置 → 常规 → 站点标题」,它是首页 title 的默认值。写法是「核心业务词 + 地域 + 品牌」或者「品牌 + 核心业务词」,控制在 30 个汉字以内,超过的部分在搜索结果里会被截断成省略号。
描述不要留空,也不要用插件自动截取正文第一段。首页描述写清楚三件事:做什么、给谁做、在哪里。八十到一百二十字,一段话讲完。每个栏目页和文章页的描述单独写,全站共用一句描述是最常见的低级错误,搜索引擎会判定为模板化内容。
标题标签的写法有个细节:WordPress 默认输出「文章标题 – 站点标题」,如果站点标题本身很长,两个拼起来必然超长。在 SEO 插件里把首页、文章页、分类页的标题模板分开设置,首页用「核心词 – 品牌」,文章页用「文章标题 – 品牌」,分类页用「分类名 – 品牌」,别让模板之间互相套娃。
还有一个容易漏的地方:标题里的符号统一用中文竖线或者短横,别中英文混用。搜索结果里显示的是字符宽度,一个全角竖线占两个字符位,标题实际能放的字更少,三十个汉字的上限要按这个折算。
固定链接:定下来就别再动
路径在「设置 → 固定链接」。推荐 /%postname%/,也就是只用文章别名,短、可读、不含日期。带日期的 /%year%/%monthnum%/%day%/%postname%/ 适合新闻站,普通企业站没必要,日期只会让链接变长、让内容显得过时。
不要用 /%category%/%postname%/。分类名一改,整批文章的 URL 全部失效;分类层级调整也会连带变化。这条规则看起来”结构清晰”,实际维护成本最高。
已经上线的站改固定链接,必须同时做 301。老链接失效后,外部反链和搜索引擎索引全部指向 404,排名会掉。用插件做规则映射,或者在 Nginx 里写 rewrite 把旧格式重写到新格式。改完去404 处理那篇对一遍日志,确认没有大批量 404 再收工。固定链接的完整说明在固定链接设置。
sitemap 与 robots.txt
WordPress 5.5 之后自带 sitemap,地址是 /wp-sitemap.xml,装了 Yoast 或 Rank Math 之后插件会接管,地址变成 /sitemap_index.xml 之类。两个同时存在会互相冲突,装插件后要到「设置 → 阅读」确认 WordPress 自带的那个已经关闭,或者干脆在 robots.txt 里只声明一个。
robots.txt 在 WordPress 里是虚拟生成的,文件本身不存在,改它要通过「设置 → 阅读 → 建议搜索引擎不索引本站」这个开关的配合,或者用插件编辑。手写内容大致如下。
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /?s=
Disallow: /*?replytocom=
Sitemap: https://www.example.com/wp-sitemap.xml
三条是最小集合。/wp-admin/ 要挡,但 admin-ajax.php 要放行,否则前台异步功能会出问题。搜索页 /?s= 是典型的低质量页面,挡掉能省抓取配额。最常见的翻车是有人为了”建站期间不被收录”勾了「建议搜索引擎不索引本站」,上线后忘了取消,结果 robots.txt 第一行变成 Disallow: /,整站从索引里消失,而且恢复后要等重新抓取,通常按周算。
分类页和标签页:该收的收,该挡的挡
WordPress 默认把分类、标签、日期归档、作者归档全部开放索引。企业站文章不多的时候,这些列表页会占据索引的大半,而且内容高度重复——同一批文章标题在首页、分类页、标签页、日期页反复出现。
| 页面类型 | 是否索引 | 原因 | 做法 |
|---|---|---|---|
| 首页 | 索引 | 权重入口 | 写死标题与描述,保持更新 |
| 分类页 | 索引 | 能承接栏目级关键词 | 补 200 字以上的栏目说明,去掉重复摘要 |
| 标签页 | 视情况 | 标签过多时全是重复列表 | 只保留 5 个以上文章的标签,其余 noindex,follow |
| 日期归档、作者归档 | 不索引 | 无独立价值,稀释权重 | noindex,follow,或直接关掉归档 |
| 分页第二页之后 | 不索引 | 与首页重复 | noindex,follow,保留爬虫跟踪 |
注意 noindex 和 robots 屏蔽的区别:noindex 是让爬虫进来看到标记再退出,robots 里的 Disallow 是根本不让进来,被 Disallow 的页面永远读不到 noindex,反而可能以”无描述”的形式留在索引里。想让它消失,用 noindex;想省抓取配额,用 Disallow。这两者混用是收录问题的常见根因。
SEO 插件选一个就够
Yoast SEO 和 Rank Math 是两个主流选择,功能覆盖度差不多。Yoast 的界面更保守,默认行为不容易出错;Rank Math 的免费版带结构化数据和关键词跟踪,功能给得多。选哪个都能把标题、描述、canonical、sitemap、schema 管好,关键是只装一个。
两个同时启用会产生两套 canonical、两套 Open Graph、两套 sitemap,搜索引擎看到冲突信号,最坏的结果是整个站的结构化数据失效。判断方法很简单:查看页面源码搜 canonical,出现两次就是冲突了。插件对比可以看SEO 插件,更完整的优化顺序在SEO 优化。
百度和谷歌的提交入口
百度搜索资源平台,用文件验证或 CNAME 验证站点归属,然后在「普通收录 → sitemap」提交 sitemap 地址。谷歌用 Search Console,DNS 验证最稳,在「索引 → 站点地图」提交。两边都提交一次即可,不需要每次发文章都手动推。
外贸站要额外注意:谷歌对页面体验的权重更高,移动端可用性、LCP、CLS 这些指标要单独看;百度的抓取对服务器稳定性更敏感,源站响应超过 2 秒,抓取频次会明显下降。两边的关键词习惯也不同,英文站不要直译中文关键词,用目标市场的搜索词做调研。
收录慢,按这个顺序查
- 访问
/robots.txt,确认没有被Disallow: /全站屏蔽。 - 查看页面源码,确认没有
<meta name="robots" content="noindex">。SEO 插件的”测试模式”也会输出 noindex。 - 直接访问 sitemap 地址,确认返回 200 且内容是 XML,不是 404 也不是登录页。
- 看服务器日志里搜索引擎蜘蛛的返回码,大量 5xx 或 403 说明源站有问题或被防火墙拦了。
- 检查内容是否太薄、是否与已有页面重复,同一主题写了五篇八百字的文章,不如合并成一篇。
- 检查内链,新文章有没有从首页或栏目页链过去。孤岛页面被发现的速度最慢。
这六条走完,剩下的就是时间。搜索引擎的抓取和索引有自己的节奏,新站前一两个月收录慢属于正常,能做的只有让站点可访问、内容有增量、结构清晰。市面上那些声称「几天内全站收录」的服务,本质是提交动作的包装,收录始终是搜索引擎的判断,不是提交的结果。