Herokuアプリケーションにカスタムドメインを追加しましたが、正常に動作しますが、アプリケーションは{mysubdomain}.herokuapp.comに応答します。
コンテンツの重複を防ぐために、アプリケーションがサブドメインに応答するのをやめたいと思います。Herokuにこれを行う設定はありますか、それとも301リダイレクトをコーディングする必要がありますか?
Herokuアプリケーションにカスタムドメインを追加しましたが、正常に動作しますが、アプリケーションは{mysubdomain}.herokuapp.comに応答します。
コンテンツの重複を防ぐために、アプリケーションがサブドメインに応答するのをやめたいと思います。Herokuにこれを行う設定はありますか、それとも301リダイレクトをコーディングする必要がありますか?
301リダイレクトが必要になります。Herokuは常に.herokuapp.com
アプリのドメインに応答します
もう1つのオプションは、rel="canonical"リンクタグを使用することです。これは、複数のURLに表示される可能性のあるコンテンツに使用するURLを検索エンジンに指示します。
<link rel="canonical" href="http://www.example.com/correct_url">
これがグーグルが言わなければならないことです:http ://support.google.com/webmasters/bin/answer.py?hl = en&answer = 139394
(ユースケースは下部に明示的に記載されています。)
これを処理するためにhide_herokugemを作成しました-X-Robots-TagHTTPヘッダーを使用して、検索エンジンが*.herokuapp.comの下にあるものにインデックスを付けないようにします
Herokuが提供するドメイン名を、Webインターフェイスまたはコマンドラインクライアントを介して削除することはできないと思います。気になる場合は、robots.txt
経由でアクセスしたときにブロックするサイトにリダイレクトまたは追加してください.herokuapp.com
(申し訳ありませんが、それをオフハンドで行う方法がわかりません)。
GoogleはHerokuサイトのインデックス作成についてかなり賢く、デュアルドメインの問題自体を処理していると思いますが、それは単なる推測です。