2012-09-16 36 views
0

我想添加過濾(複選框)到我們的房屋上市頁面。我想在a good的情況下通過ajax來實現,但是對於seo目的來說,URL結構對於搜索引擎優化也很重要。通過與seo友好的網址複選框篩選?

一個例子:

  • 主題複選框 「nearthesea」。網址是domain.com/houses/nearthesea
  • 主題複選框是「idealfortwo」。網址是domain.com/houses/idealfortwo
  • 市容複選框「WiFi」的URL必須domain.com/houses/idealfortwo/wifi

有別人的想法,環節,崗位ECT設置這?

+0

URL的「深度」是多少,即每個URL需要多於兩個過濾器?你設想:domain.com/houses/idealfortwo/wifi/pool/goodschools? – RadBrad

+0

是的..或更多。我有5個主題類別,如nearthecoast,idealfortwo,family等。他們都有像燒烤,WiFi,烤箱等設施。當訪問者訪問主題/登陸頁面時,他們可能會使用設施或更改類別(複選框) – Remco

回答

0

不幸的是,沒有辦法做到這一點,即定義一個具有未定義數量路徑組件的路徑。你可以選擇的最大數目,並定義了一系列的路線,像

get '/houses/:f1' => 'houses#index' 
get '/houses/:f1/:f2' =>'houses#index' 
... 
get '/houses/:f1/:f2/:f3/:f4/:f5/:f6' =>'houses#index' 

但是,這將變得醜陋很快,我建議你用這樣的URL方案去:

get '/houses' => 'houses#index' 

然後您的網址可能看起來像:

/houses?filter=goodschool,bbq,northeast 

然後在您的索引操作:

def index 
    if params[:filter] 
    filters = params[:filter].split(",") 
    filters.each do |f| 
     # do something with each term in the filter, I have no idea 
    end 
    @houses = House.where(.....???) 
    else 
    @houses = House.all 
    end 
end 

它不會產生你以後的搜索引擎優化友好的網址,但我不知道這將如何影響搜索引擎優化在你的情況。