使用過織夢dede的用戶都知道,織夢文章內鏈的生成是需要在網站后臺添加文章的時候在關鍵字處填上想要被鏈接的詞,同時還需要在關鍵詞維護中有這樣的關鍵詞才能實現本篇文章出現內鏈。這個在實際操作中是有一些麻煩的,而且在時間文章中,關鍵詞的數量是有限的。但是我們又知道除了我們發布的文章外可能還有其他頁面的文章的有關系的詞匯最好也能連接上此類的關鍵詞,因此,我們需要想個好辦法來實現織夢站內鏈接(錨文本)的增強與優化。這一點織夢模板網vevb.com是做得比較好的。下面織夢模板網就給大家分享一下實現的辦法。
修改方式如下:
找到include/arc.archives.class.php 文件下的:ReplaceKeyword 函數。
將這部分改成以下代碼:
function ReplaceKeyword($kw,&$body) { global $cfg_cmspath; $maxkey = 5; //替換次數 $kws = explode(”,”,trim($kw)); //以分好為間隔符 $i=0; $karr = $kaarr = $GLOBALS['replaced'] = array(); //暫時屏蔽超鏈接 $body = preg_replace(”/()(.*)(<)(//a>)/isU”, ‘//1-]-//4-[-//6', $body); foreach($kws as $k) { $k = trim($k); if($k!="") { /* if($i > $maxkey) { break; } $myrow = $this->dsql->GetOne("select * from dede_keywords where keyword='$k' And rpurl<>'' "); if(is_array($myrow))*/ $dsql = new DedeSql(false); $query="select * from dede_keywords where rpurl<>'' "; $dsql->SetQuery($query); $dsql->Execute(); while($row = $dsql->GetArray()) { $key = trim($row['keyword']); $rul=trim($row['rpurl']); if($rul!=”") if(!in_array($key, $kw)) if(!in_array($kw,$key)) if(substr_count($body,$key)<5) { $karr[] = $key; $kaarr[] = “<a href=’$rul’><u>$key</u></a>”; } } { $karr[] = $k; $GLOBALS['replaced'][$k] = 0; $kaarr[] = “<a target=/”_blank/” href=/”{$myrow['rpurl']}/”>$k</a>”; } $i++; } } $body = preg_replace(”/(^|>)([^<]+)(?=<|$)/sUe”, “_highlight(’//2′, /$karr, /$kaarr, ‘//1′)”, $body); //恢復超鏈接 $body = preg_replace(”/()/isU”, ‘//1>//3<//4′, $body); return $body; } }//End Archives最后織夢361模板網再啰嗦一句,這個方法比較實用,對網站的SEO的內鏈增加有明顯的幫助,織夢模板網小編推薦大家使用。
以上就是織夢模板小白講堂三十七:織夢站內鏈接(錨文本)的增強與優化的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答