在網(wǎng)站優(yōu)化的整個(gè)環(huán)節(jié)當(dāng)中,本地測(cè)試網(wǎng)站的存在是非常有必要的。它不單適合新手進(jìn)行各種優(yōu)化方法的模擬和學(xué)習(xí),還適合有一定經(jīng)驗(yàn)的優(yōu)化者進(jìn)行功能調(diào)試和備份操作。
本章將介紹國(guó)內(nèi)幾種主流的CMS系統(tǒng)及其和SEO相關(guān)的功能特點(diǎn),然后用一個(gè)本地搭建測(cè)試網(wǎng)站的實(shí)際案例作為結(jié)尾。建議新手讀者依據(jù)書中方法建立自己的本地測(cè)試網(wǎng)站,為后續(xù)的網(wǎng)站內(nèi)部鏈接優(yōu)化、頁面優(yōu)化等操作的進(jìn)行打下基礎(chǔ)。
4.1 選擇功能強(qiáng)悍且利于優(yōu)化的腳本程序
當(dāng)前,絕大多數(shù)站長(zhǎng)都會(huì)采用主流的CMS系統(tǒng)建立網(wǎng)站,因?yàn)檫@些CMS系統(tǒng)不但功能完善,而且可以免費(fèi)使用,最關(guān)鍵的是很多站長(zhǎng)也在不斷優(yōu)化這些CMS,以便讓它們更適合SEO。下面將對(duì)國(guó)內(nèi)主流的CMS系統(tǒng)進(jìn)行簡(jiǎn)單介紹,主要的著眼點(diǎn)是CMS的功能,以及和搜索引擎優(yōu)化有關(guān)的各個(gè)方面。
4.1.1 初識(shí)CMS
在搜索引擎優(yōu)化中,網(wǎng)站站內(nèi)優(yōu)化和網(wǎng)站程序的選擇息息相關(guān)。如果網(wǎng)站程序選擇得好,則以后的站內(nèi)優(yōu)化就事半功倍;如果網(wǎng)站程序選擇得不好,則后面的優(yōu)化事倍功半?;谶@個(gè)原因,絕大多數(shù)網(wǎng)站站長(zhǎng)、搜索引擎優(yōu)化者都會(huì)選擇免費(fèi)的主流CMS作為網(wǎng)站程序,很少有人再?gòu)念^去開發(fā)自己的網(wǎng)站程序。
什么是CMS程序
CMS是Content Management System的縮寫,意為“內(nèi)容管理系統(tǒng)”,它具有許多基于模板的優(yōu)秀設(shè)計(jì),可以加快網(wǎng)站開發(fā)速度和減少開發(fā)成本,是現(xiàn)在網(wǎng)絡(luò)上普遍運(yùn)用的快速建立網(wǎng)站的方法。
CMS的設(shè)計(jì)出發(fā)點(diǎn)其實(shí)就是方便一些對(duì)網(wǎng)絡(luò)編程、腳本代碼并不是很熟悉的用戶,用一種比較簡(jiǎn)單的方式來建立、管理、運(yùn)營(yíng)自己的網(wǎng)站。CMS的功能并不只限于文本處理,它也可以處理圖片、Flash動(dòng)畫、聲像流、圖像甚至電子郵件檔案。
在互聯(lián)網(wǎng)初期,建立網(wǎng)站往往都是采用HTML編碼方式,手動(dòng)更新頁面、手工填充信息,非常麻煩。后來逐步過渡到使用ASP/PHP/JSP等動(dòng)態(tài)腳本編寫網(wǎng)站的階段,這時(shí)的網(wǎng)站通過腳本和數(shù)據(jù)庫(kù)的交互,實(shí)現(xiàn)網(wǎng)站數(shù)據(jù)快速、方便地發(fā)布和管理。但這時(shí)網(wǎng)站腳本程序的開發(fā)往往需要投入很大的成本,一般只有大型站點(diǎn)才有自己開發(fā)的網(wǎng)站腳本程序。現(xiàn)在,隨著CMS程序的出現(xiàn)、發(fā)展和開源,任何網(wǎng)民如果想要建立自己的網(wǎng)站,都可以通過使用CMS的方式,快速、簡(jiǎn)便地建立一個(gè)從功能上完全可以比擬門戶網(wǎng)站的站點(diǎn)。
簡(jiǎn)而言之,CMS就是可以讓網(wǎng)站建設(shè)者不需要學(xué)習(xí)繁雜的建站技術(shù),不需要學(xué)習(xí)太多復(fù)雜的腳本語言,就能夠構(gòu)建出一個(gè)風(fēng)格統(tǒng)一、功能強(qiáng)大的專業(yè)網(wǎng)站平臺(tái)。
CMS分類:應(yīng)用類別和腳本類型的劃分
很多新手站長(zhǎng)通常會(huì)把CMS分類弄混,這是因?yàn)镃MS分類方式有很多種,下面簡(jiǎn)單介紹最常見的應(yīng)用類別和腳本類型的分類方法。
根據(jù)應(yīng)用層面的不同,CMS可以被劃分為:
— 重視后臺(tái)管理的CMS;
— 重視風(fēng)格設(shè)計(jì)的CMS;
— 重視前臺(tái)發(fā)布的CMS。
根據(jù)腳本語言的種類,CMS又可以劃分為:
— ASP類的CMS;
— PHP類的CMS;
— JSP類的CMS。
通常在搜索引擎優(yōu)化者眼中,為了方便使用和交流,CMS基本是按照腳本代碼的類型來進(jìn)行劃分的。
就目前已經(jīng)存在的各種CMS來說,界面都大同小異,但是功能有不小的差異,在編程風(fēng)格與管理方式上也是千差萬別的。另外,由于各個(gè)CMS系統(tǒng)的原創(chuàng)者自己本身的背景不同,對(duì)用戶體驗(yàn)的理解不同,對(duì)SEO的功能需求支持不同,現(xiàn)在的CMS仍然沒有統(tǒng)一的標(biāo)準(zhǔn)。
對(duì)搜索引擎優(yōu)化新手來說,雖然都或多或少地知道要采用CMS來建立自己的網(wǎng)站,但是很多細(xì)節(jié)問題其實(shí)不容易搞明白,比如:
— CMS在搜索引擎優(yōu)化中有什么樣的優(yōu)勢(shì)?
— 什么樣的CMS適合做搜索引擎優(yōu)化?
— 應(yīng)該如何根據(jù)自身需求選擇CMS?
這些問題都將在本章進(jìn)行詳細(xì)講解。
4.1.2 CMS在搜索引擎優(yōu)化中的優(yōu)勢(shì)
對(duì)建立一個(gè)符合搜索引擎標(biāo)準(zhǔn)、良好的提升用戶體驗(yàn)的網(wǎng)站來說,很多網(wǎng)站建設(shè)者都會(huì)遇到以下問題:
— 頁面制作無序,網(wǎng)站風(fēng)格不統(tǒng)一,大量信息堆積,發(fā)布顯得異常沉重;
— 內(nèi)容繁雜,手工管理效率低下,手工鏈接視頻、音頻信息經(jīng)常無法實(shí)現(xiàn);
— 應(yīng)用難度較高,許多工作需要技術(shù)人員配合才能完成,網(wǎng)站運(yùn)維角色分工不明確;
— 改版工作量大,系統(tǒng)擴(kuò)展能力差,集成其他應(yīng)用時(shí)更是大大地降低了靈活性。
目前主流的CMS系統(tǒng)比較好地解決了上述問題,這些以前的難題在日常的網(wǎng)站建設(shè)中不再成為桎梏。
下面重點(diǎn)介紹一些對(duì)搜索引擎優(yōu)化細(xì)節(jié)有幫助的CMS的優(yōu)勢(shì)。
簡(jiǎn)練的URL構(gòu)成
以前的動(dòng)態(tài)網(wǎng)站腳本系統(tǒng),往往采用動(dòng)態(tài)頁面的方式展現(xiàn)URL和內(nèi)容。這些腳本程序因?yàn)橐獜臄?shù)據(jù)庫(kù)中提取信息,所以沒有經(jīng)過處理的URL往往很長(zhǎng),而且?guī)в泻芏鄥?shù),如圖4.1所示。
這種包含很多參數(shù)的URL很難被搜索引擎抓取,比如圖4.1中URL:
https://www.xxx.com/us er.php?cat=3&au=4&id=38480&t=201005&p=1&l=jiul&name= miko&query=0&data=y&mji=9
這個(gè)URL包含大約10個(gè)參數(shù),連用戶都不太能確定各個(gè)參數(shù)的含義,就更別說搜索引擎了?,F(xiàn)在的CMS通常都可以生成靜態(tài)的HTML頁面,上述的URL在CMS系統(tǒng)中往往表達(dá)出來就是以下的URL形式:
https://www.xxx.com/user1586.html
這個(gè)URL明顯更簡(jiǎn)潔,更利于用戶記憶,也更利于搜索引擎抓取。
靜態(tài)的HTML生成
雖然現(xiàn)在搜索引擎已經(jīng)可以正常抓取靜態(tài)的HTML和動(dòng)態(tài)頁面,但是有意義的靜態(tài)頁面URL對(duì)于用戶體驗(yàn)、搜索引擎理解都更有幫助。
比如以下的動(dòng)態(tài)URL,雖然比較短小,搜索引擎可以方便地抓取,但是對(duì)用戶理解含義、用戶體驗(yàn)是不利的。
https://www.xxx.com/article.asp?id=1
在當(dāng)前的CMS系統(tǒng)中,上述的URL可以定義成如下形式:
https://www.xxx.com/seo-sem-info.html
很明顯,靜態(tài)的URL和前面動(dòng)態(tài)的URL相比,可以明確地傳遞出此URL對(duì)應(yīng)的頁面內(nèi)容:這是關(guān)于SEO、SEM信息的一個(gè)網(wǎng)頁。
總的來說,目前CMS系統(tǒng)在搜索引擎優(yōu)化中,通過HTML頁面的生成,可以讓網(wǎng)站的URL更為規(guī)范,更加符合用戶體驗(yàn),也更利于用戶體驗(yàn)和搜索排名。
可自定義的title、keywords、description標(biāo)簽
早期的CMS系統(tǒng),在定義網(wǎng)頁關(guān)鍵詞和描述標(biāo)簽時(shí),往往功能很差,很多CMS可能會(huì)出現(xiàn)整個(gè)網(wǎng)站頁面的關(guān)鍵詞和描述標(biāo)簽都一樣的情況。
對(duì)搜索引擎優(yōu)化來說,網(wǎng)頁標(biāo)題是很重要的,當(dāng)然需要靈活的定義機(jī)制。網(wǎng)頁的關(guān)鍵詞和描述標(biāo)簽雖然已經(jīng)被很多搜索引擎不計(jì)入排名算法當(dāng)中,但是對(duì)用戶體驗(yàn)來說卻是非常重要的——因?yàn)樵谒阉鹘Y(jié)果中,用戶往往會(huì)看到網(wǎng)頁描述標(biāo)簽的一些內(nèi)容片段,如圖4.2所示。
在現(xiàn)在的CMS系統(tǒng)中,網(wǎng)頁標(biāo)題、關(guān)鍵詞、描述標(biāo)簽大多可以靈活地定義,如圖4.3所示,這一點(diǎn)在以前的腳本系統(tǒng)中是很難實(shí)現(xiàn)的。
規(guī)范的導(dǎo)航和網(wǎng)站地圖功能
搜索引擎很看重網(wǎng)站的導(dǎo)航和網(wǎng)站地圖(sitemap),通過網(wǎng)站導(dǎo)航和網(wǎng)站地圖,搜索引擎可以抓取更多頁面,更明白網(wǎng)站各頁面的重要程度和更新頻率,如圖4.4所示。
在以前的腳本系統(tǒng)中,一般都沒有網(wǎng)站地圖的相關(guān)功能,要制作內(nèi)容較多的站點(diǎn)的網(wǎng)站地圖很費(fèi)勁,比如手工排列上萬條URL,如圖4.5所示。
這樣的網(wǎng)站地圖無疑在制作、維護(hù)、更新上都是很麻煩的。在現(xiàn)在的CMS系統(tǒng)中,這種情況已經(jīng)極少出現(xiàn),因?yàn)楝F(xiàn)在的CMS基本都提供網(wǎng)站地圖的自動(dòng)生成、一鍵更新功能,如圖4.6所示。
通過CMS中的網(wǎng)站地圖制作功能,搜索引擎優(yōu)化者可以很方便地制作出符合搜索引擎標(biāo)準(zhǔn)的sitemap,而且可以極為方便地將sitemap提交給搜索引擎,這對(duì)網(wǎng)站內(nèi)容收錄很有幫助。