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

Seo Heroku子域重复内容?如何重定向到域?,seo,heroku,Seo,Heroku,谷歌已经为我的Heroku应用程序子域编制了索引:myapp.Heroku.com 是重复内容吗 我应该如何将myapp.heroku.com重定向到mydomain.com?首先,如果您不希望您的myapp.heroku.com仅通过在标题中添加robot meta标记并将值指定为“nofollow”即可被索引 对于重定向,只需添加另一个元标记刷新: <meta http-equiv="refresh" content="2;url=http://www.heroku.com/">

谷歌已经为我的Heroku应用程序子域编制了索引:myapp.Heroku.com

是重复内容吗


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

首先,如果您不希望您的myapp.heroku.com仅通过在标题中添加robot meta标记并将值指定为“nofollow”即可被索引

对于重定向,只需添加另一个元标记刷新:

<meta http-equiv="refresh" content="2;url=http://www.heroku.com/">  

内容值以秒为单位,上面的示例将在2秒内将visiotrs定向到您的主页


希望它有帮助

rel canonical是一种可能性 只要把
。。。在你的应用程序页面上


谷歌将把规范元素中的URL视为该特定页面的正确资源

使用Heroku附加组件自定义域:

heroku addons:add custom_domains:basic
heroku domains:add www.myapp.com
heroku domains:add myapp.com
此外,您必须在域提供商的管理界面上执行一些配置步骤。你需要一个到proxy.heroku.com的CNAME和三个到heroku IP的a-RECORDs。你可以在Heroku文档中找到这个

编辑以响应下面的另一个答案。您可以在routes.rb中将myapp.com重定向到www.myapp.com:

 constraints(:host => /^communityguides.eu/) do
    root :to => redirect("http://www.communityguides.eu")
    match '/*path', :to => redirect {|params| "http://www.communityguides.eu/#{params[:path]}"}
  end

第一个答案在一定程度上解决了问题,但引入了一个新问题

如果您添加www.myapp.com和myapp.com,则需要注意将其中一个重定向到应用程序中的另一个-因此,如果您选择www.myapp.com作为主要URL,则需要检查请求的URL是否不是www.myapp.com,并将请求重定向到www.myapp.com-这将涵盖重定向到的请求myapp.com和myapp.heroku.com正确。Heroku在他们的文档中有一个例子

此外,你需要删除谷歌已经在Heroku域名上建立索引的内容。您需要使用将域更改为www.myapp.com-这是一个相对简单的过程一旦您登录到网站管理员工具

对于自定义域,您可以这样做:

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状态是马库斯解决方案中唯一缺少的一点,但是我认为如果你关心的是搜索引擎优化的话,这一点很重要

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

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

我建议使用将Heroku的子域重定向到您的自定义域。

使用gem,它使用X-Robots-Tag HTTP头阻止搜索引擎为*.herokuapp.com

下的任何内容编制索引。是否应将其移动到ServerFault?使用Google网站管理员工具将域更改为其他域对子域无效。至少我没有让它工作。有可能做点什么吗?