你隨便去找乙個做seo的人或者乙個公司,他百分之百會讓你把網頁弄成純靜態頁面,然後告訴你這樣對搜尋引擎是如何如何地好,那麼我告訴你,這個做 seo的,肯定不專業。
如果你對正則了解,那麼你就應該完全可以知道搜尋引擎的工作原理了,它當你的html是一段文字,然後進行分析,取得其中的文字內容和鏈結內容,再根據這個鏈結進行下乙個索引。明白我的意思了麼?搜尋引擎不是瀏覽器,不會作任何像瀏覽器的解釋動作。當然,實際的技術要複雜得多,如何取出正確的摘要(索引),如何編制這些索引,提高搜尋命中率,這些都是比較複雜的技術問題。
通過上面,你就可以看到,搜尋引擎實際就是把文字進行分析,然後放到資料庫。注意資料庫!有些技術基礎的人都知道,只要是資料庫,就會有主鍵,而根據正規化理論,資料庫應該有乙個唯一的主鍵,那麼搜尋引擎索引回去的資料,也應該有乙個唯一的主鍵。這個主鍵是什麼?就是我們的**。這裡再提一下,搜尋引擎並不是採用關係型資料庫,而是檔案型資料庫,並且索引方式也與我們常用的資料庫不一樣,但不管怎麼樣,它還是乙個資料庫。
再看靜態頁面與動態頁面的區別,靜態頁面的內容是固定不變的,而**也是不變的。動態頁面的內容是實時變化的,根據使用者的操作和時間的不同(比如說最新回覆這樣的內容)會顯示不同的內容,動態頁面有可能是不變的**,也有可能是變化的**。在速度方面,一般情況下,靜態網頁都要快於動態網頁。
很多時候,我們為了seo將**全部搞成靜態化,有這個必要麼?我們知道,現在**做成純靜態的基本上不太可能,除了一些像維基百乎之類的**,我們的**都需要去修改,需要使用者去參與互動,還有一大堆的原因讓我們的**都在動態的變化,而這個時候,我們卻需要將**完全做成html靜態頁。結果我們就犧牲使用者的友好體驗來「博得搜尋引擎的歡心」,哪知道,搜尋引擎並不是喜歡靜態頁。
如果你對iis有研究,你就知道iis可以將任何乙個副檔名的網頁改成html的進行執行,比如說我可以將aspx的網頁改成html,然後讓 iis把html交給.net framework去解析,這樣對搜尋引擎來說,也就變成html了,有什麼區別嗎?
那麼,改成html對搜尋引擎完全沒有改善麼?也不是,起碼可以提公升速度,這個對seo是有很大的好處的,但如果你**的html靜態頁與動態頁差不多,我們又為什麼要犧牲功能、增加難度去搞什麼靜態頁面呢?況且,如果你的伺服器靜態檔案太多,而磁碟不太好的話,可能速度還會降低!
我們應該怎麼做?首先,**要較為固定,不要搞一大堆的引數掛在網頁後面;其次,不要將希望被搜尋引擎看到的引數,放到form中,然後用post 方式提交,這一點特別是.net做得非常不招人待見,因為.net的form都是在本頁提交,把引數都寫在隱藏域裡面。所以我們看到,.net基本是在企業內網這樣的系統中太有作為,在internet**方面,如果你不經過特殊處理,asp.net變得一無是處!
對於固定位址,我們可以採用url rewriter來重寫位址,這個功能不管是.net還是apache都有,比如說我可以將 /page.aspx?page=1這樣的網頁重寫成/page/1,這樣對url對搜尋引擎是友好的。
所以說,如果為了seo去搞靜態化,犧牲了**可維護性和友好性、擴充套件性,是完全不可取的,基本上不會帶來什麼效果。我們應該從程式上下功能,讓**的速度變得更加快,html變得更加簡潔,這樣才更加有利於搜尋引擎。
動態頁面靜態化之頁面靜態化方案
動態頁面靜態化之頁面靜態化方案 在大型 中,訪問者看到的頁面基本上是靜態頁面。為什麼都要把頁面靜態化呢?把頁面靜態化,好處有很多。例如 訪問速度快,更有利於搜尋引擎收錄等。目前主流的靜態化主要有 兩種 一種是通過程式將動態頁面抓取並儲存為靜態頁面,這樣的頁面的實際存在於伺服器的硬碟中,另外一種是通過...
thymeleaf之頁面靜態化
1.引入theymeleaf啟動器 2.關閉thymeleaf快取,spring.thymeleaf.cacae false,然後每次修改頁面之後要用ctrl shift f9重新整理頁面 3.th text th utext th each 1.context thymeleaf的執行上下文,存放...
頁面靜態化之動態,靜態,偽靜態概念
頁面靜態化作為大型 提速的三大技術之一也是非常重要的,另外還有memcached和mysql優化技術。所以,我們應該先對靜態,動態,和偽靜態的概念要做到了解。所謂靜態 在我個人看來就是單純的html網頁。一般來說僅用來檢視。而動態 絕對不是能動的網頁,而是使用者能夠和伺服器進行動態資料互動。如表單資...