現在有兩種類型的url:動態和靜態。動態網址是一個網頁。其原理是在打開網頁時運行腳本。相反,對于靜態url,web頁面上的內容保持不變,除非將硬編碼更改為HTML格式,否則動態url會對站點數據庫產生特定的問題。動態頁面基本上只有一個模板來顯示數據庫查詢的結果。而不是不斷變化的信息,在HTML源代碼中,數據的變化不在數據庫中。
但有一個危險,搜索引擎不太友好的動態網址。動態網站如下所示:
以HTML或HTM結尾的靜態URL如下所示:
靜態URL通常在搜索引擎結果頁面上獲得更好的排名。與檢索結果和動態url相比,動態url有時甚至沒有索引。靜態URL,也更便于最終用戶查看和理解。
搜索引擎只能列出抓取的頁面,其索引具有非凡性。因此,在搜索引擎決定切斷URL之后,特定的索引是一個變量字符串(例如:?& =).
例如,讓我們看看三個網站:
以上三個網站都是三個不同的網頁。然而,如果搜索引擎清理信息,它將首先得罪網站程序。在問號(?),現在都是三頁了
另一個問題是動態網頁的URL中通常沒有任何關鍵字,這一點非常重要。在最近的一份研究報告“如何提高排名”中提到,高度相關的關鍵詞應該出現在域名或網址中。
本研究涉及旅游、汽車、房地產等數百個競爭性關鍵詞的查詢。統計顯示,前十名中,谷歌搜索結果的URL和40-50%的關鍵詞都有鏈接,無論是網站還是域名;雅虎顯示60%;而MSN則是85%。只要靜態URL與頁面內容高度相關,排名就在前十位。
那么如何面對這個棘手的問題呢?當然,不是從一個動態鏈接到一個靜態URL,這個工作量會非常巨大。
如果您是在Linux服務器上托管的,那么如果沒有用戶(或搜索引擎)的知識,您將需要讓大部分Apache重寫規則并將其重定向到一個URL到另一個URL。您必須在Apache中安裝這個單元,您可以在這里查看該文件并為此安裝一個模塊。此模塊允許您手動操作,而無需重寫靜態URL。
這個模塊是如何工作的?當向服務器請求新的靜態URL時,Apache模塊會重定向URL中的舊動態URL,看起來像一個新的靜態URL。
例如,當有人問這個網站:
服務器響應并比較htaccess文件中的URL,例如:
然后把它轉換成一個靜態鏈接到一個舊的動態URL,看起來像這樣,這當然是不明智的:
當最終用戶看到URL并猜測它是什么時,他完全可以理解web頁面是什么。同時,為了轉換的目的,他同意按照Apache的重寫規則來處理。現在,URL仍然是動態的。
如果你不是一個技術人員,你可能不想嘗試找出復雜的重寫代碼和如何使用它,或者你可能沒有足夠的時間開始一個新的學習曲線。因此,URL重寫工具可以幫助您。這個工具是否要實現重寫規則并秘密轉換htaccess文件中的url還有另一個用途,比如動態和靜態web頁面。
通用URL重寫工具可以選擇性地重寫單個頁面或整個目錄。只需選擇它并生成它。在htaccess文件中,您需要記住每一條規則,并在不更改所有動態URL的情況下為每個動態URL重寫它,因為您需要重寫規則來改變您。如果沒有規則或規則無效,則不應使用它們,或者在規則未寫入htaccess文件時不要嘗試。
另一件事,你必須記住的是改變你的所有網址在你的網站與靜態網址,以增加搜索引擎的友好性,因為搜索引擎不允許重復網址。您甚至可以添加動態URL,但為了將來的發展,不建議添加動態URL。在使用URL重寫工具編寫之后指向任何沒有任何連接的舊動態URL。
但是在你的網站中使用靜態URL時,你必須保留數據庫的內容,因為有了這些舊的動態URL,你可以給最終用戶和搜索引擎一個靜態URL來瀏覽,同時,它們仍然是你偽裝的動態URL。當遇到一位搜索引擎工程師時,有人問,如果這個方法被認為是“隱藏”的,他回答說不是,并說,其實搜索引擎喜歡你用這樣的URL重寫工具,而不僅僅是為你節省時間和精力,幫助你用靜態的URL轉換成你的動態URL透明,但它也會用于搜索引擎幫助你提高排名。