Search Engine Friendly的URL設計-搜尋引擎技術

來源:互聯網
上載者:User
此外隨著互連網上的內容以驚人速度的增長也越來越突出了搜尋引擎的重要性,如果網站想更好地被搜尋引擎收錄,網站設計除了面向方便使用(User Friendly)外,搜尋引擎友好(Search Engine Friendly)的設計也是非常重要的。進入搜尋引擎的頁面內容越多,則被使用者用不同的關鍵詞找到的幾率越大。在Google的演算法調查一文中提到一個網站被Google索引頁面的數量其實對PageRank也是有一定影響的。由於Google 突出的是整個網路中相對靜態部分(動態網頁索引量比較小),連結地址相對固定的靜態網頁比較適合被Google索引(怪不得很多大網站的郵件清單歸檔和BLOG按日期歸檔的文檔很容被搜的到),因此很多關於面向搜尋引擎 URL設計最佳化(URI Pretty)的文章中提到了很多利用一定機制將動態網頁參數變成像靜態網頁的形式:
比如可以將:
http://phpunixman.sourceforge.net/index.php?mode=man&parameter=ls
變成:
http://phpunixman.sourceforge.net/index.php/man/ls
實現方式主要有2種:
基於url rewrite
IIS的ISAPI REWRITE下載(免費)
基於path_info
把URI地址用作參數傳遞:URL REWRITE 最簡單的是基於各種WEB伺服器中的URL重寫轉向(Rewrite)模組的URL轉換:
這樣幾乎可以不修改程式的實現將 news.asp?id=234 這樣的連結映射成 news/234.html,從外面看上去和靜態連結一樣。Apache伺服器上有一個模組(非預設):mod_rewrite:URL REWRITE功能之強大足夠寫上一本書。
 
當我需要將將news.asp?id=234的映射成news/234.html時,只需設定:
RewriteRule /news/(d+).html /news.asp?id=$1 [N,I]
這樣就把 /news/234.html 這樣的請求映射成了 /news.asp?id=234
當有對/news/234.html的請求時:web伺服器會把實際請求轉寄給/news.asp?id=234
而在IIS也有相應的REWRITE模組:比如ISAPI REWRITE和IIS REWRITE,文法都是基於Regex,因此配置幾乎和apache的mod_rewrite是相同的:比對於某一個簡單應用可以是:
RewriteRule /news/(d+).html /news/news.php?id=$1 [N,I]
這樣就把 http://www.chedong.com/news/234.html 映射到了 http://www.chedong.com/news/news.php?id=234 一個更通用的能夠將所有的動態網頁面進行參數映射的運算式是:
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.