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