搜索全站
插件 10 分钟阅读

Rank Math SEO 从安装到配置完整教程:设置向导、Titles & Meta 与站点地图

手把手带你完成 Rank Math SEO 的安装与配置:设置向导每一步怎么选、Titles & Meta 的全局变量怎么写、站点地图如何开启与提交、模块该开哪几个,附 Nginx 与钩子配置示例。

U
UFO_PF 2018-10-08 · 阅读 10 分钟
Ra 插件
阅读提示
本文约 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;
} );

常见踩坑

  1. Titles & Meta 里写了硬编码站点名。一旦改站名,全站标题都要手动改。用 %sitename% 变量。
  2. 没开 Schema 模块却抱怨没有富媒体。模块开关在 Dashboard,不是默认全开。
  3. 站点地图 404。多数是固定链接没保存过(去”设置 → 固定链接”点一次保存刷新 rewrite 规则),或者缓存插件拦截了 .xml。
  4. 和主题自带 SEO 冲突。部分主题内置 SEO 设置,会和 Rank Math 输出两份 description。只保留一个。
  5. 案例:某外贸站上线后 Google Search Console 报”sitemap 无法读取”,检查发现 Nginx 里有一条 location ~* \.(xml)$ { expires 30d; } 的静态资源缓存规则,把 sitemap_index.xml 缓存成了 30 天前的版本,里面全是还没发布的测试 URL。加上上面的排除规则并清缓存后一周,索引恢复正常。
  6. Instant Indexing 对百度无效。这个模块只对接 Google 的 Indexing API,中文站开了只会产生无谓的 API 请求。
  7. 导入 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 深度对比 再决定。

U
UFO_PF作者

专注 WordPress 生态的实战作者,内容以「可复制、可验证」为第一原则。

留下你的想法

邮箱地址不会被公开。带 * 的为必填项。