ruby-on-rails - 如何组织 Rails 路由以按城市划分内容?

标签 ruby-on-rails url seo routes

我有一个餐厅目录 Rails 应用程序,我需要在其中按城市对内容(餐厅描述页面)进行分类。城市存储在数据库中。我的问题:

  1. Rails 的做法是什么?是否最好在路由中添加一个范围,如前。语言环境?例如:example.com/en/new-york/restaurants...
  2. 如果内容针对本地人,是翻译、音译还是保留城市名称更好。例如:example.com/moscow vs example.com/moskva vs example.com/москва 在“Rails-wayness”和 SEO 友好性方面?
  3. 就 SEO 而言,使用子域 (new-york.example.com) 还是子目录 (example.com/new-york) 更好。

如果您能分享您在这件事上的经验,我将不胜感激!

最佳答案

  1. 您可能不希望将区域设置/语言嵌入到 URL 中。

  2. 出于 SEO 目的,您可能希望选择一个版本并一直使用它。这样您就可以将所有“链接汁”聚合到一个 URL。一些搜索引擎会因为您在多个 URL 上有相同的内容而受到惩罚。

  3. 这是个好问题,但我不太确定。如果其中任何一个产生巨大的变化,我都会感到惊讶。 (这不是我第一次感到惊讶......)

关于ruby-on-rails - 如何组织 Rails 路由以按城市划分内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19015999/

相关文章:

ruby-on-rails - 如何处理 Rails/Ruby 中微不足道的 "duplication of code"气味

javascript - 如何将 JavaScript Linkify 脚本与 _target ="blank"一起使用?

java - Java 中的文件、URI 和 URL 冲突

html - 谷歌自动识别菜单?

css - Rails 4 stylesheet_link_tag 在 HTML 中缺少 "text/css"

ruby-on-rails - ruby rails : undefined method 'before_save'

ruby-on-rails - 使用 Resque with Redis To Go 做后台任务有什么意义

r - 如何在 R 中解析和构建具有多个值参数的 URL 查询字符串

html - 地理动态网页被谷歌在旧金山编入索引

Azure 网站、Cname 重定向、SEO