web-dev-qa-db-ja.com

1つのサイトに複数のドメイン:エイリアスまたはリダイレクト?

現在、いくつかのサイトを設定していますが、その多くには複数のドメインがあります。問題は、ドメインにエイリアスを付けるか( ServerAlias で)、それとも リダイレクト リクエストですか?

明らかに、ServerAliasは、読みやすさやスクリプトの観点から、より優れた/簡単です。ただし、すべてが1つのドメインにリダイレクトされると、Googleの方が好むと聞いています。これは本当ですか?もしそうなら、どのリダイレクトコードを使用する必要がありますか?

一般的な仮想ホストの例は次のとおりです。

ServerName example.net
ServerAlias www.example.net

これは間違っていますか?www.example2.netとwww.example2.netに加えて、wwwもリダイレクトする必要がありますか?それとも、Googleはこれらすべてのサイト(または少なくともwww)が同じサイトになるほど賢いですか?

更新:エイリアスが必要な理由の一部は、エイリアスがはるかに高速であるということです。 wwwを使用した(または使用しなかった)という理由だけでダイヤルアップユーザーにリダイレクトすると、最初のページの読み込みが大幅に増加します。

更新と回答: Googleリンク を見つけてくれてありがとうPaulは、「神話を永続させることによってnotによって仲間のウェブマスターを助けるように指示します重複コンテンツのペナルティ」。ただし、これは「www.example.com/skates.asp?color=black&brand=riedellまたはwww.example.com/skates.asp?brand=riedell&color=」の記事に例示されている同じサイトのコンテンツにのみ適用されることに注意してください。黒"。実際、この記事には、「コンテンツが実質的に重複している複数のページ、サブドメイン、またはドメインを作成しないでください」と明示的に記載されています。

20
Jonah Braun

リダイレクトの方が優れています。その場合、コンテンツには常に1つの正規ドメインがあります。 Googleが同じコンテンツをホストしている複数のドメインにペナルティを科すと聞きましたが、現時点ではそのソースを見つけることができません(編集、 ここに1つの記事 、しかし2005年から、これはインターネット時代の古代の歴史です! )(正しくありません。以下の編集を参照してください)

正規ドメインにリダイレクトするためのmod-rewriteルールは次のとおりです。

RewriteCond %{HTTP_Host}   !^www\.foobar\.com [NC]
RewriteCond %{HTTP_Host}   !^$
RewriteRule ^/(.*)         http://www.foobar.com/$1 [L,R=permanent]

これは、リクエストを正規ドメインにリダイレクトすることを決定する前に、ホストが正規ドメイン(www.foobar.com)ではないことを確認し、ドメインが実際に指定されていることを確認します。

さらに編集これは馬の口から直接の記事です -それはあなたが思うほど大きな問題ではないようです。同じサイトの重複コンテンツを区別するため、この記事を注意深くお読みください( "www.example.com/skates.asp?color=black&brand=riedellとwww.example.com/skates.asp?brand=riedell&color=blackのように) ")具体的には、「コンテンツが実質的に重複する複数のページ、サブドメイン、またはドメインを作成しないでください。」

22
Paul Dixon

SSL証明書も問題になる可能性があります(ワイルドカード証明書はこれを軽減しますが、より高価です)。

したがって、証明書がwww.example.comにのみバインドされている場合、example.comは検証されません。この状況があなたのケースに当てはまる場合は、htmlとjavascriptでの参照の慎重な処理、リダイレクト、ハイパーリンクが非常に重要です。

3
micahwittman

それらが完全に異なるドメイン名である場合、Cookieを2つの間で共有できないため、リダイレクトする必要があります。ユーザーがexample1.comでWebサイトにログインした場合、example2.comにアクセスした場合は再度ログインする必要があります。

それらが単に異なるサブドメイン(example.comとwww.example.com)である場合、これは問題ではありません。

2
Adam Hughes

サーバーのエイリアシングは、CGIセッションの継続性に問題を引き起こす可能性があります。Cookieはサービス元のドメインに添付されているため、CGIスクリプトは、エイリアシングを認識できるように注意深く作成する必要があります。または、サイト内およびサイト内のすべてのリンクが相対的である必要があります。 、またはその両方-ユーザーが最後にname.tldまたはwww.name.tldのどちらからサイトにアクセスしたかに基づいて、ブラウザーがさまざまなCookieを提供するため、デバッグが難しい問題を回避するのははるかに困難です。

1
moonshadow

今日、私はそれが重要だとは思えません。グーグルで両方のエントリが表示されている場合は、それが間違っていることがわかります。

0
Rich Bradshaw

サイトへのリンクの半分が1つのURLを参照し、残りの半分が別のURLを参照している場合、各URLはページランクの半分しか取得しません。グーグルが重複したコンテンツを持っていることであなたのランクにペナルティを課さなくても、あなたは苦しむでしょう。

0
Mark Ransom