進行URL靜態化的目的是對于搜索引擎和用戶來說更為友好,雖然Google之前在官方博客發表了博文Google能夠很好的抓取動態網頁,并且也非常鼓勵網站采取動態網頁的形式來建站,但是我們所要做的網站不僅僅只是面對Google,我們還需要讓其他搜索引擎能夠很好的抓取,同時能夠讓用戶感覺比較好,所以還是建議采取靜態網頁的形式進行建站,而事實上,靜態的網頁相對容易取得好的排名。
想了解這個問題,那么我們先要來了解幾個基本概念;
一、URL是什么?
URL是統一資源定位符,對可以從互聯網上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標準資源的地址。互聯網上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎么處理它。即URL是網民們在 Internet 知識海洋中尋找資源、獲取信息、用 E- mail 通訊、網上交流等所必不可少的。它最初是由蒂姆·伯納斯·李發明用來作為萬維網的地址。現在它已經被萬維網聯盟編制為互聯網標準RFC1738了。
其中表示URL采用的方案,方案之后是一個冒號(:),之后的方案描述部分()則依賴之前所采用的方案。方案名可以由一系列字符組成,字符可以是小寫字母“a”-“z”、數字以及字符加號(“+”)、句點(“.”)和連字符(“-*)為了便于使用,程序在解釋URL時視大小寫字符是等價的(如http等價于HTTP)。
具體來說,常用的URL格式如下:
協議類型://服務器地址[:端口號]/路徑/文件名[參數=值]
上述結構中[]部分是可選的。如果端口號與相關協議默認值不同,則需包含端口號。其中協議類型包括HTTP,MAILTO,FILE,FTP等。利用HTTP協議訪問萬維網上的一個資源的URL形如:
http://website.com/goods/search.phpterm-apple
其中website.com是服務器,search.php是服務器端的一個腳本文件,之后緊跟腳本執行所需要的參數term,而apple為用戶輸入的對應term的參數值。
除上述的絕對形式外,還可以相對某一特殊主機或主機上的一個特殊路徑指定URL,如:
/goods/search.phpterm-apple
/search.phpterm-apple
Web頁面常常用上述相對形式描述Web站點或者應用程序中的導航。
二、URL的類型有哪幾種?
常見的url表現形式有靜態、動態、偽靜態三種。
1、靜態頁面
優點:相比其他兩種頁面,速度最快。不僅加載速度最快,而且不需要從數據庫里面提取數據,速度快的同時,也不會對服務器產生壓力。
缺點:由于數據都是儲存在HTML里面,所以導致文件非常大。并且最嚴重的問題是,更改源代碼必須全部更改,而就算只改一個地方,全站靜態頁面就自動更改了。如果是大型網站有比較多的數據,那會占用大量的服務器空間,每次添加內容都會產生新的頁面。
2、動態頁面
優點:空間使用量非常小,一般幾萬條數據的網站,使用動態頁面,可能只有幾兆的文件大小,而使用靜態頁面少則十幾兆,多則幾十兆。因為數據是從數據庫里面調用而來,如果要更改某些數值,直接更改數據庫,那么所有的動態頁面,就會自動更新了。這一點相比靜態頁面好處就大很多了。
缺點:用戶訪問速度較慢,為什么會訪問動態頁面較慢呢。這個問題我們就必須從動態頁面的訪問機制說起了,其實我們的服務器上面有一個解釋引擎,當用戶訪問的時候,這個解釋引擎就會把動態頁面翻譯為靜態頁面,這樣大家就能夠在瀏覽器里面查看源碼了。而這個源碼就是解釋引擎翻譯以后的源碼。除訪問速度較慢以外,動態頁面的數據是從數據庫里面調用過來的,如果訪問人數非常多,數據庫的壓力就會非常大的,不過現在動態程序都是使用了緩存技術。但是總體來講,動態頁面對于服務器的壓力比較大一點。同時動態頁面的網站一般對服務器高求要比較高一些,同時訪問的人越多對服務器造成的壓力越大。
3、偽靜態
優點:大家都知道靜態頁面對seo有很大益處,而且對服務器的負載很小,但靜態頁面的缺點是不能隨時更新。對于偽靜態的優點,這個并不好講,偽靜態網頁相比動態網頁而言,并沒有速度上面的提升,相比較而言,因為是“假”靜態頁面,其實還是一個動態頁面,也是同樣需要翻譯為靜態頁面的。最大的好處就是讓搜索引擎把自己的網頁當做靜態頁面來處理。
缺點:從名稱上面就能夠看出來缺點,“偽靜態”其實就是“假靜態”,搜索引擎會不會把他當做是靜態頁面來處理,這只是我們靠經驗靠邏輯去分析的,并不一定準確。或許搜索引擎直接把他認為是動態頁面,我們做那么多努力,其實什么也沒有換來。
三、為什么要URL靜態化?
搞明白了URL的主要類型和優缺點,那么我們就能很容易的理解為什么現在大多數做seo需要將URL處理成偽靜態?
以前搜索引擎蜘蛛因為技術的問題不喜歡爬行動態的URL,太多的參數代碼會讓搜索引擎蜘蛛陷入無限制的循環之中,重復的頁面還會繼續收錄爬行,所以在幾年前搜索引擎不是很喜歡動態的網站鏈接。因為是這樣的鏈接容易陷入死循環或者就是抓取大量的鏈接而鏈接里的內容都一樣,最典型的就是萬年歷,如果一個網站按照時間存檔而又沒有做靜態化或者偽靜態化處理,那么搜索引擎抓取時就會一直順著這個萬年歷點擊下去,形成死循環。其實我們看時直觀的就知道這個是萬年歷,但是搜索引擎則不會,它面對的只是一段代碼,有時候不一定能判斷出是萬年歷;
URL偽靜態解決了靜態網頁難以維護、動態網頁不友好的問題,將兩者的優勢結合到一起,一方面對于搜索引擎和用戶來說比較友好,另一方面維護起來也比較方便,現在的程序往往都能夠通過偽靜態規則來實現程序的偽靜態,但是同樣也存在缺點,就是占用CPU資源相對較大。
進行URL靜態化的目的是對于搜索引擎和用戶來說更為友好,雖然Google之前在官方博客發表了博文Google能夠很好的抓取動態網頁,并且也非常鼓勵網站采取動態網頁的形式來建站,但是我們所要做的網站不僅僅只是面對Google,我們還需要讓其他搜索引擎能夠很好的抓取,同時能夠讓用戶感覺比較好,所以還是建議采取靜態網頁的形式進行建站,而事實上,靜態的網頁相對容易取得好的排名。
審核編輯黃宇
-
服務器
+關注
關注
12文章
9123瀏覽量
85329 -
URL
+關注
關注
0文章
139瀏覽量
15328
發布評論請先 登錄
相關推薦
評論