本文约 3,693 字,预计阅读 10 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:装上 Rank Math 之后,第一次打开后台就懵了
Rank Math SEO 是近年增长最快的 WordPress SEO 插件,免费版功能密度远超同类:自带结构化数据、404 监控、重定向管理器、多关键词分析。但也正因为功能多,第一次打开后台会看到 Dashboard、Titles & Meta、Sitemap、Schema、Instant Indexing 等一长串菜单,很多人随便点几下保存,结果标题模板写错、站点地图打不开、结构化数据重复输出,反而给搜索引擎喂了脏数据。
它和国内常见的 SEO 插件思路不同:Rank Math 大量使用”变量占位符”(如 %title%、%sep%、%sitename%),配置对了能批量生成上千个页面的标题;配错了就是上千个错误页面。本文按真实上线流程走一遍,把必须改的选项和可以保持默认的部分分开讲。
原理分析:Rank Math 的三层配置结构
理解 Rank Math,要先理解它的配置是分层的:
| 层级 | 位置 | 作用范围 | 优先级 |
|---|---|---|---|
| 全局模板 | Titles & Meta → Global / Post Types / Taxonomies | 某类内容的所有条目 | 低 |
| 单条内容 | 文章/页面编辑页的 Rank Math 面板 | 单篇 | 高 |
| 手工覆盖 | 编辑器里的 SEO Title / Description | 单篇 | 最高 |
优先级是”越具体越优先”。所以正确做法是:先在全局模板里写好通用规则,再对重点文章单独微调,而不是逐篇手写——后者在几百篇文章的站点上根本不可维护。
第二个要点是模块(Modules)。Rank Math → Dashboard 里列出的模块默认是按需开启的,很多新手不知道 404 Monitor 和 Redirections 需要手动打开,结果一直抱怨” redirects 菜单找不到”。建议一开始就按用途打开:Sitemap、Schema (Structured Data)、404 Monitor、Redirections、Instant Indexing(外贸站对 Google 有用,中文站意义不大)。
第三个要点是站点地图。Rank Math 默认开启后,站点地图地址为 https://域名/sitemap_index.xml,它是索引文件,下面挂着 post-sitemap.xml、page-sitemap.xml、product-sitemap.xml 等。注意:如果服务器上同时装了缓存插件,站点地图必须排除缓存,否则拿到的是过期内容。
保姆级实操
第一步:安装与设置向导
后台”插件 → 安装插件”搜索 Rank Math SEO,安装并启用。首次启用会弹出 Setup Wizard,关键几步这样选:
- Your Site:站点类型选 “Personal Blog” 或 “Business Website”(影响 Schema 默认类型);
- Search Console:按提示授权 Google Search Console(国内站可跳过);
- Sitemap:勾选开启;
- Optimize:保持默认;
- Advanced / Import:如果之前装过 Yoast 或 AIOSEO,向导会检测到并提示导入数据,选”是”。
向导结束后,务必去 Rank Math → Status & Tools → Database Tools 确认表已创建。
第二步:Titles & Meta 全局模板
进入 Rank Math → Titles & Meta → Global,配置:
- Separator Character:
-或|,中文站建议用-; - Homepage Title:
%sitename% - %sitedesc%; - Homepage Description:手写一句话站点简介。
再进 Post Types → Posts,Single 标签页:
- SEO Title:
%title% %sep% %sitename%; - SEO Description:
%excerpt%(确保文章都写了摘要)。
分类法同理,进 Taxonomies → Categories 设置 %term% %sep% %sitename%。
第三步:确认站点地图可访问并排除缓存
curl -I https://mimangfei.com/sitemap_index.xml
# 期望返回 HTTP/2 200 且 content-type: application/xml
curl -s https://mimangfei.com/sitemap_index.xml | head -20
Nginx 下把站点地图排除出缓存:
# 站点地图与 robots.txt 不走缓存
location ~* (sitemap_index\.xml|\.xml(\.gz)?$|robots\.txt)$ {
try_files $uri $uri/ /index.php?$args;
add_header X-Cache-Bypass 1;
expires off;
proxy_no_cache 1;
}
第四步:首页 Schema 结构化数据
进入 Rank Math → Titles & Meta → Global → Schema,给首页选 Organization 或 WebSite,填站点名称与 Logo。文章默认会用 Article。配完后用 Google 富媒体测试工具验证一次,避免和主题自带的 Schema 重复输出两份。
第五步:用钩子做中文站的细节修正
<?php
// 给 Rank Math 的 robots 元标签加规则:屏蔽中文站常见的搜索结果页
add_filter( 'rank_math/frontend/robots', function ( $robots ) {
if ( is_search() ) {
$robots['index'] = 'noindex';
}
return $robots;
} );
// 关闭某些文章类型的站点地图收录(如内部落地页)
add_filter( 'rank_math/sitemap/enable', function ( $enabled ) {
if ( is_post_type_archive( 'landing' ) ) {
return false;
}
return $enabled;
} );
常见踩坑
- Titles & Meta 里写了硬编码站点名。一旦改站名,全站标题都要手动改。用
%sitename%变量。 - 没开 Schema 模块却抱怨没有富媒体。模块开关在 Dashboard,不是默认全开。
- 站点地图 404。多数是固定链接没保存过(去”设置 → 固定链接”点一次保存刷新 rewrite 规则),或者缓存插件拦截了
.xml。 - 和主题自带 SEO 冲突。部分主题内置 SEO 设置,会和 Rank Math 输出两份
description。只保留一个。 - 案例:某外贸站上线后 Google Search Console 报”sitemap 无法读取”,检查发现 Nginx 里有一条
location ~* \.(xml)$ { expires 30d; }的静态资源缓存规则,把sitemap_index.xml缓存成了 30 天前的版本,里面全是还没发布的测试 URL。加上上面的排除规则并清缓存后一周,索引恢复正常。 - Instant Indexing 对百度无效。这个模块只对接 Google 的 Indexing API,中文站开了只会产生无谓的 API 请求。
- 导入 Yoast 数据后
wpseo_*元数据残留。不影响显示,但清理数据库时容易被误当成垃圾数据删掉,建议先备份。
总结
Rank Math 的配置有明确先后顺序:先跑向导定好站点类型与 Schema,再在 Titles & Meta 里用变量写好全局模板,然后确认 sitemap_index.xml 能访问且不被缓存,最后按用途开启模块(404 Monitor、Redirections 常开,Instant Indexing 视目标搜索引擎决定)。做完这四步,插件就处于一个健康状态,剩下的优化应该放在内容本身,而不是反复调插件开关。
配置完记得用 Rank Math 重定向管理器使用教程 处理旧站改版的 404;如果你还在 Yoast 和 Rank Math 之间犹豫,可以参考 Rank Math 与 Yoast SEO 深度对比 再决定。
