當(dāng)前位置:首頁 >  站長 >  搜索優(yōu)化 >  正文

基于discuz在線分詞批量優(yōu)化Dedecms文章關(guān)鍵詞

 2011-12-21 21:12  來源: 山西網(wǎng)絡(luò)營銷博客   我來投稿 撤稿糾錯

  域名預(yù)訂/競價,好“米”不錯過

dedecms本身自帶tag(keywords)提取功能,但分詞總是不夠精確。當(dāng)然,對于日更新十?dāng)?shù)篇且對seo精確執(zhí)行的用戶來說,手工輸入能更好的控制。但對于主題比較寬泛、內(nèi)容更新量大的用戶來說,dede split是不大完美的。

discuz在線分詞是一個在線免費的提詞接口。后有數(shù)十萬中文論壇、supsite用戶,對于語境、細(xì)胞詞庫的完善有更多的數(shù)據(jù)。這個小程序是基于discuz在線分詞批量更新已發(fā)內(nèi)容的keywords(tag),如果數(shù)據(jù)量大(大于5萬)的或者虛擬主機用戶的話,最好環(huán)境搭到本地。速度會快一點。

使用方法,cms安裝目錄,新建c.php,拷入以下內(nèi)容,自己對應(yīng)編碼用notepad設(shè)置相應(yīng)gbk或utf8。運行 yourwebsite/c.php?id=1

<?php
require_once(dirname(__FILE__).”/include/common.inc.php”);

$id = isset($id) && is_numeric($id) ? $id : 0;

for ($a=$id; $a<$id+10; $a++){

 $row = $dsql->GetOne(” SELECT arc.title,tp.body FROM `@__archives` arc LEFT JOIN `@__addonarticle` tp ON arc.id=tp.aid where arc.id=’$a’ “);
 if(is_array($row))
 {
  $title = $row['title'];
  $body = $row['body'];
  $keywords=zhgetkey($title.$body);
  $dsql->ExecuteNoneQuery(” Update `@__archives` set keywords=’$keywords’ where id=’$a’ “);
  echo $a.’:’.$keywords.’<br />’;
 }
}
 
 if ($a>80000){break;}

echo “<script>”;
echo “setTimeout(\”location.replace(‘c.php?id=$a’)\”,0)”;
echo “</script>”;

function zhgetkey($contents){
$rows = strip_tags($contents);
$arr = array(‘ ‘,’ ‘,”\s”, “\r\n”, “\n”, “\r”, “\t”, “>”, ““”, “””,”<br />”);
$qc_rows = str_replace($arr, ”, $rows);
if(strlen($qc_rows)>2400){
$qc_rows = substr($qc_rows, ’0′, ’2400′);
}
$data = @implode(”, file(“;));
preg_match_all(“/<kw>(.*)A\[(.*)\]\](.*)><\/kw>/”,$data, $out, PREG_SET_ORDER);
$key=”";
for($i=0;$i<5;$i++){
$key=$key.$out[$i][2];
if($out[$i][2])$key=$key.”,”;
}
return $key;
}

function cutstr_html($string, $sublen)   

 {

  $string = strip_tags($string);

  $string = preg_replace (‘/\n/is’, ”, $string);

  $string = preg_replace (‘/ |/is’, ”, $string);

  $string = preg_replace (‘/&nbsp;/is’, ”, $string);

    preg_match_all(“/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/”, $string, $t_string);  

  if(count($t_string[0]) – 0 > $sublen) $string = join(”, array_slice($t_string[0], 0, $sublen)).”…”;  

  else $string = join(”, array_slice($t_string[0], 0, $sublen));

    return $string;

 }

?>

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

相關(guān)文章

  • 長尾關(guān)鍵詞挖掘優(yōu)化與百度中文分詞

    正確理解百度中文分詞,對長尾關(guān)鍵詞優(yōu)化有著非常大的幫助。今天,小編帶來的是《長尾關(guān)鍵詞優(yōu)化與百度中文分詞》。希望對大家有所幫助。中文分詞:指的是將一個漢字序列切分成一個個單獨的詞。通俗地講,就是講一個長尾關(guān)鍵詞分為幾個詞。

  • 淺談百度分詞與關(guān)鍵詞匹配度的優(yōu)化方法

    百度分詞技術(shù)一直是一門學(xué)問。對于搜索詞,百度會不會進(jìn)行分詞,怎么分詞,會影響到我們確立目標(biāo)關(guān)鍵詞及關(guān)鍵詞排名優(yōu)化的效果。掌握好分析技術(shù),可以提高關(guān)鍵詞語搜索詞的匹配度,從而提高網(wǎng)站的排名,獲得精準(zhǔn)的流量。對于百度分詞,我們需要了解百度是怎么分詞,以

  • 蔣鑫鵬:百度搜索算法總結(jié)—關(guān)鍵詞分詞算法

    此文接上文百度算法總結(jié)詳細(xì)請點擊:蔣鑫鵬:百度算法總結(jié)一、關(guān)于中文分詞:1.中文分詞難度分析首先要說明下的是:普通用戶的搜索與做SEO或者更大說熟悉網(wǎng)絡(luò)搜索用戶的搜索習(xí)慣是非常不一樣的,而恰巧普通搜索用戶是百度搜索的基礎(chǔ)力量。在開頭贅述這一點是蔣鑫鵬

  • 策先生:淺談SEO中關(guān)鍵詞分詞技術(shù)

    背景資料:策先生策恩世界名鞋淘寶客推廣大賽特約評委曾于第一季推廣大賽期間對參賽選手表現(xiàn)進(jìn)行每周精簡點評,專治疑難雜癥,為一眾參賽選手所知曉。為人低調(diào)且神秘,專注網(wǎng)站推廣數(shù)年?,F(xiàn)任第二季策恩世界名鞋淘寶客推廣大賽評委,行蹤不甚明朗。說到中文分詞,我

  • 關(guān)鍵詞分詞技術(shù):如何解決關(guān)鍵詞的解體拆用問題

    我們并沒有過多的談?wù)撽P(guān)鍵詞的解體拆用問題,它也不算是seo的某個特別明顯的特性。但是他對潛在的排名會有不利的影響。首先,我來告訴大家關(guān)鍵詞的解體拆用是如何發(fā)生的。當(dāng)一個網(wǎng)站的信息結(jié)構(gòu)需要一個單一的目標(biāo)條件或者一個要放在很多頁面的短語的時候,關(guān)鍵詞的解

熱門排行

信息推薦