disucz的meta資訊能夠自動生成了,以為會優化好,可是細看原來有許多問題。
#先看看discuz的預設值:
- <title>$navtitle $bbname $seotitle - Powered by Discuz!</title>
- <meta name="keywords" content="{$metakeywords}$seokeywords" />
- <meta name="description" content="$metadescription $bbname $seodescription - Discuz! Board" />
這個模板是應用到主頁版塊列表頁帖子內容頁三類頁面的,這樣會產生些問題
1.seotitle為後台標題附加字,會使所有帖子頁中title變成標題+版名+站名+標題附加字,太冗長了,標題重複率太高(當然後台不設置此項內容就沒問題)。
2.seokeywords為後台全域設定的關鍵字,會在全站的頁中重複,關鍵字沒個性,堆積。
3.seodescription:後台全域設定的說明屬性,會在主頁和每個版塊清單頁顯示。
#優化後的目標,各頁只顯示自己獨特簡潔的title和meta訊息:
1.首頁:title是站名+標題附加字;keywords和description是後台「全域」最佳化設定」中的值
2.清單頁:title是版名;meta是後台“版塊”版塊管理”中設定的“版塊關鍵字和版塊簡介”
3.貼文頁:title是標題+站名;keywords是tag標籤;description是原來自動截取的內容
#修改方法
當然這些值都是DZ原來實現了的,只是顯示的有些混亂,有些變數在不同頁面中也改變了用途,如果修改各個程序比較麻煩,這裡用了一個不標準的土方法,只需修改一個文件:
將模板檔header.htm中原來
- <title>$navtitle $bbname <!--{if empty($navtitle)}-->$seotitle<!--{/if}--></title>
- $seohead
- <!--{if empty($navtitle)}-->
- <meta name="keywords" content="$seokeywords" />
- <meta name="description" content="$seodescription" />
- <!--{elseif empty($metadescription)}-->
- <meta name="keywords" content="$metakeywords" />
- <meta name="description" content="$seodescription" />
- <!--{else}-->
- <meta name="keywords" content="$metakeywords" />
- <meta name="description" content="$metadescription" />
- <!--{/if}-->
作者:SEO小工原發:http://seo.banmutian.org/
版權所有,轉載請保留本聲明並註明作者、出處和原文連結。