本文约 3,755 字,预计阅读 10 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:一个轻量、干净、没有营销弹窗的选择
WordPress 官方目录里的 SEO 插件,讨论度最高的两个是 Yoast 和 Rank Math,但还有一批站长悄悄在用 SEOPress。它的卖点很朴素:界面干净、没有后台推广横幅、设置项收得很紧、代码相对轻量,而且免费版给的东西比大家想象的多。
但问题也随之而来:SEOPress 免费版到底覆盖了多少能力?它的付费版(SEOPress PRO)卡在哪些地方?对一个月更新十篇文章、主要做百度收录的中文企业站来说,免费版够不够?这些问题如果不逐项对照,很容易装到一半发现关键功能在 PRO 里,白白浪费一次迁移。
原理分析:免费版真正的分水岭在哪
先把两款插件的免费能力摆在一起看:
| 能力 | SEOPress 免费版 | Rank Math 免费版 |
|---|---|---|
| 标题/描述模板变量 | 支持,标签齐全 | 支持,变量更丰富 |
| 站点地图 XML | 支持(含图片、视频需 PRO) | 支持(含图片) |
| 结构化数据 Schema | 基础类型,手工字段有限 | 内置生成器,字段可配,类型更多 |
| 403/404 监控与重定向 | 免费版有重定向(需开启) | 免费版有(需开启模块) |
| 多关键词分析 | 需 PRO | 免费版支持多个 |
| Google Analytics / 搜索控制台集成 | 免费版有基础集成 | 免费版有 |
| 面包屑 | 支持 | 支持 |
| 本地商家 Schema | PRO | 有 |
| WooCommerce 增强 | PRO | PRO |
| 后台推广与营销 | 极少 | 有一定引导 |
可以看出一个明显结论:在”元标签 + 站点地图 + 面包屑 + 重定向”这条主线上,SEOPress 免费版基本够用;真正的差距在于 Schema 的可编程程度、关键词分析数量,以及 WooCommerce / 本地商家这类垂直场景。
第二个维度是”设置项密度”。Rank Math 把大量能力暴露成开关,好处是能精细控制,代价是新手容易误触;SEOPress 把设置藏在标签页里,默认行为更保守。对不需要折腾的站点,保守反而是优点。
第三个维度是数据存放与迁移成本。SEOPress 把 SEO 数据存在 post meta(_seopress_titles_title、_seopress_titles_desc 等),Rank Math 存在 rank_math_title、rank_math_description。这意味着两者之间迁移需要映射,插件自带的导入工具不一定覆盖全部字段。
# 看看一个站点现在到底存了哪套 SEO 数据
wp db query "SELECT meta_key, COUNT(*) AS c FROM wp_postmeta WHERE meta_key LIKE '%seopress%' GROUP BY meta_key;"
wp db query "SELECT meta_key, COUNT(*) AS c FROM wp_postmeta WHERE meta_key LIKE '%rank_math%' GROUP BY meta_key;"
保姆级实操
第一步:安装后先走一遍 SEOPress 的引导
后台”插件 → 安装插件”搜索 SEOPress 安装启用。启用后会进入 SEOPress → SEOPress 的设置页,关键几项:
- General → Your Site:选站点类型;
- Titles & Metas:先把 Homepage 与 Single Post 的模板填好,SEOPress 用的是
%%title%%、%%sep%%、%%sitename%%这种双百分号语法(注意和 Rank Math 的单百分号不同); - XML / HTML Sitemaps:勾选开启。
第二步:确认站点地图地址与输出
SEOPress 的站点地图默认地址是 /sitemaps.xml(索引),和 Rank Math 的 /sitemap_index.xml 不一样。上线前用命令确认:
curl -sI https://mimangfei.com/sitemaps.xml | head -5
curl -s https://mimangfei.com/sitemaps.xml | grep -o '<loc>[^<]*</loc>' | head -10
第三步:开启重定向与 404
进入 SEOPress → Redirections / 404,按提示开启并确认数据表创建。SEOPress 的 404 日志默认会保留,建议设置日志保留天数,避免表无限制增长。
第四步:按需补 Schema
免费版可以做基础的 Organization / Article。如果你需要的是 FAQ、HowTo、Product 这类复杂类型,免费版就得靠手工写 JSON-LD 并挂到 wp_head:
<?php
add_action( 'wp_head', function () {
if ( ! is_singular( 'post' ) ) {
return;
}
$data = array(
'@context' => 'https://schema.org',
'@type' => 'Article',
'headline' => get_the_title(),
'datePublished' => get_the_date( 'c' ),
'dateModified' => get_the_modified_date( 'c' ),
);
echo '<script type="application/ld+json">' .
wp_json_encode( $data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES ) .
'</script>' . "\n";
}, 20 );
第五步:清理并确认只有一份输出
# 检查前台是否出现两份 canonical 或两份 JSON-LD
curl -s https://mimangfei.com/ | grep -c 'rel="canonical"'
curl -s https://mimangfei.com/ | grep -c 'application/ld+json'
计数大于 1 就说明主题或另一个插件也在输出,需要关掉其中一方。
常见踩坑
- 变量语法记混。SEOPress 是
%%title%%(双百分号),Rank Math / Yoast 是%title%(单百分号)。从别的插件抄模板过来会原样输出变量字符串。 - 站点地图地址搞错。SEOPress 是
/sitemaps.xml,照抄 Rank Math 的/sitemap_index.xml会得到 404。 - 以为免费的 Schema 什么都能做。FAQ、Product、本地商家都在 PRO 里,免费版只能手工写 JSON-LD。
- 404 日志表无限增长。不设保留策略,半年后
wp_seopress_404之类表会拖慢后台查询,需要定期清理。 - 案例:一个企业站从 Rank Math 迁到 SEOPress,导入工具只搬了标题和描述,焦点关键词、noindex 标记都没搬。上线两周后百度收录里出现一堆本该 noindex 的聚合页。排查方式是对比两批 postmeta,发现
_seopress_robots_index缺失,最后用一段 SQL 按旧插件的rank_math_robots批量补写才修复。 - 主题自带的 SEO 没关。国产主题很多内置 SEO 设置,会和 SEOPress 抢输出。
- 多关键词分析买了 PRO 才有用。中文站本来就有分词问题,这个功能收益有限,别为它付费。
总结
SEOPress 免费版适合这三类站点:内容型博客/企业站,只要求稳定的标题模板、站点地图和面包屑;对后台推广弹窗零容忍、希望界面清爽的团队;服务器资源紧张、希望 SEO 插件尽量轻量的小站。如果你需要可编程的 Schema、多关键词分析、WooCommerce 深度集成,那 Rank Math 免费版或 SEOPress PRO 才是答案。判断方法很简单:把你的需求列成清单,逐条对着免费版功能表打勾,没勾上的部分再决定是付费还是手工补。
如果你更关心重定向与 404 的日常运维,可以看 Redirection 插件做 301 与 404 监控;而对于中文站的收录效果,WordPress 百度 SEO 优化要点 比插件本身更值得投入。
