一、利用 文檔關(guān)鍵詞維護(hù)->分析系統(tǒng)內(nèi)的關(guān)鍵字->檢測已有的關(guān)鍵字 功能,自動獲取關(guān)鍵字鏈接網(wǎng)址,修改如下:找到 dederticle_keywords_make.php 80行
1 |
foreach($wsnew as $k=>$v) |
7 |
$dsql->SetQuery("Insert Into `dede_keywords`(keyword,rank,sta,rpurl) Values('".addslashes($k)."','$v','1','')"); $dsql->Execute(); |
|
將上面的代碼修改為:
01 |
foreach($wsnew as $k=>$v) |
04 |
$myrow = $dsql->GetOne("SELECT distinct concat(replace(b.sitepath,'{cmspath}',''),'/',(case a.filename when '' then a.id else a.filename end),'.html') rpurl FROM dede_archives a,dede_arctype b where a.typeid=b.id And (a.keywords='$k' or a.keywords like'$k,%' or a.keywords like'%,$k'or a.keywords like'%,$k,%') "); |
07 |
//注意:$GLOBALS['cfg_basehost'] 樣式類似為 http://www.hnmnh.com,后面沒有反斜杠; |
08 |
$rpurl = $GLOBALS['cfg_basehost'].trim($myrow['rpurl']); |
10 |
$dsql->SetQuery("Insert Into `dede_keywords`(keyword,rank,sta,rpurl) Values('".addslashes($k)."','$v','1','$rpurl')"); $dsql->Execute(); |
|
二、在templetsdefault目錄下新建 keywords.htm 模板文件(如果已自定義模板路徑,此處選擇對應(yīng)的目錄);keywords.html模板頁面的源碼保存為
03 |
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> |
04 |
<title>DedeCms關(guān)鍵詞記錄單</title> |
09 |
<dt>DedeCms關(guān)鍵詞記錄單:</dt> |
12 |
{dede:sql sql='Select * from dede_keywords order by aid} <li>[field:aid/] - <a href='[field:rpurl/]' target='_blank'>[field:keyword/]</a></li> {/dede:sql} |
|
三、進(jìn)入DedeCms后臺管理界面:
生成->HTML更新->更新主頁HTML,進(jìn)入“主頁更新向?qū)В?rdquo;頁面,
設(shè)置“選擇主頁模板:”為“default/keywords.htm”;
設(shè)置“主頁位置:”為“../keywords.html”;
設(shè)置“相關(guān)選項:”為“不保存當(dāng)前選項”;
最后點(diǎn)擊“預(yù)覽主頁”或“更新主頁HTML”
即可生成“DedeCms文檔關(guān)鍵詞列表頁”
必須說明的是,DeDeCMS系統(tǒng)從文檔中提煉出的關(guān)鍵詞未必非常精準(zhǔn),而且有時候往往偏離站點(diǎn)主題,如果為這些非主題關(guān)鍵詞插入超鏈接,則會導(dǎo)致站內(nèi)鏈接相關(guān)性降低,不利于SEO,因此,我們需要進(jìn)行一定程度的人工維護(hù),對非主題關(guān)鍵詞不要插入超鏈接。DeDeCMS文檔關(guān)鍵詞列表頁完全可以作為站內(nèi)關(guān)鍵詞的網(wǎng)站地圖頁,你可以引導(dǎo)搜索蜘蛛主動爬行該頁面,對關(guān)鍵詞排名會有一些幫助。