织梦Cms怎么一直服务器维护中,织梦cms文档关键词维护中频率详解
首先解釋下文檔關鍵詞維護中這個頻率的意思。我們知道,織夢默認設置為30,很多朋友都將其看作是錨文本的鏈接數量。其實不然,這個頻率只是表示關鍵詞的熱度,同動易系統的關 […]
首先解釋下文檔關鍵詞維護中這個“頻率”的意思。我們知道,織夢默認設置為30,很多朋友都將其看作是錨文本的鏈接數量。其實不然,這個頻率只是表示關鍵詞的熱度,同動易系統的關鍵詞權重等同。只是,織夢在這個地方處理的不好。所以,筆者建議最好不要改動。
那么到底應該如何控制文檔錨文本鏈接數量呢?系統 》系統基本參數 》其他選項 的最后一行。文檔內容同一關鍵詞替換次數(0為全部替換):1(1表示只鏈接第一個出現的目標關鍵詞)。如圖:
說到這里,可能又會出現一個問題。比如我在后臺設置了兩個錨文本鏈接“SEO博客”、“SEO”,但文章第一次出現“SEO博客”這個詞的時候,本來設想是應該鏈接到“SEO博客”所對應的頁面,但是織夢默認設置為鏈接到“SEO”所對應的頁面。那么,這種情況應該如何處理呢?
解決方法(先備份)
第一步:打開目錄include中的arc.archivew.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("/()(.*)()/isU", '\\1-]-\\4-[-\\6', $body);
global $dsql;
$query="SELECT * FROM dede_keywords WHERE rpurl<>'' and sta=1 ORDER BY length(keyword)desc";
$dsql->SetQuery($query);
$dsql->Execute();
while($row = $dsql->GetArray())
{
$key = trim($row['keyword']);
$key_url=trim($row['rpurl']);
$karr[] = $key;
$kaarr[] = "$key";
}
foreach ($karr as $key => $word)
{
$body = preg_replace("/(^|>)([^
//echo $body."
";
//恢復超鏈接
$body = preg_replace("/()/isU", '\\1>\\3
//暫時屏蔽超鏈接
$body = preg_replace("/(
}
//恢復超鏈接
$body = preg_replace("/(
總結
以上是生活随笔為你收集整理的织梦Cms怎么一直服务器维护中,织梦cms文档关键词维护中频率详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 野生苋菜的功效与作用、禁忌和食用方法
- 下一篇: 苹果6s怎么连不上服务器未响应,ipho