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

2018-09-18 18:19 更新

提到頁(yè)面優(yōu)化,很多人可能會(huì)覺(jué)得很難上手,需要精通代碼編寫(xiě)方法,其實(shí)對(duì)主流的CMS系統(tǒng)而言,因?yàn)榇蠖嗖捎媚K化開(kāi)發(fā)和封裝,所以只需要簡(jiǎn)單了解一些HTML代碼的編寫(xiě)、修改方法即可,確實(shí)不難。

簡(jiǎn)單地說(shuō),網(wǎng)頁(yè)代碼優(yōu)化,就是代碼精簡(jiǎn)和標(biāo)簽優(yōu)化的結(jié)合。本章介紹的代碼優(yōu)化,其實(shí)就是對(duì)CMS系統(tǒng)中各種網(wǎng)頁(yè)的HTML模板代碼進(jìn)行必要的調(diào)整,以提高頁(yè)面的搜索引擎優(yōu)化友好度。頁(yè)面經(jīng)過(guò)代碼優(yōu)化后,一方面可以有效精簡(jiǎn)網(wǎng)頁(yè)中的多余代碼,加快頁(yè)面的顯示速度,同時(shí)也能減少頁(yè)面占用搜索引擎服務(wù)器的存儲(chǔ)空間,提高用戶體驗(yàn)和搜索引擎友好度:另一方面還可以有效地突出頁(yè)面主體,提高頁(yè)面的內(nèi)容相關(guān)度、信噪比。

雖然搜索引擎力爭(zhēng)和來(lái)訪用戶行為一致,但它的蜘蛛畢竟是機(jī)器程序,訪問(wèn)頁(yè)面時(shí)針對(duì)的是網(wǎng)頁(yè)的源代碼。為了更好地進(jìn)行搜索引擎優(yōu)化,也為了更友好地支持蜘蛛的抓取和爬行,需要對(duì)網(wǎng)頁(yè)代碼進(jìn)行精簡(jiǎn),需要對(duì)網(wǎng)頁(yè)代碼中的標(biāo)簽進(jìn)行適當(dāng)?shù)膬?yōu)化。


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


提到頁(yè)面優(yōu)化,很多人可能會(huì)覺(jué)得很難上手,需要精通代碼編寫(xiě)方法,其實(shí)對(duì)主流的CMS系統(tǒng)而言,因?yàn)榇蠖嗖捎媚K化開(kāi)發(fā)和封裝,所以只需要簡(jiǎn)單了解一些HTML代碼的編寫(xiě)、修改方法即可,確實(shí)不難。

簡(jiǎn)單地說(shuō),網(wǎng)頁(yè)代碼優(yōu)化,就是代碼精簡(jiǎn)和標(biāo)簽優(yōu)化的結(jié)合。本章介紹的代碼優(yōu)化,其實(shí)就是對(duì)CMS系統(tǒng)中各種網(wǎng)頁(yè)的HTML模板代碼進(jìn)行必要的調(diào)整,以提高頁(yè)面的搜索引擎優(yōu)化友好度。頁(yè)面經(jīng)過(guò)代碼優(yōu)化后,一方面可以有效精簡(jiǎn)網(wǎng)頁(yè)中的多余代碼,加快頁(yè)面的顯示速度,同時(shí)也能減少頁(yè)面占用搜索引擎服務(wù)器的存儲(chǔ)空間,提高用戶體驗(yàn)和搜索引擎友好度;另一方面還可以有效地突出頁(yè)面主體,提高頁(yè)面的內(nèi)容相關(guān)度、信噪比。

雖然搜索引擎力爭(zhēng)和來(lái)訪用戶行為一致,但它的蜘蛛畢竟是機(jī)器程序,訪問(wèn)頁(yè)面時(shí)針對(duì)的是網(wǎng)頁(yè)的源代碼。為了更好地進(jìn)行搜索引擎優(yōu)化,也為了更友好地支持蜘蛛的抓取和爬行,需要對(duì)網(wǎng)頁(yè)代碼進(jìn)行精簡(jiǎn),需要對(duì)網(wǎng)頁(yè)代碼中的標(biāo)簽進(jìn)行適當(dāng)?shù)膬?yōu)化。


網(wǎng)站頁(yè)面代碼精簡(jiǎn)的常規(guī)方法


代碼精簡(jiǎn)原本是指清除或者簡(jiǎn)化頁(yè)面中的代碼,達(dá)到降低頁(yè)面體積,提高頁(yè)面加載速度,從而提升用戶體驗(yàn),提高搜索引擎友好度的目的。針對(duì)主流CMS的現(xiàn)狀,如果是有代碼編寫(xiě)能力的搜索引擎優(yōu)化者,則可以細(xì)致地進(jìn)行代碼精簡(jiǎn);如果是新手,則可以在能力允許的情況下操作,不用將過(guò)多的精力投入到代碼精簡(jiǎn)中,不用刻意強(qiáng)求。

不管是針對(duì)一般的CMS系統(tǒng),還是自己研發(fā)的網(wǎng)站程序,代碼精簡(jiǎn)都是有必要性的。因?yàn)楝F(xiàn)在的程序開(kāi)發(fā)往往都力爭(zhēng)“無(wú)所不包”,恨不得在一個(gè)腳本系統(tǒng)中加入所有的功能,而對(duì)網(wǎng)站、用戶、搜索引擎而言,這些功能可能并不需要,所以需要適當(dāng)?shù)剡M(jìn)行精簡(jiǎn)。

頁(yè)面代碼的精簡(jiǎn)通常可以分為以下幾個(gè)方面:

— 垃圾代碼清理;

— HTML標(biāo)簽轉(zhuǎn)換;

— CSS優(yōu)化;

— JS優(yōu)化。

下面簡(jiǎn)單介紹上述各方面的典型例子。

— 垃圾代碼:就是在頁(yè)面中無(wú)用的代碼,刪除這些代碼之后,對(duì)頁(yè)面不會(huì)有任何影響。常見(jiàn)的垃圾代碼一般包括各種網(wǎng)頁(yè)制作軟件在制作網(wǎng)頁(yè)時(shí)默認(rèn)生成的無(wú)用代碼,比如無(wú)意義的空格、默認(rèn)屬性、注釋語(yǔ)句和空語(yǔ)句等,如下圖所示。

垃圾代碼

 — HTML標(biāo)簽轉(zhuǎn)換:就是從代碼精簡(jiǎn)的角度,將原本的長(zhǎng)標(biāo)簽替換成擁有同樣功能、搜索引擎認(rèn)為作用一致的短標(biāo)簽,比如“<strong>”和“<b>”的作用都是加粗,但是“<strong>”比“<b>”多5個(gè)字符。如果網(wǎng)頁(yè)上有很多個(gè)加粗的標(biāo)簽,明顯用“<b>”替換“<strong>”可以起到代碼精簡(jiǎn)的作用,如下圖所示。

b替換strong

— CSS優(yōu)化:CSS是Cascading Style Sheet的縮寫(xiě),也就是層疊樣式表,是目前最常用的控制頁(yè)面布局、字體、顏色、背景的技術(shù)。CSS優(yōu)化主要是改變CSS的調(diào)用方式,采用DIV+CSS方式進(jìn)行頁(yè)面制作,以防止產(chǎn)生垃圾代碼,減少重復(fù)代碼,如下圖所示。

DIV+CSS

— JS優(yōu)化:所謂JS,就是JavaScript的簡(jiǎn)稱。在搜索引擎眼中,到目前為止,公開(kāi)的說(shuō)法仍然是不解析JS生成的頁(yè)面或者內(nèi)容,也就是說(shuō),JS對(duì)搜索引擎來(lái)說(shuō)是不友好的,如果將內(nèi)容放置到JS中,是無(wú)法被搜索引擎抓取的。JS優(yōu)化主要是為了避免JS代碼占用頁(yè)面空間及重要位置,并且放置一些不希望搜索引擎看到的內(nèi)容,如下圖所示。

JavaScript代碼

上面是一些典型的代碼精簡(jiǎn)的例子,考慮到技術(shù)門(mén)檻,并未做過(guò)多的深入講解。就目前來(lái)看,主流的CMS系統(tǒng)往往都需要進(jìn)行簡(jiǎn)單的代碼精簡(jiǎn),但是如果不具備這個(gè)能力,也可以將更多的精力放到內(nèi)容建設(shè)等方面去。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)