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

StackOverflow https://stackoverflow.com/questions/139889

  •  02-07-2019
  •  | 
  •  

質問

現在、いくつかのサイトを設定していますが、それらの多くには複数のドメインがあります。質問は次のとおりです( ServerAlias を使用してドメインにエイリアスを作成します)または、リクエストをリダイレクトしますか?

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

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

ServerName example.net
ServerAlias www.example.net

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

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

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

役に立ちましたか?

解決

リダイレクトが優れている場合、コンテンツには常に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")、特に「複数のページ、サブドメイン、または実質的に重複したコンテンツを持つドメインを作成しないでください」

他のヒント

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

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

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

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

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

最近は、それが重要だとは思わない。 Googleに両方のエントリが表示されている場合は、間違っていることがわかります。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top