代理加盟

2023全新代理计划,一站式模板建站,铜牌代理低至699元送终身VIP,独立代理后台,自营贴牌。

您现在的位置: 麦站网 > 织梦大学 > 使用教程 >

DedeCMS调用文章跳转地址站外nofollow

来源:本站原创 发布时间:2019-03-30 00:00:00热度:我要评论(0

麦站模板建站平台(10年经验),服务数万家企业,固定透明报价。域名注册、主机/服务器、网站源码一站式服务。实体公司,专业团队,值得选择!超过1000套模板已登记版权,合规合法建站,规避版权风险!【点击获取方案】

       在DedeCMS中,文章模型经常会用到跳转[j]这个属性,但前台显示的的链接是动态的URL地址,搜索引擎一样会沿着爬取,但跳转了。这个链接实际指向是哪里呢?秀站网秀站网做了个实验,这个链接返回的HTTP状态码是302,属于临时跳转。这个跳转链接其实非常不友好,对于站内来讲,一个页面有多个URL指向实际网址;如果是站外链接,就容易分散权重。

       一般调用文章方法如下,也不用修改源文件。

{dede:arclist addfields='redirecturl' channelid='1'}
 <a href="[field:redirecturl/]" target="_blank">[field:title/]</a>
{/dede:arclist}

       这里的链接修改为站内、站外的就直接调用跳转[j]引用的URL,另外站外的就加nofollow。

       需要用到的就是万能的[field:array]标签,能用在任何一个DedeCMS默认的标签内,特别适合多个条件判断。

{dede:arclist addfields='redirecturl' channelid='1'}
[field:array runphp='yes']
if(@me['redirecturl'] !=''){
 @me = '<a href="' . @me['redirecturl'] . '" target="_blank" rel="nofllow">' . @me['title'] . '</a>';
}else{
 @me = '<a href="' . @me['arcurl'] . '" target="blank">' . @me['title'] . '</a>';
};
[/field:array]
{/dede:arclist}

       DedeCMS的{dede:list}标签不能直接调用redirecturl字段,需要修改一下源程序

       打开/include/arc.listview.class.php,找到(复制请删除分隔符

//如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢)
        if(preg_match('/hot|click|lastpost/', $orderby))
        {
            $query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,
           tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
           $addField
           FROM `#分隔符@__archives` arc
           LEFT JOIN `#分隔符@__arctype` tp ON arc.typeid=tp.id
           $addJoin
           WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row";
        }

       在这段代码前,增加

$addField .= ','.$addtable.'.redirecturl';

       调用方法

{dede:list row='1' addfields='redirecturl' orderby='pubdate'}
<a href="[field:redirecturl/]" target="_blank">[field:title/]</a>
{/dede:list}

       同样也可以增加该字段的判断,并调用跳转的地址,就不重复了。

    转载请注明来源网址:https://www.xiuzhanwang.com/dedecms_jq/1348.html

    发表评论

    评论列表(条)

       
      QQ在线咨询
      VIP限时特惠