摘要: 對於那些線上預訂類網站而言,很多時候在SEO上會有一個比較常見的問題 1)蜘蛛無法穿越搜索功能 2)搜尋結果頁URL過長過參數化。 這兩個問題就會最終影響網站整體的收錄量,而對於線
對於那些線上預訂類網站而言,很多時候在SEO上會有一個比較常見的問題 1)蜘蛛無法穿越搜索功能 2)搜尋結果頁URL過長過參數化。 這兩個問題就會最終影響網站整體的收錄量,而對於線上預訂類網站收錄量的多寡決定你在排名上的地位。 因此,網站需要更多的收錄量來保證這個行業裡的SEO排名度。
這點,攜程做的還是比較不錯的。 如果你通過攜程的搜索框來找北京去寧波的機票,你就會來到下面的頁面。
HTTP://flights.ctrip.com/Domestic/ShowFareFirst.aspx? DCity1=BJS&ACity1=NGB&DCityName1=%u5317%u4EAC&ACityName1=%u5B81%u6CE2&DDate1=2011-12-7& ClassType=&PassengerQuantity=1&SendTicketCity=%u5317%u4EAC&Airline=&PassengerType=ADU& FlightSearchType=S&
很顯然,這樣的頁面是動態化的,資料直接從資料庫裡填充到搜尋結果範本頁面上,而這樣的頁面理論上搜尋引擎是抓不到的。 原因很簡單,蜘蛛不會做人為的站內搜索。 所以,要想蜘蛛收錄這樣的頁面,我們必須做開放式的入口甚至需要更簡短或是偽靜態化的頁面。 攜程就有了這樣的頁面:HTTP://flights.ctrip.com/booking/BJS-NGB-day-1.html
這個(偽)靜態頁面是很容易被收錄的(下圖)
攜程這樣的做的目的是很清楚的,如果只是提供站內框搜索是很難擴大網站收錄量的。 我們可以通過製造相同內容的偽靜態頁面增強蜘蛛抓取的機會,而且還可以在網站上提供給使用者一個結果入口。 雖然訂票系統參數很多,排列組合也很多,但是我們也是可以通過URL裡參數變化來控制調整內容的。 就如同上一個例子,HTTP://flights.ctrip.com/booking/BJS-NGB-day-1.html 中的1就是顯示明天的機票為開始,2的話就是後天的機票為開始, 以此類推這樣的偽靜態頁面就可以有很多不同的頁面。
站內搜索強大與否也是需要考慮網站搜尋引擎友好度的,如果只是為了功能而設計會忽略對於蜘蛛的抓取問題。 我覺得這是很多小型線上預訂類網站(特別是酒店預訂類)要主要學習的地方。 此外,可能有人會問,這是不是會產生複製頁的問題?理論上來講有這個風險,但是這個問題是可以被簡單地解決的,你可以通過robots來禁掉符合動態結構的URL,或是可以在動態頁面上增加canonical命令等等。 但是有一點要注意就是在偽靜態頁面上要合理使用靜態和動態頁面URL的融合,因為在攜程上我發現這點他們有試圖在做,但可能是由於某些即時資料傳導的問題,選用的方法沒有把偽靜態URL放進去。 但總體來講還算是不錯的。