今天,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 在中国越来越好!

  1. 评论 (4)

  2. Add Yours

评论 (4)

这里还没有人发表评论
  1. jazz.li

能把写个 Java Joomla 密码 算法么,现在用 Joomla做CMS管理数据,现在要用Java程序登录进行密码校验。 非常感谢!

  附件
您无权查看附件
 
  1. RayW

白站不易

  附件
您无权查看附件
 
  1. Joomla中国

这个过程的确值得肯定,汉化过程也是在整体过滤软件用词以及设计逻辑是否合理。感谢老白的贡献,辛苦了!

  附件
您无权查看附件
 
  1. 云旺

感谢老白的坚持和付出,感谢你还坚守着这个战场。老白辛苦啦!

  附件
您无权查看附件
 

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

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

付费下载汉化版扩展

付费后即可下载独家海量

Joomla! CMS 扩展汉化版

了解付费会员制度

点击这里给我发消息

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