-
URL 設計是Web 設計中常被忽略的東西,事實上URL 非常重要,這不僅是一個網頁唯一的路徑,還涉及到你的網站是否乾淨,友善。本文講述URL 這個司空見慣的Web 元素中包含的大量不應為忽視的知識,準則與最佳實踐。要注意的是W3C 建議使用URI 取代URL 一說。
關於URL 的一些準則
一個URL 必須唯一地,永久地代表一個線上對象
URL 的最基本的使命是唯一地代表Internet 上的一個對象,URL 必須與Internet 上的對像一對一匹配。然而現實中,這很難實現,我們經常可以透過多個URL 到達同一個頁面,例如, http://mysite.com/PRoduct/tv和http://mysite.com/product?name=tv ,這種情形在現代CMS 中更是比比皆是,針對這個問題,SEO moz 有一篇很好的文章,講到如何使用Canonical URL 機制解決網站中的重複URL 問題。
URL 應該是永久的,這就要求你在網站上線前就非常嚴謹地規劃URL。如果有一天,你不得不更改URL,一定使用HTTP 301 機制,告訴瀏覽器和搜尋引擎,你的那個URL 所代表的對象,已經搬遷到新地址,這個機制可以保證你舊地址所獲得PR 不會被清零。
盡可能用戶友好
這是URL 設計的根本,你的URL 應該是為最終使用者而設計。保持URL 友好的一個好方法是在保證可讀性的同時讓它盡可能短。例如/about 就好過/about-acme-corp-page,當然,保持簡短不能犧牲可讀性, /13d2 一類的地址短則短矣,但並不友好。如果要在Twitter, Facebook 一類的社群媒體網路分享你的URL,可以使用Bit.ly 一類的網址縮短工具,但這種工具產生的縮短URL 並不友好,在Wordpress 一類的CMS 中,可以使用PrettyLink Pro 或Short URL plugin 一類的可控制的位址縮短插件。
URL 的設計切忌使用一些對使用者來說沒有意義的內容,例如資料庫的ID 號, /products/23 這樣的URL 位址對使用者是極不友善的,應使用/products/ballpoint-pen 一類的位址。
保持一致性
網站內的所有URL 必須保持一致的格式和結構,這樣可以為使用者帶來信任感,如果你必須改變URL 格式和結構,需要使用HTTP 301 機制。
可預測的URL
這也是URL 一致性的一個表現,如果你的URL 擁有很好的一致性,用戶可以根據URL 猜測別的內容的URL,假如/events/2010/01 指向2010 年1 月份的日程內容,那
1、/events/2009/01 應指向2009 年1 月的日程。
2、/events/2010 應指向2010 年全年的日程。
3、/events/2010/01/21 應指向2010年1月21日的日程。
URL中的關鍵字
URL 中應該包含本頁重點內容的關鍵字,例如/posts/2010/07/02/trip-best-buy-memory-cards 一類的URL 本身就是對頁面內容的反應。在URL 包含重點內容關鍵字,也可以提升SEO 效能。 SEO 的一個很重要的原則是,在URL 位址中包含內容關鍵字。
關於URL 的技術細節:
URL 不應包含.html, aspx, cfm 一類的後綴
這類資訊對最終使用者是沒有意義的,卻佔了額外的空間,一個例外是.atom, .rss, .json 一類的特殊地址,這類地址是有特別的意義的。譯者註:在某些虛擬主機式Web 伺服器,這種做法未必現實。
URL 不應包含WWW 部分
WWW 部分並不包含任何意義,是一個額外的負擔,不友善。可以使用HTTP 301 機制,將www.domain.com定向到domain.com 。