中文网站使用Rank Math SEO插件的7个优化技巧

Rank Math SEO插件是WordPress中的后起之秀,成名晚于Yoast SEOAll in One SEO,但目前安装活跃的网站已超过100万。但部分站长吐槽,中文网站使用Rank Math SEO插件并不是最佳选择。

情况是这样吗?站长帮仔细的研究过Yoast SEO与Rank Math,并且将两者做过详细的对比,可以参阅《Rank Math vs Yoast SEO:哪个更适合SEO?》一文。

从插件本身来讲,它们之间没有优劣之分。但Rank Math SEO插件确实对中文网站有一些小的兼容性问题,虽然影响不是特别大,终归是让人感觉不爽,本文将介绍如何针对这些问题进行优化。

Rank Math SEO插件的特性

先简短的介绍一下,Rank Math SEO插件的特性,Rank Math相比Yoast SEO功能更多,特别是Rank Math SEO PRO,从插件仪表盘就能看出,v3.0.10版本有20个功能模块。

Rank Math SEO PRO功能模块1
Rank Math SEO PRO功能模块演示1
Rank Math SEO PRO功能模块2
Rank Math SEO PRO功能模块演示2

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 www.zhanzhangb.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优化后
中文网站使用Rank Math SEO优化后
中文网站使用Rank Math SEO优化后的结构化数据
中文网站使用Rank Math SEO优化后的结构化数据
中文网站使用Rank Math SEO优化后的得分情况
中文网站使用Rank Math SEO优化后的得分情况

Rank Math插件完整SEO检测钩子清单

contentHasTOCkeywordInContentlinksHasInternal
contentHasShortParagraphskeywordInSubheadingslinksHasExternals
contentHasAssetskeywordInImageAltlinksNotAllExternals
keywordInTitlekeywordDensitytitleStartWithKeyword
keywordInMetaDescriptionkeywordNotUsedtitleSentiment
keywordInPermalinklengthContenttitleHasPowerWords
keywordIn10PercentlengthPermalinktitleHasNumber

Rank Math插件PRO版还提供完全自定义Json-LD的功能,在不完全掌握Json-LD数据结构及语法的前提下,不建议自定义,以免造成不可挽回的损失。

其它注意事项

虽然Rank Math SEO提供了很多钩子,但不建议在不知道会产生什么后果的情况下随意修改或频繁变更Json-LD结构化数据,否则会造成搜索引擎短期内的收录影响。

站长帮为了撰写此文,反复测试研究,在测试过程中被百度等搜索引擎掉了部分收录。不过没有再更改且稳定下来后(大约等待了1周左右),百度恢复了部分收录了,目前正在逐步恢复中。(本文介绍的方法是经过站长帮仔细测试和验证过的,对各大搜索引擎绝无影响。)

近期站长帮网站的百度索引状况
近期站长帮网站的百度索引状况

PS:在测试之前就想到频繁更改设置会影响SEO效果,但如果新建网站来做测试的话,周期会很长,要等待各大搜索引擎收录后才能观察变化,所以冒险用站长帮来做实验了。

站长帮社区

建站技术交流社区,欢迎提问与交流,还有大量WordPress主题与插件。

《中文网站使用Rank Math SEO插件的7个优化技巧》有 3 条评论

发表评论