必威体育Betway必威体育官网
当前位置:首页 > seo技术

多种方法在Discuz论坛的友情链接中加入nofollow

时间:2019-09-02 06:45:22来源:seo技术作者:seo实验室小编阅读:77次「手机版」
 

discuz 友情链接

大家都知道在SEO中加入nofollow可以避免我们本页的权重传递出去,而更多的保留在站内的内链之中,因此很多时候我们在网页一些非重要超链接上面加上rel=”nofollow”来处理,比如联系QQ、微博关注等等,而有时候就做得更极端一些,干脆所有的外链都加上这个标签。而我们最近接到一个具体化的需求,就是在Discuz友情链接部分加入这个标签。

1、问题分析

如果你是一个纯粹的seoer或者一个写静态页面的设计师,那么你肯定会认为这很简单,直接在a标签中加上rel=”nofollow”就可以,但实际上大家可以看下Discuz的模版中的代码

DZ使用了PHP的模版引擎,因此能够在模版文件中直接写上一些PHP变量,而上面就是DZ模版中关于友情链接的核心代码,大家会发现这里不是我们想象的那样,也就不是那种直接把a标签写在模版中,而是读取一个$_G的某个关键字变量。因此很显然不能直接在模版里修改HTML的结构来修改。

2、方案一:修改PHP

作为一个官方认证的开发者,我不推荐大家这么做,因为这样做其实破坏了DZ的原始结构,而且一旦升级文件又会被覆盖,在标准的二次开发过程中我们应该只限修改的template文件夹(修改模版)及source\plugin文件夹(增加插件)。当然如果你不在乎这样就采用这种方式把,因为这个友情链接相关的文件位于source/function/cache/cache_forumlinks.php。这属于二次开发不适宜修改的地方,而且更新程序版本的时候也会覆盖掉。

当然说到了这个文件位置了,要修改就简单了;其实这个文件中就一个build_cache_forumlinks()方法,就是进行友情链接内容缓存的。修改就修改这个方法中所有的a标签,在a标签中加入rel=”nofollow”就可以。如这里修改最后一个a标签。

3、方案二:JS

上面那种方式我也说了不是一种推荐的方式,而这里说的JS方式就是我所推荐的,因为它只需要改变我们的模版文件,甚至只是插入一段JS即可解决问题。在上面开始提到的模版文件中一开始div标签就用一个id选择器category_lk,那么我们就可以来以此做文章。通过DOM来改变(实际上是增加)我们需要增加的代码,下面是我写的几行简单的原生JS代码,测试没问题。

不管是哪种方式,我们都可以通过查看当前论坛友情链接处的源代码,我们会发现所有a标签中都加了一个nofollow。实际上大家可以进一步控制,比如控制一部分加上,而另外的一部分不加上nofollow。而且不管是Discuz还是其他的程序,只要我们掌握了原理,就都不是问题啦。

本文来源http://www.csweigou.com/article/566.html(由长沙微构网络原创,转载请注明出处)

相关阅读

长尾关键词优化的方法

  关键词优化是搜索引擎营销不可分割的一部分,对网站排名、流量和转化有着不可取代的作用。一些简短的关键词虽然很热门,但竞争压

让网站排名更好的四种方法

如何让网站获得更好的排名?SEO优化说到底就是搜索引擎的优化,相比较其他搜索引擎而言,百度在国内市场无疑占比最大,于是SEO的工作基

友情链接交换有哪些技巧

在网站SEO优化中,友情链接起到关键作用,能有效的提升网站的排名。但是站长们在交换友情链接的时候需要考虑很多因素:对方友链的行业

友情链接交换要遵守哪些原则

 进行网站优化的同时,我们都应该了解到友情链接的重要性,那我们的网站应该交换什么样的友情链接?有什么注意事项没有?在我们SEO实

提升网站权重的方法

 大家都知道网站收录对权重的意义非常大,权重高的网站收录一定不会太低,那么你是否了解过其中的原理呢?那么更好的优化网站呢?下面

分享到:

栏目导航

推荐阅读

热门阅读