我有一个餐厅目录 Rails 应用程序,我需要在其中按城市对内容(餐厅描述页面)进行分类。城市存储在数据库中。我的问题:
- Rails 的做法是什么?是否最好在路由中添加一个范围,如前。语言环境?例如:example.com/en/new-york/restaurants...
- 如果内容针对本地人,是翻译、音译还是保留城市名称更好。例如:example.com/moscow vs example.com/moskva vs example.com/москва 在“Rails-wayness”和 SEO 友好性方面?
- 就 SEO 而言,使用子域 (new-york.example.com) 还是子目录 (example.com/new-york) 更好。
如果您能分享您在这件事上的经验,我将不胜感激!
最佳答案
您可能不希望将区域设置/语言嵌入到 URL 中。
出于 SEO 目的,您可能希望选择一个版本并一直使用它。这样您就可以将所有“链接汁”聚合到一个 URL。一些搜索引擎会因为您在多个 URL 上有相同的内容而受到惩罚。
这是个好问题,但我不太确定。如果其中任何一个产生巨大的变化,我都会感到惊讶。 (这不是我第一次感到惊讶......)
关于ruby-on-rails - 如何组织 Rails 路由以按城市划分内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19015999/