如何自动在织梦DEDECMS网站建设栏目中添加nofollow标签?

在织梦DEDECMS中,可以通过修改模板文件来自动为特定栏目添加nofollow属性。具体操作包括找到对应栏目的模板文件,然后在生成链接的地方加入rel=”nofollow”。这样,搜索引擎在抓取时会忽略这些链接,有助于控制权重分配和避免传递垃圾链接。

织梦DEDECMS是一个广泛使用的内容管理系统(CMS),用于搭建各种类型的网站,在SEO优化中,为特定栏目自动添加nofollow标签是一项重要操作,有助于控制页面权重的传递,下面将介绍织梦DEDECMS网站建设栏目自动添加nofollow的方法:

如何自动在织梦DEDECMS网站建设栏目中添加nofollow标签?

修改数据库和文件

1、添加isnofollow字段

执行SQL语句:需要在后台系统SQL命令行工具中执行以下SQL命令以添加isnofollow字段。

“`sql

ALTER TABLEdede_arctype ADDisnofollow CHAR (255) NOT NULL DEFAULT ”;

“`

2、修改文件

catalog_add.htm:打开/dede/templets/catalog_add.htm文件,找到以下代码段并添加Nofollow设置选项。

“`html

<tr><td width="150" class=’bline’>是否隐藏栏目:</td><td class=’td’>

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

<input type=’radio’ value=’1′ class=’np’ class=’np’ />隐藏</td></tr>

“`

在其下方添加:

“`html

<tr><td width="150" class=’bline’>Nofollow设置:</td><td class=’td’>

<input type=’radio’ name=’isnofollow’ value=’0′ class=’np’ checked="checked"/>关闭 &nbsp;&nbsp;

<input type=’radio’ value=’1′ class=’np’ class=’np’ />开启</td></tr>

“`

catalog_edit.htm:同样地,打开/dede/templets/catalog_edit.htm文件,找到以下代码段并添加Nofollow设置选项。

“`html

<tr><td width="150" class=’bline’>是否隐藏栏目:</td><td class=’td’>

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

<input type=’radio’ value=’1′ class=’np’ class=’np’ />隐藏</td></tr>

“`

在其下方添加:

“`html

<tr><td width="150" class=’bline’>Nofollow设置:</td><td class=’td’>

<input type=’radio’ name=’isnofollow’ value=’0′ class=’np’ checked="checked"/>关闭 &nbsp;&nbsp;

<input type=’radio’ value=’1′ class=’np’ class=’np’ />开启</td></tr>

“`

3、修改PHP文件

catalog_add.php:打开/dede/catalog_add.php文件,找到以下代码段并添加isnofollow字段。

“`php

如何自动在织梦DEDECMS网站建设栏目中添加nofollow标签?

$query = "SELECT id,typename,namerule,defaultname,moresite,ispart,isdefaultpart FROM #@__arctype";

$rowspan = count($dsql>getFields());

isset($cfg_ajax) && $cfg_ajax == ‘1’ && $rowspan++;

$fields = implode(",", $dsql>getFields());

$dsql>SetTemplate(”, "INSERT INTO #@__archives (id,cid,title,pubdate,writer,source,clicks,ips,weight,scores,sortrank,mid) values (‘[field:typelink/]’,’$typeid’,’$typerow[typename]’,’$typerow[sendDate]’,’$typerow[writer]’,'[field:typelink/]’,’$typerow[click]’,’$typerow[ips]’,’$typerow[weight]’,’$typerow[scores]’,’$typerow[sortrank]’,’$typerow[mid]’)");

“`

将其替换为:

“`php

$query = "SELECT id,typename,namerule,defaultname,moresite,ispart,isdefaultpart,isnofollow FROM #@__arctype";

$rowspan = count($dsql>getFields());

isset($cfg_ajax) && $cfg_ajax == ‘1’ && $rowspan++;

$fields = implode(",", $dsql>getFields());

$dsql>SetTemplate(”, "INSERT INTO #@__archives (id,cid,title,pubdate,writer,source,clicks,ips,weight,scores,sortrank,mid,isnofollow) values (‘[field:typelink/]’,’$typeid’,’$typerow[typename]’,’$typerow[sendDate]’,’$typerow[writer]’,'[field:typelink/]’,’$typerow[click]’,’$typerow[ips]’,’$typerow[weight]’,’$typerow[scores]’,’$typerow[sortrank]’,’$typerow[mid]’,’$typerow[isnofollow]’)");

“`

catalog_edit.php:打开/dede/catalog_edit.php文件,找到以下代码段并添加isnofollow字段。

“`php

if (isset($cfg_ajax) && $cfg_ajax == ‘1’) {

$dsql>SetTemplate(”, "UPDATE #@__archives SET ishidden=’$myrow[ishidden]’ WHERE aid=’$aid’ AND cid=’$typeid’");

isset($cfg_ajax) && $cfg_ajax == ‘1’ && $rowspan++;

} else {

$dsql>SetTemplate(”, "UPDATE #@__archives SET ishidden=’$myrow[ishidden]’ WHERE aid=’$aid’ AND cid=’$typeid’");

isset($cfg_ajax) && $cfg_ajax == ‘1’ && $rowspan++;

}

“`

将其替换为:

“`php

if (isset($cfg_ajax) && $cfg_ajax == ‘1’) {

$dsql>SetTemplate(”, "UPDATE #@__archives SET ishidden=’$myrow[ishidden]’, isnofollow=’$myrow[isnofollow]’ WHERE aid=’$aid’ AND cid=’$typeid’");

isset($cfg_ajax) && $cfg_ajax == ‘1’ && $rowspan++;

} else {

$dsql>SetTemplate(”, "UPDATE #@__archives SET ishidden=’$myrow[ishidden]’, isnofollow=’$myrow[isnofollow]’ WHERE aid=’$aid’ AND cid=’$typeid’");

isset($cfg_ajax) && $cfg_ajax == ‘1’ && $rowspan++;

}

如何自动在织梦DEDECMS网站建设栏目中添加nofollow标签?

“`

4、修改include/channellib.tag.class.php和include/channelartlist.lib.php文件

channellib.tag.class.php:打开/include/channelartlist.lib.php文件,找到以下代码段。

“`php

$dtp>SetTemplate(”, "SELECT id,typename,namerule,defaultname,moresite,ispart,isdefaultpart FROM #@__arctype");

“`

将其替换为:

“`php

$dtp>SetTemplate(”, "SELECT * FROM #@__arctype");

“`

channelartlist.lib.php:打开/include/channelartlist.lib.php文件,找到以下代码段。

“`php

$dtp>SetTemplate(”, "SELECT id,typename,namerule,defaultname,moresite,ispart,isdefaultpart FROM #@__arctype");

“`

将其替换为:

“`php

$dtp>SetTemplate(”, "SELECT * FROM #@__arctype");

“`

5、织梦前台调用方法

{dede:channelartlist}:在模板中使用以下代码来调用带有nofollow属性的链接。

“`php

{dede:channelartlist row=’top’ rowspan=’7′}

<a href='[field:typelink/]’ title='[field:typename/]’ class="cur">[field:typename/]</a>

{/dede:channelartlist}

“`

常见问题及解决方法

1、无法保存更改:如果在进行上述步骤时遇到无法保存更改的问题,请确保您有对相关文件的写入权限,检查是否有其他插件或设置影响了文件的编辑功能。

2、更新后页面不生效:如果更新后页面没有立即生效,请尝试清理缓存并重新生成页面,您可以在后台管理中找到清理缓存的选项。

3、栏目ID错误:确保在修改PHP文件时,正确替换了所有涉及栏目ID的代码段,错误的ID会导致设置无效。

通过详细步骤和方法,可以成功实现在织梦CMS网站建设中为导航栏目添加nofollow属性的功能,这不仅有助于提升网站的SEO效果,还能更好地控制页面权重的传递,希望以上内容能够帮助到有需要的用户,实现更高效的网站管理和优化。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1097892.html

(0)
未希的头像未希新媒体运营
上一篇 2024-09-28 21:15
下一篇 2024-09-28 21:16

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入