0

这个问题是 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

路由.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

url 结构看起来像这样 /en/umbria/perugia/activities/citytour

经过一些 seo 研究后,我需要最小化级别,所以更好的方法是:

翁布里亚/佩鲁贾-活动-citytour

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

4

1 回答 1

1

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

尽管该线程已有几年历史,但可能有更多最新的方法来执行此操作。

编辑: 另外,这有点离题(因为我很确定它不会特别帮助你解决你的问题;这就是我在编辑上方发布的主题)但我听说过关于它并认为它可能对您的 SEO 更新有所帮助:https ://github.com/norman/friendly_id 。基本上它是一个插件,可以帮助您形成更具可读性的 url。

于 2012-08-12T06:15:56.197 回答