20

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

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

一般的な vhost の例には次のものがあります。

ServerName example.net
ServerAlias www.example.net

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

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

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

4

6 に答える 6

23

リダイレクトの方が優れています。その場合、コンテンツには常に 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」など) を区別するため、注意してお読みください。 」)、具体的には「コンテンツが実質的に重複する複数のページ、サブドメイン、またはドメインを作成しないでください」と述べています。

于 2008-09-26T14:34:41.407 に答える
3

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

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

于 2008-09-26T15:24:56.107 に答える
2

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

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

于 2008-09-26T14:53:53.233 に答える
1

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

于 2008-09-26T14:52:48.883 に答える
0

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

于 2008-09-26T14:42:47.847 に答える
0

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

于 2008-09-26T14:52:47.120 に答える