seo - Heroku 子域重复内容?如何重定向到域?

标签 seo heroku

Google 已将我的 Heroku 应用程序子域编入索引:myapp.heroku.com

是否重复内容?

我应该如何将 myapp.heroku.com 重定向到 mydomain.com?

最佳答案

根据 Heroku docs对于自定义域,您可以这样做:

class ApplicationController
  before_filter :ensure_domain

  APP_DOMAIN = 'myapp.mydomain.com'

  def ensure_domain
    if request.env['HTTP_HOST'] != APP_DOMAIN
      # HTTP 301 is a "permanent" redirect
      redirect_to "http://#{APP_DOMAIN}", :status => 301
    end
  end
end

我用这个方法,效果很好。请注意,由于重定向返回 301 http 状态(永久重定向),您的网站不会因重复内容而受到惩罚。

301 状态是 Markus 解决方案中唯一缺失的一点,但如果您关注 SEO,我认为这是一个重要的点。

编辑:文档中没有的内容,我忘了提及 - 您应该排除不希望应用重定向的环境。您可以将 if 语句更改为如下内容:

if request.env['HTTP_HOST'] != APP_DOMAIN && ENV["RAILS_ENV"] != 'development'

关于seo - Heroku 子域重复内容?如何重定向到域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5397902/

相关文章:

javascript - rails : CSS/Javascript working fine locally but not on Heroku

ruby-on-rails - 大型 Heroku Slug 尺寸

ruby-on-rails - Bundler 无法安装 gems : i18n gem v 0. 6.10 问题

node.js - Heroku 缺少模块

search - 如何使我们的网站在谷歌搜索结果中名列前十?

seo - 如何强制magento使用完整的产品路径?

.htaccess - 使用 .htaccess 清除 URL

hyperlink - 公司 Logo 上的链接应该放在哪里?

heroku 客户端停止工作

apache - 重写 URL SEO