web-dev-qa-db-ja.com

GoogleはドメインURLに追加する代わりにメインサイトのサブドメインを表示します

Lunarpagesを使用して、メインアカウントにいくつかのアドオンドメインを設定しました。これらはメインアカウントのサブドメインとして表示されますが、作成した新しいドメインを使用してアクセスできます。

そう:

subdomain1.example.com-> www.example1.com
subdomain2.example.com-> www.example2.com

問題は、example1.comはそのドメインではGoogleに表示されますが、example2.comsubdomain2.example.comで表示されることです。サブドメインを使用せずにドメインを表示するには、Googleの検索結果を使用します。

1
Welsher

別のプロバイダーで同じ問題が発生しましたが、実際には彼らのせいではありません。私がどこにも書いていないので、Googleがどのようにサブドメインパスを見つけることができたのかは、まだ謎です。

より堅牢なソリューションは、間違ったドメインにアクセスしたときに301リダイレクトを提供するように.htaccessをセットアップすることです。完全を期すために、ドメインのwww以外のバージョンに対してもそれを行います。このようにして、Googleは常にPageRankを解決し、公式名に関連付けます。 .htaccessが有効になっていて、適切にセットアップされている限り、これは簡単です。

ここに私のもののようなものがあります:

RewriteEngine on

RewriteCond %{HTTP_Host} ^realdomain.com$ [OR]
RewriteCond %{HTTP_Host} ^subdomain.realdomain.com$ [OR]
RewriteCond %{HTTP_Host} ^www.subdomain.realdomain.com$
RewriteRule ^/?(.*)$ http://www.realdomain.com/$1 [R=301,L]
1
Itai

Vhostが適切に設定されていない場合、Apacheでこれを確認しました。サーバーで作業を行う必要があるため、ホストと話すことをお勧めします(独自のサーバーを管理する場合を除く)。

ホストから解決できない場合は、.htaccessファイルを使用して301リダイレクトを作成できるはずです(可能であればサーバー構成を修正することをお勧めします)。

0
Joshak