一、目錄結構和 URL
URL 是統一資源定位,即每個網頁的網址、路徑。網站文件的目錄結構直接體現于 URL。清晰簡短的目錄結構和規范的命名不僅有利于用戶體驗和網址傳播,更是搜索引擎友好的體現。
目錄層次:
對于一個小型網站來說,一般只有一層子目錄,如下:
http://www.yoursite,com/dir1/page.htm
www.yoursite,com 是域名,dir1 是一級目錄名,page 是文件名。對搜索引擎而言,這種單一的目錄結構最為理想,即扁平結構(Flat)。
而對規模大一些的網站,往往需要二到三層子目錄。象這樣:
http://www.yoursite,com/dir1/dir2/dir3/page.htm
搜索引擎還是會去抓取二到三層子目錄下的文件,但最好不要超過 3 層,如果超過 4 層,象以下這個頁面,搜索引擎就很難去搜索它了:
http://www.yoursite,com/dir1/dir2/dir3/dir4/page.htm
當然,以下情況下,即使深入第四層甚至更深層次的頁面,也同樣能被搜索到:
1、如果該頁提供了重要內容,有大量來自其它網站的外部鏈接(Inbound Links);
2、如果在首頁上增加一個該頁的鏈接,可以通過首頁直接到達,搜索 Spider 還是可以輕易地找到它;
3、如果有其它網站在頂級頁面上鏈接了該頁,其效果就好似你在自己的首頁上做了該鏈接。此外,圖形、腳本、CGI-BIN 和 CSS 樣式表則各自建立專門的目錄收入其中,一般不放在根目錄下。
一、目錄和文件命名:
根據關鍵字無所不在的原則,可以在目錄名稱和文件名稱中使用到關鍵詞。但如果是關鍵詞組,則需要用分隔符分開。我們常用連字符“-”和下劃線“_”進行分隔,URL 中還經常出現空格碼“%20”。因此,如果以“中國制造”作文件名,就可能出現以下三種分隔形式:
made-in-china.htm
made_in_china.htm
made%20in%20china.htm
但事實上,至少在目前Google 并不認同“_”為分隔符。對 Google 來說, made-in-china
和 made%20in%20china 都等于 made in china,但 made_in_china 就被讀成了 madeinchina,連在一起之后,關鍵詞就失去了意義。因此,目錄和文件名稱如果有關鍵詞組,要用連字符“-”而不是下劃線“_”進行分隔。
URL 應該越短越好。有人為了單純增加關鍵字而額外建多一個帶有關鍵字的子目錄,改變目錄結構。由于 URL 中含有關鍵字本身對排名提高幫助并不大,因而這種做法多此一舉,也是搜索引擎反感的。
絕對 URL 和相對 URL:
絕 對 URL : 即網 頁 路 徑 使 用 包 含 頂 級 域 名 在 內 的 完 整 的 URL 。 如:www.yoursite,com/page1/index.html 是一個絕對路徑,其中/page1/index.html 則為相對路徑,由瀏覽器自動在該鏈接前加上www.yoursite.com。總體上,Google 在排名時并不在意 URL 使用的是相對路徑還是絕對路徑。
動態 URL:
目前很多網站都有數據庫驅動生成的 URL,即動態 URL,往往表現為在 URL 中出現“?”、“=”、“%”,以及“&”、“$”等字符。動態 URL 極不利于搜索引擎抓取網頁,嚴重影響網站排名, 通常是通過技術解決方案將動態 URL 轉化成靜態的 URL 形式,如:
將http://www.domain.com/messages.php?id=2&type=5
轉化為http://www.domain.com/messages/2/5/
一、動態網頁優化
動態網站是指網站內容的更新和維護是通過一個帶有數據庫后臺的軟件,即內容管理系統(CMS)完成。一般采用 ASP,PHP,Cold Fusion,CGI 等程序動態生成頁面。動態頁面在網絡空間中實際并不存在,它們的大部分內容通常來自與網站相連的數據庫,只有接到用戶的請求,在變量區中輸入一個值以后才會生成。動態網頁擴展名顯示為.asp、.php、cfm 或.cgi,而不是靜態網頁的.html或者.htm。其 URL 中通常出現“?”、“=”、“%”,以及“&”、“$”等符號。網站使用動態技術的好處,除了增加網站交互功能,還具有容易維護和更新的優點,因此為許多大中型網站采用。但大多數搜索引擎的蜘蛛程序都無法解讀符號“?”后的字符。這就意味著動態網頁很難被搜索引擎檢索到,因而被用戶找到的機會也大為降低。因此,建設網站之前首先要端正思想,即能夠采用靜態表現的網頁盡量不要用動態實現,重要的網頁用靜態表現。同時使用技術將動態網頁轉化成靜態網頁形式,使 URL 中不再包含“?”“=”等類似的符號。也可以通過對網站進行一些改動,間接增加動態網頁的搜索引擎可見度。即堅持“動靜結合,以靜制動”的原則。
不同技術的解決方案:
針對不同程序開發的動態網頁有著相應的解決方案。以下是我收集作者的 Karen 編譯的部分內容:
1、CGI/ Perl
如果你在網站中使用的是CGI 或者 Perl,可用一個腳本拾取環境變量前的所有字符,再將URL 中剩余的字符賦值給一個變量。這樣,你就可以在 URL 中使用該變量了。
不過,對于那些內置了部分SSI(Server-Side Include:服務器端嵌入)內容的網頁,主要
的搜索引擎都能夠提供索引支持。那些以.shtml 為后綴名的網頁也被解析成 SSI 文件,相當于通常的.html文件。但如果這些網頁在其URL 中使用的是 cgi-bin 路徑,則仍有可能不被搜索引擎索引。
2、ASP
ASP(Active Server Pages: Web 服務器端動態網頁開發技術)被用于基于微軟的網絡服務器中。使用 ASP 開發的網頁,一般后綴名為.asp。只要避免在 URL 中使用符號“?”,大多數搜索引擎都能夠支持用 ASP 開發的動態網頁。
3、Cold Fusion
如果你使用的是 ColdFusion,那么你就需要在你的服務器端重新對其進行配置,使其能夠將一個環境變量中的符號“?”用符號“/”代替,并將替換后的數值傳給 URL。這樣一來,最后到達瀏覽器端的就是一個靜態的 URL 頁。當搜索引擎對該轉換后的文件進行檢索時,它不會遭遇“?”,因而可繼續對整個動態頁的索引,從而使你的動態網頁對搜索引擎仍然具有可讀性。
4、Apache 服務器:
Apache 是最流行的 HTTP 服務器軟件之一。它有一個叫做mod_rewrite 的重寫模塊,即 URL 重寫轉向功能。該模塊能夠使你將包含環境變量的 URL 轉換為能夠為搜索引擎支持的 URL 類型。對于那些發布后無須多少更新的網頁內容如新聞,可采用該重寫轉向功能。
建立靜態入口:
在“靜動結合,以靜制動”的原則指導下,還可以通過對網站做一些修改,盡可能增加動態網頁的搜索引擎可見度。如將動態網頁編入靜態主頁或網站地圖的一個鏈接中,以靜態目錄的方式呈現該動頁面�;蛘邽閯討B頁面建立一個專門的靜態入口頁面(gateway/entry),鏈接到動態頁面,然后將靜態入口頁面遞交給搜索引擎。
對一些重要的、內容相對固定的頁面制作為靜態網頁,如包含有豐富關鍵詞的網站介紹、用戶幫助,以及含有重要頁面鏈接的網站地圖等。網站首頁盡量全部采用靜態形式,并將重要動態內容以文本鏈接方式全部呈現,雖然增加了維護工作量,但從 SEO 的角度看是值得的。也可以考慮為你的重要動態內容創建靜態的鏡象網站。
變頻串聯諧振成套裝置:http://www.jswtdq.com/
推薦閱讀
由于這幾天一直很忙,沒時間給大家分享,這幾天接觸幾個網站,但是拿到手之后都是漏洞百出,不是新站就是老站,沒收錄的,自己對這些網站也是捉摸很長時間,這幾天自己也看些資料自己結合著寫一套網站的改版的規劃,>>>詳細閱讀
本文標題:網站改版規劃(二)
地址:http://www.xglongwei.com/a/34/20120320/42635.html