使用冗余地址思路解決搜索引擎問題
作者:佚名 時間:2014-02-17 分享到:
以一個基于ajax的blog實現為例,健忘左側是欄目列表,右側是文章列表,當用戶單擊左側的某個欄目時,ajax邏輯在后臺從服務器異步獲取數據,在獲取成功后將其顯示于頁面,這是一個javascript過程,因此搜索引擎無法獲取當前人,如果實現了刷新定位功能,則瀏覽器的地址一般是如下形式:
http://www.xxx.com/default.aspx
而這個地址對于搜索引擎來說,如下面的地址是完全等價的.
http://www.xxx.com/default.aspx
如果把"#"換成"?",也就是將地址變為
http://www.xxx.com/default.aspx?sort1
這時,實際上就向服務器提交了一個sort1查詢字符串參數,由此可見,使用冗余的地址能夠實現搜索引擎的友好性,例如對于用戶來說,在瀏覽器輸入下面的兩條地址是等價的.
http://www.xxx.com/default.aspx#sort1
http://www.xxx.com/default.aspx?sort1
前者是通過兩層邏輯來獲取數據,第一層是服務器返回http://www.xxx.com/default.aspx這個地址表示的信息,第二層則是由javascript解析到#sort標簽參數,進行相應的處理,進而從服務器獲取sort1所表示欄目的內容,在這里進行了兩次服務器調用,而第二次獲取的數據,通過搜索引擎是無法得到的.
對于后者,服務器則直接返回http://www.xxx.com/default.aspx?sort1這個頁面的內容,服務器端能夠直接根據sort1查詢字條串把相應欄目的內容提交到用戶瀏覽器,這樣所有的內容都能夠被搜索引擎檢索到.