日本中文字幕一区-日本中文字幕一区二区有码在线-日本中文字幕永久在线-日本中文字幕在线播放-成人自拍视频在线观看-成人自拍偷拍

織夢DedeCMS文章頁自動添加關鍵詞內鏈錨文本

2012-10-10 16:15:29長沙做網站嚴微

網站關鍵詞內鏈,是做好網站內部優化的一個重要環節,織夢(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,已經修改完成了。直接復制上面代碼,文章內同樣的關鍵詞只會出現一個鏈接。

六、一鍵更新網站->更新所有

上一篇:

織夢DedeCms文章列表隔行換色代碼

下一篇:

Dedecms文章內容自動添加關鍵字鏈接的 返 回

Copyright © 2009-2019 Ywcms.Com All Right Reserved.  湘ICP備16006489號-2