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

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

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

  域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)

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

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

使用方法,cms安裝目錄,新建c.php,拷入以下內(nèi)容,自己對(duì)應(yīng)編碼用notepad設(shè)置相應(yīng)gbk或utf8。運(yùn)行 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;

 }

?>

申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

熱門(mén)排行

信息推薦