SEO優化技術對網址的優化其實就是一個規範化的過程,將有利於搜尋引擎製作抓取頁面的代碼呈現出來,把那些不利於收錄的代碼進行改正。對於部分優化人員,他們不怎麼關心URL優化,實際上URL優化雖然只會改動那麼一兩次,但是意義重大。比如某個網站,程式設計師在設計網站頁面時使用了#來識別每個不同的頁面,那麼URL中包含#為什麼會不收錄,包含?和&符號對頁面收錄又有哪些影響,下面來分析。
01URL中#代表什麼意思
seo技術中比較容易忽略#的優化,由於不常見所以不易被發現,即使發現了可能由於不熟悉seo深層技術而忽略。首先#出現在URL中代表的是一個位置,比如網址/youhua/2.html#weizhiq,這個網址中井號後面的「weizhiq」就是代表2.html這個頁面上的一個位置,也就是說井號後面的內容是當前頁面上的一個位置,而且只會對瀏覽器有效,常見的2種前端代碼是這樣寫的。
<div id="weizhiq">查看簡介</div>或者<a name="weizhiq">查看簡介</a>
上面是網址中有一個井號的情況,如果有1個以上的井號會是什麼效果呢,/jiaocheng/#wz?color=#f23這個URL,原意是想要獲得代碼f23的顏色值,但是在第一個井號時就被截斷了。
所以URL中不論有多少個井號,從網址中第一個井號開始,之後的全部字符都不會被正常執行,也就是說URL中的井號只代表當前頁面的一個位置,從第一個出現井號開始算,第一個井號之後的全部字符都會被當作一個當前頁面的位置來處理。
02搜尋引擎對網址URL中#怎麼處理
根據前面的知識,只要URL中出現井號,#之後的字符就是代表當前頁面的一個位置,所以搜尋引擎在處理URL中的井號時也是當作當前位置來處理的。
1、百度搜尋引擎如何處理URL中的#
在百度資源平臺網站建設裡面有這樣的描述:謹慎使用#參數,有效的參數不能放在#後面;可能被截斷導致網頁抓取異常。
這就意味著百度搜尋引擎是直接截斷井號後面的內容不做任何跟蹤及抓取,所以網址中的井號在百度看來其代表的就是一個位置。
2、谷歌對URL中#的處理方法
默認情況下,谷歌也是直接截斷井號後面的全部字符不做處理,如果希望井號後面的字符能夠被正常識別索引,則可以使用「#!」的方式。比如/login#usm這個URL就可以寫成/login#!usm,這樣谷歌就可以正常追蹤usm這個參數了。
3、360搜索、搜狗及必應等搜尋引擎對待URL中的#
和百度搜尋引擎一樣,這些搜尋引擎也是把#後面的全部字符直接截斷不做任何處理,當作是當前頁面上的一個位置。
可以看出除了谷歌提供了「#!」這樣的方式檢索井號之後的字符,其他搜尋引擎的處理方法都是一致的,把井號之後的字符當作當前頁面上的一個位置來處理。既然井號後面的字符表示的是當前頁面的內容,就沒有必要再繼續跟蹤和索引,這樣一來導致的結果就是井號之後的內容頁面不會被收錄,有的的網站使用井號來切換不同的內容頁面,這裡就要特別注意了,使用不當將會讓你的網站頁面收錄困難。
03URL中?和&對SEO優化的影響
URL中含有?和&符號主要是動態網址中,seo技術中一般都建議將動態網址設置為偽靜態的方式,其作用就是減少url中的?與&符號。其中?起連接的作用,而&表示網址中的參數。
這個網站/rc/edit?type=news&activityId=task,其中的問號就是連接後面的type,而&符號後面緊跟一個參數activityId=task,由於動態網址中含有多個參數,搜尋引擎往往會抓取困難,因此URL含有?和&這兩個符號時則不利於頁面的收錄,這和我們常說的動態網址是一個意思。
因此在優化URL時,我們不只是單純地看是否偽靜態,還要檢查網址中的井號、問號和&符號的使用,在seo技術中代碼的優化始終是最重要的,那些不利於收錄的代碼直接影響收錄,你還在問為什麼收錄不好,找不到原因在哪裡,本文就是URL優化的知識。
URL長度對SEO優化的影響,網址使用中文關鍵詞、拼音等利弊分析
淘寶SEO優化的一個小失誤引來差評,不得不注意的細節
SEO站內優化的核心技術分享,到底該怎麼做站內優化呢