正文

適合主流CMS系統的代碼優(yōu)化方法(4)

實戰(zhàn)SEO:實用技法與案例剖析 作者:藏鋒者


首頁<keywords>標簽優(yōu)化

與<title>標簽不同,首頁的<keywords>標簽,優(yōu)化者根據情況可以選擇寫,也可以選擇不寫。它們的基本原則和判斷標準來源于兩點:

— 關鍵詞是否和網頁內容不相關?

— 關鍵詞是否會產生堆砌?

如果上述兩個問題的答案都是肯定的,那么建議刪除這個標簽;如果答案都是否定的,優(yōu)化者可以設置很精準,同時不產生堆砌的關鍵詞,那么建議進行合理的設置。

以織夢為例,首頁的<keywords>標簽源代碼如下:

<meta name="keywords" content="{dede:global.cfg_keywords/}" />

優(yōu)化者可以直接修改上述代碼加入自己的關鍵詞,也可以登錄織夢后臺,在左側管理菜單中依次點擊“系統”→“系統基本參數”→“站點參數”→“站點默認關鍵字”進行填寫,如圖5.22所示。

圖5.22  站點默認關鍵詞

首頁<description>標簽優(yōu)化

<description>標簽就是我們常說的描述標簽,在網站首頁中,描述標簽對搜索引擎展示網站簡介時比較有幫助,可以促進搜索用戶的點擊,所以建議搜索引擎優(yōu)化者要認真撰寫這個標簽。

和<keywords>標簽一樣,描述標簽同樣需要注意不刻意堆砌關鍵詞,不產生和網站主題無關的詞匯——如果做不到,那還不如不寫。

以織夢為例,首頁的<description>標簽源代碼如下:

<meta name="description" content="{dede:global.cfg_description/}" />

優(yōu)化者可以直接修改上述代碼加入自己的描述語句,也可以登錄織夢后臺,在左側管理菜單中依次點擊“系統”→“系統基本參數”→“站點參數”→“站點描述”進行填寫,如圖5.23所示。

圖5.23  站點描述

在通常情況下,網站描述不應該太長,以不超過100個漢字為宜。

首頁<h>標簽優(yōu)化

<h>標簽的作用主要是為了用戶體驗,附帶的才是對搜索引擎有指引作用。它主要是以不同的字號大小的方式來強調內容,以便訪問用戶快速瀏覽。說不上<h>標簽的設置對搜索引擎優(yōu)化有什么“質”的飛躍,但是它的作用不可或缺,建議站長都仔細進行設置。

在網站首頁中,<h>標簽通常會設置1~2層,也就是<h1>、<h2>,過多就沒必要了,效果也不一定會好。

在織夢默認的首頁中,<h1>定義成了網站頂部的logo,代碼如下:

<h1>

<a href="{dede:global.cfg_basehost/}">

<img src="{dede:global.cfg_templets_ skin/}/images/logo.gif"

alt=" {dede:global.cfg_webname/}"/></a> 

</h1>

在當今的網站中,有很多站點也將首頁的logo之類的設置成<h1>,但是大多數優(yōu)化者認為這樣的設置并沒有實際的效果,所以建議將默認模板中的<h1>去掉,放在其他地方。

<h1>標簽在網站首頁中的位置比較靈活,根據站點的情況,可以定義為站名(品牌名),也可以定義為主要的關鍵詞。從位置上說,<h1>標簽應該盡量存在于頁面的首屏顯眼位置,以方便用戶看到;從內容上來說,<h>系列標簽用于文字的效果比較好,如圖5.24所示。

圖5.24  <h1>標簽

<h2>標簽一般用于對欄目等二級關鍵詞進行說明,可以靈活地分布在首頁中,如圖5.25所示。

圖5.25  <h2>標簽

至于其他的<h3>、<h4>等標簽,站長可以根據自身網站的情況進行設置,也可以不用出現。

5.2.2  欄目(頻道、分類)頁代碼和標簽優(yōu)化

欄目頁其實就可以看成是一個小的頻道的“首頁”,但是它和首頁的區(qū)別在于欄目頁會存在很多當前欄目下的文章列表,而有一定經驗的優(yōu)化者都知道,欄目頁代碼精簡并不難,難點在于列表頁的收錄和排名上。

欄目頁模板位置和文件

在織夢CMS中,欄目頁有兩種存在方式:一種是類似于首頁的方式,一種是列表方式。

類似于網站首頁的模板文件位置是:

網站根目錄 > templets > default > index_article.htm

通過登錄后臺使用“文件式管理器”找到上述文件即可進行修改。另外一種方法是通過后臺的“模板”→“默認模板管理”→“文章頻道封面”進行管理,如圖5.26所示。

圖5.26  文章頻道封面模板

上述模板是類似于網站首頁的模板格式,適合大型網站或者內容比較多的網站采用,普通中小型網站一般會采用列表方式作為欄目頁,具體的模板文件位置是:

網站根目錄 > templets > default > list_article.htm

通過登錄后臺使用“文件式管理器”找到上述文件即可進行修改。另外一種方法是通過后臺的“模板”→“默認模板管理”→“默認文章列表模板”進行管理,如圖5.27所示。

圖5.27  默認文章列表模板

以中小型網站為例,下面主要以列表方式的欄目頁代碼和標簽優(yōu)化作為主要案例進行介紹。

欄目頁代碼精簡

在默認情況下,欄目頁的代碼精簡比較簡單,從功能上說,需要刪除的就是欄目頁中的各種廣告位置,如圖5.28所示。

圖5.28  欄目頁廣告位置

只需要刪除織夢默認定義的廣告位即可,設計的代碼很簡單:

<div id="listRtPicAD2" style="margin:10px auto">{dede:myad name='listRtPicAD2'/}</div>

<div id="listRtPicAD" style="margin:10px auto">{dede:myad name='listRtPicAD'/}</div>

上述廣告位在優(yōu)化時先刪除,等網站上線開始規(guī)劃廣告之后,再按需要放置即可。

欄目頁<title>標簽優(yōu)化

欄目頁和網站首頁的不同之處在于:網站首頁只有1個頁面,<title>的定義可以隨意編輯;而欄目頁因為有很多文章列表,是系統自動生成的,因而會存在很多列表頁面。在這樣的情況下,如果給所有欄目列表頁都寫上同樣的<title>明顯是不符合SEO需求的。

以一個用織夢CMS建設的寵物網站為例,在默認情況下,“金毛養(yǎng)護”這個欄目的第一頁<title>標簽是這樣的:

<title>了解金毛_網站名稱</title>

從上面的格式可以看出,這個<title>的構成方式是“欄目名+網站名”,是比較適合優(yōu)化的。但是,不好的情況是,這個欄目下面的其他列表頁標題是一樣的。比如,打開這個欄目的第二頁、第三頁,查看源文件,得到的<title>標簽如下:

<title>了解金毛_網站名稱</title>

對搜索引擎來說,對這種重復的標題在同一個網站中出現是很反感的,谷歌網站管理員工具甚至會明確地告訴網站站長存在哪些重復的標題標記,意思就是希望站長進行修改,如圖5.29所示。

圖5.29  谷歌網站管理員工具中的重復標題

在默認情況下,絕大多數CMS的欄目頁的<title>標簽都是相同的,這就要求優(yōu)化者為每個列表頁生成不同的<title>標簽,以避免出現在同一個網站中相互進行排名競爭的情況。

在DEDECMS(織夢)中,列表頁<title>只有一個定義的地方,是自動生成的。要進行<title>的差異優(yōu)化,需要在欄目頁<title>中加入如下代碼:

<title>{dede:field.title/}{dede:pagelist listitem="pageno" listsize="0"

  function="html2text(@me)" runphp="yes"}if (strlen(@me)>10 || @me==1) @me="";

  else @me="-列表第".@me."頁";{/dede:pagelist}_{dede:global.cfg_webname/} 

  </title>

這個代碼的意思是,獲得當前的欄目列表頁地址排序編號,然后生成到當前欄目頁的<title>中,進而對重復的標題標記進行優(yōu)化。

使用了上述代碼以后,欄目的首頁<title>沒有變化,依舊是以下代碼:

<title>了解金毛_網站名稱</title>

但是后續(xù)的列表頁<title>就不一樣了,變成了以下代碼:

<title>了解金毛-列表第 2 頁_網站名稱</title>

<title>了解金毛-列表第 3 頁_網站名稱</title>

<title>了解金毛-列表第 4 頁_網站名稱</title>

<title>了解金毛-列表第 5 頁_網站名稱</title>

……

這種列表頁<title>相對于所有欄目頁都一樣的方式來說,無疑更受搜索引擎喜歡。

欄目頁<keywords>、<description>標簽優(yōu)化

欄目頁的關鍵詞標簽和描述標簽,CMS系統同樣是自動生成的,對于有一定的代碼編寫能力,或者說優(yōu)化得更精細的站長來說,可以用<title>優(yōu)化類似的代碼進行差異性優(yōu)化,簡單的優(yōu)化代碼如下:

<meta name="description" content="{dede:pagelist listitem="pageno" 

listsize= "0" function="html2text(@me)"

runphp="yes"}if (strlen(@me)>10 || @me==1) @me="";

else @me="-列表第".@me."頁";{/dede:pagelist}{dede:field

name= 'description' function='html2text(@me)'/}" />

采用上述代碼以后,每個欄目頁中的描述標簽都會略有不同。根據同樣的道理,也可以對關鍵詞標簽進行優(yōu)化。

對不具有代碼編寫能力的優(yōu)化者而言,也可以刪除每個欄目頁中的<keywords>和<description>標簽,這樣對優(yōu)化的影響不大。<keywords>和<description>的默認代碼如下:

<meta name="keywords" content="{dede:field name='keywords'/}" />

<meta name="description" content="{dede:field name='description'

   function= 'html2text(@me)'/}" />

欄目頁<h>標簽優(yōu)化

欄目頁的<h>標簽優(yōu)化很有意思,因為它存在欄目頁的通?。阂坏┰跈谀宽撃0逯卸x了<h>標簽,則所有欄目頁都會產生同樣的<h>標簽和內容。這一點我們是不推薦的。

解決<h>標簽的優(yōu)化和內容差異,可以采用網站后臺“欄目管理”中的“欄目內容”功能來實現?!皺谀績热荨笔翘娲瓉頇谀繂为氻摰母`活的一種方式,可以在欄目模板中用{dede:field.content/}調用,通常用于企業(yè)簡介之類中。

舉例來說,搜索引擎優(yōu)化者可以在“欄目內容”中寫下當前欄目的名稱,然后用<h1>標簽進行格式規(guī)定,如圖5.30所示。

寫好欄目標題以后,在欄目頁模板中,采用{dede:field.content/}調用當前欄目的內容即可看到效果,如圖5.31所示。

圖5.30  欄目內容定義

 

圖5.31  欄目頁{dede:field.content/}調用

根據不同需要,站長可以在定義完<h1>標簽以后,將當前欄目的下級欄目標題加上<h2>標簽,將重點內容加上<h3>標簽等。這些操作相對簡單,優(yōu)化者可以根據自己的需要進行選擇。

5.2.3  專題頁代碼和標簽優(yōu)化

專題頁是對網站三級關鍵詞的補遺,所以對專題頁也需要投入一定的優(yōu)化精力,進行代碼和標簽優(yōu)化。

專題列表頁、專題內容頁模板位置

專題列表頁的模板位置如下:

網站根目錄 > templets > default > list_spec.htm

專題內容頁的模板位置如下:

網站根目錄 > templets > default > article_spec.htm

采用“文件式管理器”或者模板管理均可快速地編輯這兩個模板,如圖5.32所示。

圖5.32  文件式管理器

專題頁代碼精簡

專題頁分為專題首頁和專題內容頁,它們的代碼精簡也類似,都比較簡單,根據網站需要,刪除廣告代碼即可。代碼如下:

<div id="listRtPicAD2" style="margin:10px auto">{dede:myad 

name='listRtPicAD2'/}</div>

<div id="listRtPicAD" style="margin:10px auto">{dede:myad

name='listRtPicAD'/}</div>

專題頁<title>、<keywords>、<description>、<h>標簽優(yōu)化

不管是專題列表頁還是專題內容頁,各種標簽的優(yōu)化都和網站首頁類似,因為它們都是單獨的頁面,不存在欄目頁那樣重復標簽內容的問題。下面用截圖簡單展示經過優(yōu)化的幾個不同標簽。

專題頁<title>、<keywords>、<description>標簽源代碼如圖5.33所示。

圖5.33  專題頁頭部標簽源代碼

專題頁<h>標簽源代碼如圖5.34所示。

“專題簡介”字段長度優(yōu)化方法

在專題內容頁中,為了對當前專題進行介紹,織夢程序為每個專題頁增加了單獨的“專題簡介”功能。這個功能對優(yōu)化來說非常好,便于搜索引擎的抓取、收錄和排名,建議所有優(yōu)化者在采用專題功能時,都仔細編寫當前專題的詳細介紹,如圖5.35所示。

圖5.34  專題頁<h1>標簽源代碼

 

圖5.35  專題簡介

在默認情況下,“專題簡介”里面可以包含200多個字符的內容,非常短,所以需要適當地增加這個字段的長度,以便于為每個專題說明增加更多的介紹內容。

要修改這個字段的長度,有兩種辦法:簡單修改和數據庫修改。

如果需要的字段長度并不長,比如500個字符左右,可以簡單修改一下代碼即可。默認的專題介紹代碼在DEDECMS后臺管理目錄下的dede/spec_add.php和spec_edit.php兩個文件中,代碼如下:

$description = cn_substrR($description,$cfg_auot_description);

通過查詢,可以發(fā)現這兩個文件中各有一處上述代碼,將它們分別修改成以下代碼:

$description = cn_substrR($description,500);

更新緩存后,專題介紹的長度就變?yōu)?00了。這種設置方法很簡單,但是不能設置得過長,因為數據庫有限制,而且網站程序中其他的地方還會調用這個字段,所以容易引起其他錯誤。

徹底的方法就是修改數據庫,這種方法可以讓專題長度任意變化,但是不適合沒有數據庫和代碼編寫能力的站長進行操作,因為涉及數據庫字段、底層代碼的批量修改,比較煩瑣,實際意義可能也不大。這里不做詳細介紹,有興趣的站長可以自己嘗試。


上一章目錄下一章

Copyright ? 讀書網 www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號