【SEO學習之路】網址URL如何定義SEO效果最優?
雖然現在的搜索引擎很智能,動態的URL結構也都可以收錄,但我們仍然要在URL結構上做優化,讓用戶和搜索引擎更加容易理解和識別,結果會更好。
下面有幾個設計URL結構的原則可以參考。
URL儘可能使用單獨www域名或子域名
搜索引擎會判斷域名和頁面的不同權重,根域名的權重越高,子域名和子目錄就能繼承更多權重。
到底子域名效果更好,還是子目錄更好,各有各的說法。
但大量案例反饋的結論是:從子域名遷移到子目錄有助於流量提升,但反向改動要小心謹慎。
從我們網站今年的測試效果來看,回收「低流量子域名」為「子目錄」,流量和頁面排名確實有提升。
例如: http://A.huangye88.com => http://www.huangey88.com/A/
據說百度最近也會打擊泛域名解析的做法,所以如果網站擁有大量子域名要小心,可以考慮換為子目錄。
URL要容易理解
URL越容易被人理解,搜索引擎越容易識別,用戶體驗變的越來越重要,現在的搜索引擎可以區別出來。
下面引用一張圖說明URL可讀性的重要性:
第一種:用戶直接從URL就可以識別出頁面大概內容,讓用戶忍不住點擊(URL意思:被彩虹迷住的可愛寵物)
第二種:」?ID=779kw=puppies+confused」 這種URL結構,用戶還是大概可以猜出來頁面主題,然後點擊。
第三種:URL帶了各種數字、字母和#號,用戶很難在點鏈接前就對內容做出判斷,甚至可能不點鏈接。
但對於中文SEO,很少使用中文URL,一方面看起來有些怪,另一方面搜索引擎的識別和抓取容易出問題。
58同城的一種聚合頁面也用了中文:
搜索引擎並不是不能識別中文URL,但從蜘蛛日誌分析,中文URL抓取容易出BUG,所以並不是很建議這麼做。
對於中文來說,使用拼音(或英文)是一種不錯的URL結構,畢竟可以猜出大概意思。
URL中出現關鍵詞仍然很好
對谷歌SEO來說,URL中出現關鍵詞對排名提升依然有好處,原因有3個:
1、網址中出現關鍵詞,無論是在社交媒體、電子郵件看到網址,還是滑鼠懸停顯示鏈接,用戶都能大概判斷內容主題,對點擊率有提升。
2、當複製粘貼網址時,URL本身成為錨文本,裡面包含關鍵詞對排名提升有益。
3、研究表明,URL是搜索者在點擊網址時重點考慮的因素之一。
如果多個URL內容相同,一定要做規範化處理。
如果你有內容非常相似的網址,可以使用301重定向 或 rel = 「canonical」 標籤。(如果這個版本很有必要保留)。
而且做了規範化後,目標URL會獲得更好的排名和訪問量。
儘可能排除URL中的動態參數,對URL做偽靜態處理
上面的URL中有兩個以上的參數,就很有必要做偽靜態處理。
無論使用IIS、Apache,還是Nginx作為Web伺服器,都有對應的偽靜態配置方法,需要跟技術溝通處理。
也有一些動態參數用於跟蹤點擊次數或來源。一般來說問題不大,但是也可能讓URL變的過長和醜陋。需要自己判斷利弊得失,然後決定如何做。
短URL比長的好
一般來說,URL越短越好,並不是搜索引擎無法識別長URL。
較短的URL更容易識別和分享,而且不容易被截斷出錯,可用性和用戶體驗都更佳,我覺得更容易獲得正確的反向鏈接。
儘可能讓URL和標題一致
比如上圖中,BBC的頁面發布到社交網站時,用戶無法通過URL判斷頁面內容,而下面的則可以通過URL知道標題,點擊慾望會更強。
對於中文SEO來說,這條原則也不容易實現。但使用拼音或英文給目錄命名是很好的選擇。
比如我們網站的URL:
汽車發電機
http://qipei.huangye88.com/dianqiyibiao/fadianji/URL使用的拼音,可以大概判斷出頁面是汽配子域名下,電氣儀錶的發電機分類。
刪除保留字、不安全字元和特殊標點
有些字元需要編碼後才能使用,還有些字元如果出現在URL中,容易造成蜘蛛抓取障礙,瀏覽器解析也可能出問題。
下面幾類字元盡量不要使用:
1、不安全字元,比如」<>#%{}|^~[]「 最好不用用在URL中,要用也需要做URLencode處理。
2、保留字元,比如」$&+,/:;=?@「
3、非ASCII碼
不少CMS,在沒有做偽靜態處理前,經常會用」&?=」等字元,這種動態URL對SEO不利,在搜索引擎技術不完善時候,很容易讓蜘蛛進入搜索黑洞中,所以一般收錄效果不好。搜索引擎技術進步了,動態頁面收錄越來越好,但依然建議不要這麼做。
重定向不能超過兩次
雖然搜索引擎支持多次重定向的網址抓取(比如301跳轉),但一般都不建議多次跳轉。多次跳轉後,搜索引擎的排名權重可能會受影響。
更重要的是多次跳轉對用戶體驗不好,頁面載入速度變慢,用戶等待時間過長,而且有些瀏覽器甚至會阻止多次跳轉。
從漏斗模型來看也是這樣,每次跳轉都會損失一定的頁面到達率。
URL目錄層次不要過深
目錄層次深,一方面會影響蜘蛛抓取,另一方面會讓用戶覺得網站結構複雜。
例如,下面URL的目錄層次很深:
http://mydomain.com/jixie/gongchengjixie/wajueji/xiaosongwajueji/
建議修改為:
http://mydomain.com/jixie/wajueji-xiaosongwajueji/曾有一些信息類網站(志趣網等),甚至直接把信息頁面放到網站根目錄下,不使用任何目錄。有段時間這種做法百度SEO效果很好。
但仍然建議使用至少一個目錄,因為目錄頁可以作為蜘蛛的抓取索引入口頁,無論交換友情鏈接,還是導入內鏈都有著陸入口,更有利於以後目錄下頁面的抓取和收錄。對流量統計和分析也更方便。
避免在URL中使用 」#「號
對於HTML來說,URL中的」#「號一般都用於頁面錨文本定位使用,比如我們網站
http://www.huangye88.com/#工業品點擊這個鏈接,就會跳轉到頁面的工業品模塊位置。
還有一些Ajax開發的頁面,為了讓搜索引擎收錄,曾約定使用#號來做特殊處理,比如谷歌曾針對twitter做過特殊處理,以便能抓取收錄twitter的最新信息。
但後來無論amazon和twitter都摒棄了」#「號的URL處理,從而獲得了巨大收益。
區分大小寫
對使用Microsoft的IIS Web伺服器來說,URL大小寫都是一樣的。
但對於使用Linux/UNIX,Web伺服器使用apache或nginx,URL中不同大小寫的字母,代表的是不同的頁面。
需要對URL做重定向處理,轉到唯一正確的頁面上。
連字元」-「和下劃線」_「是首選的URL分隔符
對於URL來說,連字元」-「和下劃線」_「是首選的URL分隔符,空格雖然也可以正常工作,但是它們在網址中會被轉碼,變成以」%20「的形式呈現,這會降低頁面的可讀性,需要盡量避免。
詳情頁URL和目錄頁可以沒有層級關係
例如:http://qipei.huangye88.com/dianqiyibiao/fadianji/
這是我們的一個四級列表頁面,但裡面的詳情信息也URL結構為:
http://qipei.huangye88.com/xinxi/110993197.html並沒有使用
http://qipei.huangye88.com/dianqiyibiao/fadianji/110993197.html作為詳情頁的URL因為非要按層級來設計詳情頁URL結構。一方面頁面層級太深,另一方面如果該分類下內容有限,則不利於權重的提升和詳情頁的收錄。
不建議使用規則的數字結構做URL
假設你有一萬個信息頁面,URL結構設置為:
http://mydomain.com/item/1.html 到 http://mydomain.com/item/10000.html這個URL結構本身沒問題,但這樣很容易被別人發現規律並採集,這樣會無形中增加網站的帶寬成本,拖慢伺服器速度,影響正常用戶的訪問。
所以在設計URL結構時候要考慮到這樣的實際問題。
設計URL時要兼顧移動頁面,降低適配難度
百度提供了站長平台,可以直接提交URL讓百度收錄,如果在設計PC URL規則時候,完全沒有考慮移動URL,無法通過正則表達式進行對應適配,那就會帶來麻煩。
所以設計URL結構時要同時考慮PC和移動的URL對應適配問題。
總結
常見的URL結構設計規則如上,一部分是通用規則,一部分是實戰中得出的經驗,希望對大家有幫助。
歡迎對SEO感興趣的朋友家我微信交流:vista8參考:
部分內容來自:15 SEO Best Practices for Structuring URLs推薦閱讀: