今天在WordPress交流群里,有个小伙伴看了我博客侧栏的热门标签问我“Tag有必要转换成英文或拼音嘛”?于是,我就想针对这个问题,来跟大家说一下!
WordPress别名使用中文没有影响
缙哥哥玩建站也十几年了,虽然没什么建树,但也喜欢自己写写日志,记录点东西,也经历过某些东西。那时候中文域名都还没有的时候,我们曾会将地址栏里的中文改为拼音字母以便他人访问和搜索引擎收录。于是乎一些站长就写一些所谓的“SEO教程”,将此观点沿用至今,我也是醉了。口说无凭,缙哥哥在此举两个实例:
维基百科中文版中的词条,不敢说所有,但绝大多数都是中文。现在的浏览器都比较牛逼,会自动转义成中文,实际上链接还是英文,而上方词条的真正地址是:
https://zh.wikipedia.org/wiki/%E5%8D%8A%E6%9C%88%E6%9D%BF
百度百科也不例外,大部分中文词条的地址也是中文
https://baike.baidu.com/item/%E5%B0%8F%E6%9F%B4%E8%83%A1%E6%B1%A4
综上所述,其实 WordPress 关于SEO优化这点,无论是类别别名、Tag别名、文章别名,使用中文都没有任何关系。但影响搜索引擎收录和展示最重要的一点就是你的内容是否符合访客所需!当然,你的整个网站架构也是要好的!所以也不要被那些“SEO教程”给骗了,并不是他们说什么就是什么,多去看看,时代在进步!
Tag标签URL防止中文转码
上面提到了,如果标签的别名是中文,那么就让人看着有些头疼,那一串都不知道是啥玩意。那么解决办法其实也很简单,直接使用 urldecode 解码即可。
WordPress 对于中文的支持来说还是非常友好的,特别是最近几年,缙哥哥越来越觉得 WordPress 好用。但是由于 WordPress 系统规划的原因存在“别名”这样的一个东西,这样也才让用户能够有更多的自定义 URL 的操作,不过由于 WordPress 对 URL 的规范,别名使用中文便会将被 UrlEncode 编码。
//WordPress 输出全部 tag 标签 URL,防止中文转码 - https://www.dujin.org/14195.html $all_the_tags = get_tags(); if($all_the_tags){ foreach($all_the_tags as $this_tag) { $tag_id = $this_tag->term_id; $out .= urldecode(get_tag_link($tag_id))."\n"; } } echo $out;
以上就是输出 WordPress 所有 tag 标签 URL 且中文不会被转码的代码示例(该方法来自泪雪博客),当然你还可以通过 get_tag_link 函数传入标签 ID 来获取某个指定标签的 URL,如果不想中文 URL 正常显示中文使用 UrlDecode 函数解码一下就可以了。
这个代码是放在主题的functions.php文件就可以了是吗
现在的浏览器早已经能够识别中文链接了,只要不是中文字的域名就行了
是的,纠结这个不如多去思考如何输出优质内容!
听到有我泪雪博客,吓得我感觉过来看看我是不是犯什么事儿了,哈哈哈
你是怎么听到的?
tag 中文也行
是的,我也是用中文,现在已经没什么区别了,只要内容优质!