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

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

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

众所周知,在SEO中加入nofollow可以防止我们页面的权重被传递出去,更多的是保存在网站的内部链接中。所以很多时候我们在网站上一些不重要的超链接上加rel="nofollow"比如联系QQ,微博关注等。,有时我们甚至更进一步,简单地将这个标签添加到所有外部链接上。最近我们收到了一个具体的需求,就是在Discuz友情链接部分加入这个标签。

1。问题分析

如果你是一个纯seoer,或者是一个写静态页面的设计师,那么你肯定会觉得很简单。直接把rel="nofollow"加到A标签就行了,但实际上你可以看看Discuz的模板里的代码。

DZ使用的是PHP的模板引擎,所以可以直接在模板文件中写一些PHP变量,以上是DZ模板中友情链接的核心代码。你会发现这并不是我们想象的那样,也就是不是直接在模板里写A标签的那种,而是读取a$_g的一个关键字变量,所以很明显,你不能直接在模板里修改HTML结构。

2。选项1:修改PHP

作为一个官方认证的开发者,我不建议你这么做,因为这实际上破坏了DZ原有的结构,而且一旦升级文件会被覆盖,在标准的二次开发过程中,我们应该只限制修改模板文件夹(修改模板)和source\plugin文件夹(添加插件)。当然,如果你不在乎这个,就用这个方法,因为这个友情链接相关的文件位于source/function/cache/cache_forumlinks.php。这属于二次开发不适合修改的地方,程序版本更新时会被覆盖。

当然,到了这个文件位置,就很容易修改了;其实这个文件只有一个build_cache_forumlinks()方法,用来缓存友情链接的内容。只需修改该方法中的所有A标记,并将rel="nofollow"添加到A标记中。例如,在这里修改最后一个标签。

3。选项2:JS

我也说过上面的方法不是推荐的方法,这里说的JS方法是我推荐的,因为它只需要改变我们的模板文件,甚至只需要插入一个JS就可以解决问题。在上面提到的模板文件中,div标签的开头使用了一个id选择器category_lk,所以我们可以在它上面做文章。通过DOM改变(实际上是添加)我们需要添加的代码。这里是我写的几行简单的原生JS代码,测试很好。

无论哪种方式,我们都可以查看当前论坛的友情链接的源代码,我们会发现所有的A标签都添加了一个nofollow。其实你还可以进一步控制,比如有的加,有的不用nofollow加。而且不管是Discuz还是其他程序,只要我们掌握了原理,都不是问题。

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

相关阅读

关键词优化方法

关键词优化是搜索引擎营销的组成部分,对网站排名、流量、转化有着不可替代的作用。虽然有些短关键词很受欢迎,但是竞争很紧迫。

提高网站排名的四种方法

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

友情链接交换有哪些技巧?

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

友谊交流应该遵循哪些原则?

在优化网站的同时,我们都应该知道友情链接的重要性。我们的网站应该交换什么样的友情链接?有什么注意事项吗?在我们的SEO实践中

提高网站权重的方法

众所周知,网站收录对权重意义重大,权重高的网站收录不会太低。那么,你知道原理吗?更好的网站优化呢?下一层

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/781425.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-04
下一篇 2022-05-04

发表评论

登录后才能评论

评论列表(0条)

保存