網站關鍵詞內鏈,是做好網站內部優化的一個重要環節,織夢(DedeCMS)官方默認規則是:
1.打開關鍵詞自動鏈接
設置步驟:進入后臺 系統->基本參數->性能選項->使用關鍵詞關連文章選“是”
2.添加關鍵詞和關鍵詞的鏈接地址
設置步驟:進入后臺 核心->批量維護->文檔關鍵詞維護
3.文章內容出現該關鍵詞
4.文章的關鍵詞出現這個詞
這個是在發布文章的時候填寫的第4條規則使得關鍵詞內鏈不盡完美,所以得修改文件取消掉第4條規則,達到我們想要的效果,即文章內出現該關鍵詞即鏈向指定的URL,方法如下:
一、開打include/arc.archives.class.php 文件
二、查找 function ReplaceKeyword($kw,&$body)
三、刪除或注釋掉以下代碼
function ReplaceKeyword($kw,&$body) { global $cfg_cmspath; $maxkey = 5; $kws = explode(“,”,trim($kw)); //以分好為間隔符 $i=0; $karr = $kaarr = $GLOBALS['replaced'] = array(); //暫時屏蔽超鏈接 $body = preg_replace(“/(<a(.*))(>)(.*)(<)(\/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)) { $karr[] = $k; $GLOBALS['replaced'][$k] = 0; $kaarr[] = “<a href=’{$myrow['rpurl']}’><u>$k</u></a>”; } $i++; } } $body = preg_replace(“/(^|>)([^<]+)(?=<|$)/sUe”, “_highlight(‘\\2′, \$karr, \$kaarr, ‘\\1′)”, $body); //恢復超鏈接 $body = preg_replace(“/(<a(.*))-\]-(.*)-\[-(\/a>)/isU", '\\1>\\3<\\4', $body); return $body; }
四、并在注釋或刪除的代碼下面加入以下代碼:
function ReplaceKeyword($kw,&$body) { global $cfg_cmspath; $maxkey = 5; $kws = explode(",",trim($kw)); //以分好為間隔符 $i=0; $karr = $kaarr = $GLOBALS['replaced'] = array(); //暫時屏蔽超鏈接 $body = preg_replace(“/(<a(.*))(>)(.*)(<)(\/a>)/isU”, ‘\\1-]-\\4-[-\\6', $body); global $dsql; $query="SELECT * FROM dede_keywords WHERE rpurl<>'' ORDER BY rank DESC"; $dsql->SetQuery($query); $dsql->Execute(); while($row = $dsql->GetArray()) { $key = trim($row['keyword']); $key_url=trim($row['rpurl']); $karr[] = $key; $kaarr[] = “<a href=’$key_url’ target=’_blank’>$key</a>”; } $body = preg_replace(“/(^|>)([^<]+)(?=<|$)/sUe”, “_highlight(‘\\2′, \$karr, \$kaarr, ‘\\1′)”, $body); //恢復超鏈接 $body = preg_replace(“/(<a(.*))-\]-(.*)-\[-(\/a>)/isU”, ‘\\1>\\3<\\4′, $body); return $body; }
(以上代碼拷貝后,自己注意下單引號和雙引號,可能需要修改,原則是單引號里可以套雙引號,雙引號里可以套單引號)
五、OK,已經修改完成了。直接復制上面代碼,文章內同樣的關鍵詞只會出現一個鏈接。
六、一鍵更新網站->更新所有
Copyright © 2009-2019 Ywcms.Com All Right Reserved. 湘ICP備16006489號-2