網站建設

網站建設頁面靜態化與SEO技術的關系

淺談頁面靜態化、緩存技術與SEO 網站建設頁面靜態化與SEO技術的關系 網站建設

這篇文章主要是從網站建設SEO方面談談頁面靜態化、緩存技術與SEO技術之間的關系,在此之前有必要先解釋一下這三個詞的概念。

  • 頁面靜態化:我們大多數情況下是直接訪問php文件,php腳本在服務器端執行并返回信息,對于一些大型網站,訪問量很大,頻繁的動態操作和數據庫操作會加重服務器的負擔。這種情況下,我們通常會使用緩存技術或頁面靜態化來解決。頁面靜態化又分為真靜態和偽靜態。真靜態是指將php文件通過程序控制生成html頁面,從而就無需訪問數據庫;偽靜態只是把網址靜態化,(如果沒有做緩存)訪問時依然需要每次操作數據庫。

  • 緩存(cache)技術:通常,我們獲取動態信息有三種方式:1.從數據庫獲取;2.從文件獲取;3.將信息保存在內存,直接從內存獲取,即我們通常所說的緩存(php中的緩存技術通常使用ob已及memcached)。其效率在同等數據量信息下是1<2<3。雖然使用緩存技術將耗費大量內存,但是,慶幸的是內存的市場價現慢慢變的可接受,因此以資源換取效率變的很理性與簡單。

  • SEO技術:中文譯為搜索引擎優化,是較為流行的網絡營銷方式,主要工作是通過了解各類搜索引擎如何抓取互聯網頁面、如何進行索引以及如何確定其對某一特定關鍵詞的搜索結果排名等技術,來對網頁進行相關的優化,使其提高搜索引擎排名,從而提高網站訪問量,最終提升網站的銷售能力或宣傳能力的技術。

從大的方向來說,大型網站的提速一般是通過頁面靜態化、緩存技術(主要指memcached)、mysql優化三個方面來實現。同時,提速經常又需要考慮現實狀況,比如SEO問題、靜態頁面是否需要及時更新、大量產生靜態頁面后導致的文件堆積問題等等,于是這些矛盾就引出了我們今天的話題。

頁面靜態化(這里特指真靜態)能夠明顯地提高網站的訪問效率,并且無論是真靜態還是偽靜態對于SEO來說都是非常有利的。因為搜索引擎對靜態頁面“情有獨鐘”,蜘蛛爬蟲很樂意去爬取靜態網頁的內容,而對于動態網頁,諸如php頁面,搜索引擎總認為去檢索頁面信息很麻煩,而且為了盡量抓取有意義的頁面內容,總是要對動態頁面抓取多次,如此一來,對頁面的收錄效率就會相對降低,即對SEO有了負面的影響。還有,從安全的角度來說,靜態頁面更不容易被SQL注入攻擊。因此,為了提高訪問效率,同時利于SEO,增強安全性,我們通常需要將動態頁面靜態化。

如果采用真靜態,訪問頁面提供的是靜態鏈接,可以減少服務器對數據響應的負荷,二次加載時不用調動數據庫。響應處理過程是如果當前鏈接指定的靜態頁面存在,則直接訪問靜態頁面,否則視為第一次訪問,創建這個靜態頁面,并保存。在創建的過程中,又可以引入模板、ob緩存機制,甚至是memcached技術。可能大家會想,那如果是大型網站,由于信息量和訪問量都是海量數據級別的,那么豈不是會隨著時間的推移產生大量的靜態頁面,即冗余文件大量堆積,空間占用比較大,而且,毋庸置疑的是可能某些文件用于不會再被使用。這種情況下,我們通常可以根據需要,設定相應的處理規則,根據規則開發對應程序,比如定時執行任務計劃,刪除冗余文件,或者當原有數據庫內信息被修改時,也同時修改對應靜態文件等等,這樣就可以在很大程度上緩解壓力。必須提出的是,由于訪問的都是靜態頁,對SEO來說,真靜態確實是一種較佳的選擇。

無論怎么處理,真靜態都會必不可免地產生堆積內容,這時候,往往我們會想到偽靜態方法。

偽靜態提供的也是靜態鏈接,但是需要注意的是其實際訪問的依然是動態頁面。那么,偽靜態有什么作用呢?正如之前的介紹,由于鏈接是靜態的,這對于SEO來說還是很有利的,而且,一定程度上提高的安全性。至于訪問效率的提高,我們依然可以使用ob緩存機制來提升訪問效率。與真靜態相比,偽靜態避免產生海量的靜態頁面。實現偽靜態的方法有很多,在IIS下有rewrite規則、Apache下有rewrite規則,甚至可以通過正則表達式使用PHP腳本直接處理。然而通常我們選用rewrite規則來實現偽靜態。(實現過程略)

那么如何選擇使用真靜態還是偽靜態呢?

  • 網站實時性要求比較高,不要使用頁面靜態化(真靜態、偽靜態均不適宜)

  • 如果網站訪問量較小,沒有必要使用靜態化技術

  • 如果數據項目不多,但是訪問頻率極大,建議使用真靜態,如新浪新聞頻道

  • 如果數據醒目海量使用真靜態會生成海量的html靜態頁面,建議使用偽靜態

小結:如果一個網頁會被頻繁地訪問(比如百萬級別),通過該網頁每次都會去操作數據庫,可以考慮使用真靜態;如果一個網頁為了實現對搜索引擎的優化,提高網站的安全性,考慮使用偽靜態(+緩存機制)。


關鍵詞:seo技術西安SEO

留言評論

◎歡迎您留言咨詢,請在這里提交您想咨詢的內容。

广东36选7开奖结果查询