这个问题是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
问题: 这可能是在路由配置文件中以及如何?
答案 0 :(得分:1)
我之前从未真正做过这件事,但这里有一个似乎可以解决问题的资源: http://railsforum.com/viewtopic.php?id=14799(特别是帖子8和9)
虽然该帖子已有几年历史,但可能会有更多最新的方法。
修改强> 此外,这有点偏离主题(因为我很确定它不会特别帮助你解决你的问题;这就是我在编辑上面发布的主题是什么)但是我听说过它的好消息认为它可能对您的SEO更新有帮助:https://github.com/norman/friendly_id。基本上它是一个插件,可以帮助您形成更具可读性的URL。