今天,2016年2月18日,对你来说或许是一个平常的工作日,或许还是一个春节假期的休息日,但对 Joomla之门 网站的站长来说,是一个值得庆祝的日子。因为:今天 Kunena 官方宣布 Kunena 论坛组件发布 4.0.10 版本,在这个版本中,增加了一项功能 —— 去掉论坛帖子中对内部链接(internal links)的 rel="nofollow" 属性

这项功能由我(白建鹏)在5年之前向 Kunena 官方提起,但是当时没有得到足够的重视,当然也没有得到开发团队的认可。开发人员对这个问题的冷漠态度让我很沮丧,我一度把这个 feature request 放下了。但是随着我对 SEO 的理论越来越熟悉,这个问题在我心目中的地位也越来越重要,它无法得到正确解决的痛苦也越来越折磨我。请想象一下,整整5年之中,我有多少次看到这个问题没有解决就如鲠在喉!多少次想要再次呼吁但是想到官方冷漠的态度又无比灰心!

rel=nofollow attribute for HTML a element
rel=nofollow attribute for HTML a element

这是我在5年之前向 Kunena 官方提交的功能要求帖子原文(感谢 Kunena 官方论坛还保留着旧帖子):

https://www.kunena.org/forum/feature-requests-archive/77977-follow-internal-links#77977

这是我在前不久,也就是时隔5年之后再次呼吁 Kunena 官方解决这个问题的帖子:

https://www.kunena.org/forum/kunena-feature-requests/136065-why-you-want-to-add-rel-nofollow-for-internal-links#172661

幸运的是,这次我的观点得到了 Kunena 开发团队成员 810 的认可,他很快就给出了一个代码修改方案(事实上没那么难解决不是吗),然后承诺会很快将这个改进添加到下一个版本中。

今天,2016年2月18日,我看到了 Github 上面 Kunena 4.0.10 版本的发行说明 中有这么一条新功能就是:

Improved SEO: Remove nofollow on internal links Github 

看到这一行文字那一刻,我差点要欢呼起来了!

 

为什么 rel="nofollow" 属性那么重要?

我们先来简单解释一下这个属性,为了方便用户理解,请原谅我无法使用高深的术语,我今天用一种通俗易懂的比喻手法来解释。

先看字面:rel 这个子串是英文单词 relation 的缩写,代表“关系”;nofollow 是由 no 和 follow 这两个英文单词合并组成的,no 这个词大家都认识,表示“不要”,follow 表示“跟随”。联合起来讲,这个属性的含义就是“(两者之间的)关系是:不要跟随”。

这个关系是指谁和谁(两者之间)的关系?我们知道 rel=nofollow 是写在 HTML 代码的 A 元素里面的,A 元素用来表示超级链接(hyperlinks),因此,这里的“关系”就是指链接目标与链接本身之间的关系。

如果你熟悉 SEO 的基础知识,就知道“链接”对 SEO 非常重要,因为链接就是互联网世界的“路径”(path)—— 我们要从一个网页转到另一个网页,从一个网页打开另一个网站,或者从一个链接处点击之后获得 zip 下载、视频播放、动画演示等等,这些操作的基础就是链接。正因为链接如此重要,所以 SEO 的基本算法里面,链接(Links)的权重非常高,因为搜索引擎认为 —— 站长之所以要链接到那个目标,意味着那个链接目标在站长眼里很重要。假如很多其它网站都链接你的博客文章,或者你的视频,这就意味着你的内容受到大家的欢迎和认可。搜索引擎可以基于这种“链接的热度”来推理出:这个目标很重要。

在上述链接关联的过程中,搜索引擎是沿着由链接“铺设”的路径来到了(这个过程可以称为“跟随链接”)你的内容。这就是为什么链接非常重要。

但是,大多数情况下,要让别人主动链接你的网页内容,不是很容易。在这种情况下,搜索引擎还认可一种“内部链接”,比如你在文章A 里面提到你自己同一个网站上的 文章B(当然是链接过去),那么这个链接由于目标和链接本身都位于同一个域名之下,就叫做“内部链接”(interenal link)。内部链接对于 SEO 的权重虽然没有外部链接(external link)那么重要,但是也不容忽视。

说了这么多,你应该了解了链接对 SEO 的重要性,并且必须明白:搜索引擎需要跟随(follow)链接,才能到达链接的目标,从而为该目标的 SEO 排名“记上一分”。

在默认情况下,每一个 HTML 链接,也就是每一个 A 元素,都自动允许搜索引擎跟随。但是,如果 A 元素包含了 rel="nofollow" 这个属性,你知道是什么结果了吧?正如上面所翻译的:不允许搜索引擎跟随这个链接!

添加了 rel=nofollow 属性的链接,尽管对计算机前面坐着的访客来说没有任何影响 —— 他看不到该链接与其它正常链接有什么不同,仍然可以点击它并打开目标 —— 但是对链接目标来说损失很大,因为搜索引擎不再跟随该链接,也就不会给目标内容的 SEO 加分。

像 Joomla之门 这样的网站,论坛是重要的内容生成场所。站长本人经常在论坛帖子里面添加很多的内部链接,比如提到某个 Joomla 扩展时给出该扩展在本站下载页面的链接 —— 这样的内部链接,如果 follow 的话,对网站的 SEO 无疑是极大的促进。可惜,Kunena 4.0.9 之前的版本,一直都给论坛页面上的全部链接都添加 rel=nofollow 属性!我不用再多说了吧,你应该很清楚这种做法对 SEO 有多大损害。

从 Kunena 去掉一个 nofollow 属性看 Joomla 的汉化之难

“汉化”这个词乍一看似乎跟“翻译(成中文)”差不多,如果认真推敲起来,却有天壤之别:翻译,即 translating,仅仅是把英文原文翻译成中文语言当中对应的某个词而已;汉化 —— 这个中文词汇暂时还没有对应的英文叫法,汉化新世纪使用了 hanzify —— 的要求却更高:把(软件)一切的原来英文的说法、做法,都变成中国人的说法、做法。比如说日期,国外是“Feb 18,2016”,仅仅做翻译就是“2月18日,2016”,但是汉化就要写成“2016年2月18日”,连次序都要纠正过来,这样才符合中国人的习惯。再比如地址,国外是从小到大,从门牌号码、街道地址一路放大到国家,而我们汉化的话,就必须改为从国家名称开始一路缩小范围到省、市、区、街、楼、门。

nofollow 属性跟汉化有什么关系呢?表面上看,似乎没关系,因为这个属性不需要翻译也不需要汉化。但是仔细想一想,在汉化的过程当中,当翻译人员发现某些子串无法通过简单的翻译实现“完美汉化”,就需要联系软件作者、开发团队,请求他们 —— 有时候真的不仅仅是“请”而是要“求”—— 修改一下原始代码,以便我们能顺利汉化。

请大家再回头看看这次 rel=nofollow 属性的代码更改过程,从5年前我发的帖子中,你应该能看出我非常努力、非常详细的解释了针对内部链接去掉这个属性的重要性及必要性,历经多次讨论(回帖),仍然无法得到理解和支持,更鲜见中文 Joomla 用户或其他开发人员的声援。

我希望通过这次事件,能让各位 Joomla 中文用户理解我们对 Joomla 汉化工作的艰辛,理解 Joomla之门 为推广 Joomla 汉化而所做的努力。其实岂止是 Kunena,如果你用心检索一下,会看到 Joomla之门 网站的站长在很多的国外 Joomla 论坛上都多次呼吁开发人员改进功能、改进代码,以便能提高软件质量、改进用户体验、解决汉化障碍。如果读者能看到我们所付出的这一切汗水,然后能鼓励、支持我们的工作,那,我就可以默然而喜了。

祝愿 Joomla 在中国越来越好!

总评分 (2)

5 (满分5分)

免费下载最新Joomla!核心中文版

扫描此二维码,立即开始下载 Joomla 3 核心中文版

付费下载汉化版扩展

付费后即可下载独家海量

Joomla! CMS 扩展汉化版

了解付费会员制度

点击这里给我发消息

了解 joomlagate.com 网站的付费会员制度