代理加盟 2020全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 織夢大學 > 使用教程 >

DedeCMS調用文章跳轉地址站外nofollow

來源:本站原創 發布時間:2019-03-30 00:00:00熱度:我要評論(0

免費下載,無需注冊無需充值

       在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}

       同樣也可以增加該字段的判斷,并調用跳轉的地址,就不重復了。

轉載請注明來源網址:http://www.yxrxyy.live/dedecms_jq/1348.html

    發表評論

    評論列表(條)

      北京28是什么彩票