互联网知识

精准传达 • 价值共享

洞悉互联网前沿资讯,探寻网站营销规律

查看其它板块

织梦导航栏加nofollow教程

作者:狐灵科技 | 2020-02-19 10:02 |点击:

nofollow的作用大家都知道  这对SEO有用的

先来看看nofollow是什么意思,作为A链接的属性值,nofollow的意义在于告诉搜索引擎不要追踪设置了nofollow属性的链接url。


比如首页的关于我们 联系我我们 等没必要的链接 都可以加nofollow的

很多使用织梦的用户如果想对网站导航栏目添加nofollow属性都不能直接从后台设置,只能是从文件代码修改入手,今天就给大家分享下如何给织梦后台添加nofollow功能。

需要修改的文件名称
 

dede_arctype 数据库表

/dede/catalog_add.php

/dede/catalog_add.htm

/dede/catalog_edit.php

/dede/catalog_edit.htm

/include/taglib/channelartlist.lib.php

/include/taglib/channel.lib.php

 

以上这些文件都是需要做少许的修改才能实现为栏目添加nofollow的后台设置功能

nofollow实现效果

实现教程


1、添加isnofollow字段 (后台-系统-SQL命令行工具-执行)

ALTER TABLE `dede_arctype` ADD `isnofollow` CHAR( 255 ) NOT NULL DEFAULT '';

(注:上面的dede换成你自己的数据库前缀)

2、打开/dede/templets/catalog_add.htm ,找到

 

  1. ​<tr>

    <td width="150" class='bline' height="26" style="padding-left:10px;">是否隐藏栏目:</td>

    <td class='bline'>

    <input type='radio' name='ishidden' value='0' class='np' checked="checked" />显示 &nbsp;

    <input type='radio' name='ishidden' value='1' class='np' />隐藏</td>

    </tr>

 

这里可以直接搜索 是否隐藏栏目 就可以搜到
 

在这一段的代码下增加  
 
  1. <tr>
  2. <td width="150" class='bline' height="26" style="padding-left:10px;">Nofollow设置:</td>
  3. <td class='bline'>
  4. <input type='radio' name='isnofollow' value='0' class='np' checked="checked" />关闭 &nbsp;
  5. <input type='radio' name='isnofollow' value='1' class='np' />开启</td>
  6. </tr>
 


打开/dede/templets/catalog_edit.htm ,找到

 

  1. <tr>
  2. <td width="150" class='bline' height="26" style="padding-left:10px;">是否隐藏栏目:</td>
  3. <td class='bline'>
  4. <input type='radio' name='ishidden' value='0' class='np'<?php if($myrow['ishidden']=="0") echo " checked='1' ";?>/>显示 &nbsp;
  5. <input type='radio' name='ishidden' value='1' class='np'<?php if($myrow['ishidden']=="1") echo " checked='1' ";?>/>隐藏 </td>
  6. </tr>
 

如果搜索不到 可以直接搜索关键词 是否隐藏栏目

在代码下面添加

 

  1. <tr>
  2. <td width="150" class='bline' height="26" style="padding-left:10px;">Nofollow设置:</td>
  3. <td class='bline'>
  4. <input type='radio' name='isnofollow' value='0' class='np'<?php if($myrow['isnofollow']=="0") echo " checked='1' ";?>/>关闭 &nbsp;
  5. <input type='radio' name='isnofollow' value='1' class='np'<?php if($myrow['isnofollow']=="1") echo " checked='1' ";?>/>开启 </td>
  6. </tr>
 

4、打开/dede/catalog_add.php

 

查找(大概在68行)

 

  1. '$namerule2','0','0',
 
改成
 
  1. '$namerule2','0','0','0',


继续查找到(这里有两处,大概在66行和229行

 

  1. ishidden,

改成
 
  1. ishidden,isnofollow,


继续找到(大概在232行)
 
  1. '$ishidden',

改成
 
  1. '$ishidden','$isnofollow',


5、打开/dede/catalog_edit.php

 

查找(大概在46行)

 

  1. ishidden='$ishidden',
 
在它下方添加
 
  1. isnofollow='$isnofollow',

如下图所示


继续找到(大概在100行)
 
  1. ishidden='$ishidden'WHERE 1=1 AND $slinks";

改成
 
  1. ishidden='$ishidden',isnofollow='$isnofollow'WHERE 1=1 AND $slinks";
 

这个时候就需要修改dede:channelartlist和dede:channel让它们支持输出栏目isnofollow字段的值

 

6、打开 /include/taglib/channelartlist.lib.php ,找到

 
  1. id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath

改成
 
  1. *

修改完成的效果如下图


继续打开 /include/taglib/channel.lib.php ,找到
 
  1. id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath

改成
 
  1. *




注:这里有4出都需要修改才能算是完成哦。 要一直搜索

 id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 替换成*

(大概在 80行,86行,92行,111行位置)

至此教程结束


添加完nofollow后织梦栏目前台调用方法
 

  1. {dede:channel type='top' row='7' currentstyle="<a href='~typelink~' title='~typename~' class='cur'>~typename~</a>"}
     
       <a href='[field:typelink /]' title='[field:typename/]' [field:isnofollow runphp="yes"]if(@me==1) @me="rel='nofollow'";else @me="";[/field:isnofollow] href="[field:typelink/]">[field:typename/]</a>
     
     {/dede:channel}
 

注:该方法在文章内容页面的导航 如果使用了 currentstyle 属性样式无效

如没特殊注明,文章均为狐灵科技原创,转载请注明  https://www.hulingweb.cn/hulianwang/926.html
多一份免费策划方案,总有益处。

请直接添加技术总监微信联系咨询

网站设计 品牌营销

多一份参考,总有益处

联系狐灵科技,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:023-68168040 / 大客户专线:15523356218