WordPress优秀的Rank Math SEO插件之中文网站的7个优化技巧
Rank Math SEO插件是WordPress中的后起之秀,成名晚于Yoast SEO与All in One SEO,但目前安装活跃的网站已超过100万。但部分站长吐槽,中文网站使用Rank Math SEO插件并不是最佳选择。
从插件本身来讲,它们之间没有优劣之分。但Rank Math SEO插件确实对中文网站有一些小的兼容性问题,虽然影响不是特别大,终归是让人感觉不爽,本文讲解WordPress优秀的Rank Math SEO插件之中文网站的7个优化技巧。
Rank Math SEO插件的特性
先简短的介绍一下,Rank Math SEO插件的特性,Rank Math相比Yoast SEO功能更多,特别是Rank Math SEO PRO,从插件仪表盘就能看出,v3.0.10版本有20个功能模块。
Yoast SEO在新功能开发方面相对保守很多,而Rank Math SEO更激进,总是会尝试更多的SEO新特性,不论这些特性是否切实有效,但至少保证不会因此带来不利的影响。
老实说,Google也是一个技术驱动型的公司,它的搜索引擎几乎每年都会带来一些新的特性(其它搜索引擎大多是模仿学习它),所以使用Rank Math SEO更适合Google搜索。
中文网站使用Rank Math SEO插件的优化
经过站长帮仔细研究发现,其实Rank Math SEO插件提供了很多钩子,可以进行自定义配置,去掉一些对于中文网站无用的功能(特别是对于百度搜索收录优化)。
闲话不表,直接上干货。创建一个rank-math.php文件,并上传至WordPress当前使用的主题目录下,例如:/wp-content/themes/twentytwenty/
(注意需要是当前激活的主题目录)。
或者将下面rank-math.php文件的内容插入到主题的functions.php文件中,但可能导致一些过滤器,例如OpenGraph 的过滤器,因需要在wp_head
钩子中而可能无法执行。
rank-math.php文件内容如下:
<?php
/*
* Copyright (c) 2022 welnn.com, Inc. All Rights Reserved
*
* 将rank-math.php上传至当前激活的主题目录下
*/
/* Rank Math自定义配置 */
/**
* 移除 OpenGraph 标签
*/
add_action( 'rank_math/head', function() {
remove_all_actions( 'rank_math/opengraph/facebook' );
remove_all_actions( 'rank_math/opengraph/twitter' );
});
/**
* Rank Math禁用功能
*/
add_filter('rank_math/researches/tests', function ($tests, $type) {
unset(
$tests['lengthContent'],//禁用文章长度检测
$tests['titleHasNumber'],//禁用标题中是否包含数字的检测
$tests['keywordInPermalink'],//禁用永久链URL中包含关键词检测
$tests['contentHasTOC'],//禁用文章目录检测
$tests['keywordDensity'],//禁用关键字密度检测
$tests['hasContentAI']//禁用AI功能检测
);
return $tests;
}, 10, 2);
/* Rank Math自定义配置End */
上述代码将禁用一些Rank Math SEO插件对于中文网站不兼容不友好的功能,具体说明如下:
- 移除 OpenGraph 标签:2010年F8会议上Facebook公布了Open Graph,主要用于在Facebook、Twitter社交媒体上分享网页时的一些标签,例如:og:title、og:description等,对于大部分中文网站来说几乎没用,而且会轻微增加数据读取影响PHP生成网页的速度。
- 禁用文章长度检测:在Rank Math中,SEO的评分项很多,有些非常有价值,但有些对于中文网页或百度搜索是没用的。其中的文章长度评分项是因为对中文文字统计不准确,所以建议禁用该功能。对于百度搜索来说,文章内容是否优质与文字长度没用直接关系。
- 禁用标题中是否包含数字的检测:Google确实已证实在标题中包含数字是有利于SEO的,例如:《介绍SEO的方法》,不如写成《SEO的5大妙招》,这个大家心里有数就行(在撰写标题的时候自己注意一下),目前国内的任何搜索引擎没发现这样做的价值。
- 禁用永久链URL中包含关键词检测:这个对于中文网页来说确实无效,因为URL中不建议使用中文字符,百度也不建议。而英文网页这是有帮助的,例如网页的关键词是seo,那么URL固定链最佳示例:
www.zhanzhangb.com/seo-tutorial
- 禁用文章目录检测:这个选项是针对长文建议使用内容目录,可以通过Fixed TOC此类插件实现。如果启用了TOC(目录),那么此项可以开启。
- 禁用关键字密度检测:Google表示,正文内容中堆积关键词是被视为作弊的,正文中包含关键词的频率最好不要超过2%左右。也就是说1000字符的内容,关键词最好只出现2次。但Rank Math对中文统计有问题,所以此项建议禁止检测,否则SEO得分会较低。
- 禁用AI功能检测:Rank Math是第一个使用AI辅助SEO的插件,但这个功能暂时不兼容中文。
- 以上7处优化,如需保持Rank Math默认开启,可以删除或注释掉相应的代码。
中文网站使用Rank Math SEO插件优化后的效果
完成以上优化设置后,以站长帮前几天发布的《WordPress主题或插件安装常见问题文章》为例,来看看测试结果:
Rank Math插件完整SEO检测钩子清单
contentHasTOC | keywordInContent | linksHasInternal |
contentHasShortParagraphs | keywordInSubheadings | linksHasExternals |
contentHasAssets | keywordInImageAlt | linksNotAllExternals |
keywordInTitle | keywordDensity | titleStartWithKeyword |
keywordInMetaDescription | keywordNotUsed | titleSentiment |
keywordInPermalink | lengthContent | titleHasPowerWords |
keywordIn10Percent | lengthPermalink | titleHasNumber |
Rank Math插件PRO版还提供完全自定义Json-LD的功能,在不完全掌握Json-LD数据结构及语法的前提下,不建议自定义,以免造成不可挽回的损失。
其它注意事项
虽然Rank Math SEO提供了很多钩子,但不建议在不知道会产生什么后果的情况下随意修改或频繁变更Json-LD结构化数据,否则会造成搜索引擎短期内的收录影响。
站长帮为了撰写此文,反复测试研究,在测试过程中被百度等搜索引擎掉了部分收录。不过没有再更改且稳定下来后(大约等待了1周左右),百度恢复了部分收录了,目前正在逐步恢复中。(本文介绍的方法是经过站长帮仔细测试和验证过的,对各大搜索引擎绝无影响。)
PS:在测试之前就想到频繁更改设置会影响SEO效果,但如果新建网站来做测试的话,周期会很长,要等待各大搜索引擎收录后才能观察变化,所以冒险用站长帮来做实验了。