没有斜杠的URL结构

时间:2012-08-11 09:24:30

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

这个问题是seo和路线可以给出的可能性的组合(我希望)

我的模特是:

class region
 has_many: cities
end

class city
belongs_to: region
has_many:activities
has_many:restaurants
has_many:shoppings

end

class activity
belongs_to:city

end

class restaurant
belongs_to:city
end

class shopping
belongs_to:city
end

的routes.rb

localized(['en', 'nl'], :verbose => true) do
scope "/:locale" do
resources :regions do 
  resources :cities do
  resources :restaurants do
    member do
    get 'photo'
    get 'reviews'
    get 'location'
  end
end

网址结构如下所示 / EN /布里亚/佩鲁贾/活动/ citytour

经过一些seo研究后,我需要将水平降到最低,所以更好的方法就是:

布里亚/佩鲁贾活动-citytour

问题: 这可能是在路由配置文件中以及如何?

1 个答案:

答案 0 :(得分:1)

我之前从未真正做过这件事,但这里有一个似乎可以解决问题的资源: http://railsforum.com/viewtopic.php?id=14799(特别是帖子8和9)

虽然该帖子已有几年历史,但可能会有更多最新的方法。

修改 此外,这有点偏离主题(因为我很确定它不会特别帮助你解决你的问题;这就是我在编辑上面发布的主题是什么)但是我听说过它的好消息认为它可能对您的SEO更新有帮助:https://github.com/norman/friendly_id。基本上它是一个插件,可以帮助您形成更具可读性的URL。