最近和朋友聊這么一個(gè)話題,就是從事SEO是否需要了解程序及網(wǎng)絡(luò)安全方面的知識,朋友認(rèn)為,每天進(jìn)行優(yōu)化工作已經(jīng)很累了,如果又要學(xué)這個(gè)又要學(xué)那個(gè),反而什么都不精,更容易落得雜家的味道。但筆者認(rèn)為,如果我們做SEO時(shí),能把自己視作為一個(gè)站長,同時(shí)把一些有用的知識都學(xué)會(huì),不但對網(wǎng)站內(nèi)部結(jié)構(gòu)更加了解,而且對于整站的優(yōu)化將會(huì)大有脾益,以下是筆者個(gè)人的看法:
一、不需精通網(wǎng)站程序設(shè)計(jì),但要懂得活學(xué)活用
譬如說,現(xiàn)在很多朋友都喜歡使用一些開源的CMS或者Wordpress之類的開源程序,因?yàn)橹恍枰{(diào)整幾個(gè)參數(shù),改變一下URL地址以及編輯一下欄目版面等等,那么就可以開始站長的起航之路了,這樣的低門檻可以讓更多人擁有成為站長的機(jī)會(huì)。
不過,在SEO的優(yōu)化過程中,往往會(huì)伴隨著各種各樣的情況出現(xiàn),例如網(wǎng)站的頁面選擇,到底是使用靜態(tài)頁面、動(dòng)態(tài)頁面還是偽靜態(tài)頁面呢?如果使用靜態(tài)頁面的話,盡管安裝設(shè)置時(shí)非常簡便,但如果版面有任何涉及整站變化的情況發(fā)生(如每個(gè)頁面都需要實(shí)時(shí)展示最新文章或推薦文章等),那么在更新頁面時(shí),就很容易讓服務(wù)器出現(xiàn)非常繁忙的瞬時(shí)狀態(tài)。此時(shí)若然我們使用偽靜態(tài)頁面的話,不但可以實(shí)時(shí)進(jìn)行整站的頁面更新,讓蜘蛛可以爬行得更為流暢,而且于用戶體驗(yàn)而言也會(huì)更好。
此時(shí),對于偽靜態(tài)頁面的規(guī)則指定,如頁面參數(shù)的設(shè)定等,如果懂得PHP傳參,懂得正則描述的話,將會(huì)事半功倍,而且同樣的技術(shù)還可以應(yīng)用到百度站長的“網(wǎng)站改版”之中。
二、數(shù)據(jù)庫的應(yīng)用有必要了解
在優(yōu)化過程中如果我們主攻站內(nèi)優(yōu)化的話,那么應(yīng)該經(jīng)常碰到某些頁面被蜘蛛忽略的情況發(fā)生,此時(shí)我們可以利用很多有效手段來進(jìn)行蜘蛛的引導(dǎo),如相關(guān)文章推薦,以及前后文推薦等等,通過打通各種鏈接的方式,讓蜘蛛可以爬行得更加順暢,這樣就可以讓那些被淹沒的頁面得到被搜索引擎收錄的機(jī)會(huì)。
此外,為了讓網(wǎng)站的每個(gè)網(wǎng)頁相似度不會(huì)太高,我們還可以在推薦文章時(shí),使用亂序的排序功能來羅列文章標(biāo)題,而不是傳統(tǒng)的順序或者倒序,只要我們懂得利用“ORDER BY RAND()”這個(gè)SQL語句,就可以輕松實(shí)現(xiàn)亂序排列功能。
但是,由于這個(gè)亂序指令效率極低,一旦數(shù)據(jù)量稍多的情況下查詢時(shí)間就變得比較長,因此如果我們懂得更深入的SQL語句,如“select * from table where id>=(select floor(rand()*(select max(id) from table))) order by id limit 10”,那么將可以獲得更有效的隨機(jī)結(jié)果,查詢時(shí)間也會(huì)大幅度縮小。
三、網(wǎng)絡(luò)安全基礎(chǔ)知識有必要掌握
相信對于不少朋友而言,都應(yīng)該嘗試過網(wǎng)站服務(wù)器被DDOS攻擊,導(dǎo)致CPU利用率過高……結(jié)果自然就是網(wǎng)站的崩潰,每當(dāng)發(fā)生這樣的情況都不得不進(jìn)行重啟。
筆者就曾經(jīng)被這樣的痛苦經(jīng)歷折磨了好幾個(gè)月,那時(shí)候公司網(wǎng)站每隔幾天就會(huì)出現(xiàn)CPU利用率高達(dá)100%的情況發(fā)生,以至誰也瀏覽不了網(wǎng)站,不但造成客戶的流失,同時(shí)還差點(diǎn)讓網(wǎng)站被百度降權(quán),因此筆者對于這個(gè)情況記憶猶新。
此時(shí),我們只要安裝一些防攻擊的軟件,情況將稍有好轉(zhuǎn),但另外一種情況又會(huì)發(fā)生——選擇高強(qiáng)度的防護(hù)會(huì)把蜘蛛也屏蔽掉,那種經(jīng)歷是非常恐怖的,因?yàn)楣P者就曾經(jīng)親眼目睹百度索引量-3000的情況發(fā)生,當(dāng)時(shí)網(wǎng)站總索引量也就是3200多。換句話而言,幾乎就是整站被K。
后來一檢查網(wǎng)站,認(rèn)為在SEO方面沒有進(jìn)行過度優(yōu)化,也沒有亂發(fā)外鏈,只是在站內(nèi)進(jìn)行有規(guī)律的原創(chuàng)文章更新,完全不涉及百度禁令范圍,后來把那個(gè)防攻擊軟件卸載不到3天,那些索引又重新回來了,盡管是虛驚一場但也十分嚇人——要知道被K的那幾天不但所有頂級域名和二級域名都不見了,而且剩余的內(nèi)頁數(shù)量寥寥可數(shù)。通過站長之家和愛站網(wǎng)的排名查詢功能進(jìn)行查詢后發(fā)現(xiàn)所有的排名都煙消云散……對于同是靠搜索引擎吃飯的各位站長朋友而言,這樣經(jīng)歷有多恐怖,相信大家應(yīng)該能體會(huì)吧?
其實(shí)對于網(wǎng)絡(luò)安全知識的掌握,不但可以讓我們盡量避免遭受攻擊的情況發(fā)生,同時(shí)如果網(wǎng)站被攻破而導(dǎo)致被掛黑鏈時(shí),我們也可以知道怎樣解決。
四、總結(jié)
盡管SEO名為Search Engine Optimization,中文翻譯為“搜索引擎優(yōu)化”,事實(shí)上很多時(shí)候就是在做一個(gè)站長所要做的事情,從網(wǎng)站的布局到頁面內(nèi)容的安排,網(wǎng)站的推廣還有網(wǎng)絡(luò)安全防備工作等等都要涉及。
筆者并非認(rèn)為SEO就應(yīng)該成為一個(gè)雜家,只是在實(shí)際的網(wǎng)站運(yùn)營過程中,這些問題會(huì)不期而至,讓你防不勝防,想躲也躲不開。為了讓消費(fèi)者的用戶體驗(yàn)更好,為了讓蜘蛛可以順利地爬取,我們不得不多學(xué)點(diǎn)東西,讓網(wǎng)站可以平平穩(wěn)穩(wěn)地運(yùn)作下去。
另外筆者認(rèn)為,如果我們在進(jìn)行SEO優(yōu)化工作的同時(shí),能把心態(tài)放穩(wěn),把自己視作為該網(wǎng)站的站長,用心維護(hù)網(wǎng)站。當(dāng)我們能了解網(wǎng)站的整體布局,并且懂得瀏覽網(wǎng)站的那些潛在消費(fèi)者的消費(fèi)心理的話,那么我們的收獲將會(huì)更大,我們的路也會(huì)更好走。