织梦DEDECMS是一个广泛使用的内容管理系统(CMS),用于搭建各种类型的网站,在SEO优化中,为特定栏目自动添加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"/>显示
<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"/>关闭
<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"/>显示
<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"/>关闭
<input type=’radio’ value=’1′ class=’np’ class=’np’ />开启</td></tr>
“`
3、修改PHP文件
catalog_add.php:打开/dede/catalog_add.php
文件,找到以下代码段并添加isnofollow
字段。
“`php
$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++;
}
“`
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
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复