修改插件代码,实现繁简页均被收录

本站使用了wp-chinese-conversion插件,实现自动转换中文的功能。这样的话,即时我一直都用传统字写文章,访客照样可以用简体中文去阅读。不过这样就出现了一个比较麻烦的问题:搜索引擎都会将繁体中文和简体中文区分对待,在搜素引擎上寻找的时候,我的网站会被“认为”是繁体中文,于是乎,用简体中文的人就不一定找到我的内容了。

我查过wp-chinese-conversion插件的描述,它说对于转换过的内容都会noindex,以免被重复收录。因此就需要对插件做小修改了。

打开plugins/wp-chinese-conversion/wp-chinese-conversion.php,找到这段:

else
    echo '<meta name="robots" content="noindex,follow" />';

把它修改成

else if( $wpcc_target_lang == 'zh-hans' || $wpcc_target_lang == 'zh-cn' )
    return;
else
    echo '<meta name="robots" content="noindex,follow" />';

起判断作用的是
$wpcc_target_lang == 'zh-hans' || $wpcc_target_lang == 'zh-cn'
它用来判断现时页面的语言,若符合就直接return。可以按照实际情况修改,比如祗保留 'zh-cn' 或祗保留 'zh-hans'。
因为我仅用了'zh-hans',所以是否去掉'zh-cn'都无所谓。

这样修改之后,不管是单独搜索繁体还是单独搜索简体,都能找到相同的地方。

BTW:相比其其它翻译插件,wp-chinese-conversion功能更强大,而且速度不错,词汇翻译也比较专业,它能够根据大陆、港澳、台湾的用词不同而作不同的转换。在IT用语方面,我个人采用部份大陆词汇+部份香港词汇混用(广东人一般都明)。

3 thoughts on “修改插件代码,实现繁简页均被收录

  1. 昭通SEO

    博主您好!看到您用这个插件很好!我也试用了,但是总是出现Notice: Undefined index: in /home/wp-content/plugins/wp-chinese-conversion/wp-chinese-conversion.php on line 529,还有就是Notice: 自 2.8 版本后,wp_specialchars 已过时,请换用 esc_html()。我对建站不太懂!
    向您请教一下这个问题应该怎样解决!谢谢!

    1. Charles 文章作者

      或许是因为WP Chinese Conversion版本过低造成此问题。目前WP Chinese Conversion最新版是1.1.9,可以试下移除并再次安装WP Chinese Conversion。

评论功能已关闭。