0

私は独自のドメイン (mysite.com など) を持っていますが、共有サーバー上にあるため、ssl も共有されています。したがって、ページを SSL にする必要がある場合は、ホストの SSL URL ( https://myhostssl.com/~mysite-com/whateverpage.htmlなど) を使用してアクセスする必要があります。問題は、ルート ディレクトリにあるすべてのドキュメントがその方法でアクセスすると SSL になり、Google が SSL URL を使用して多くのページのインデックスを作成していることです。また、SSL ドメインが私のドメインとは異なるため、まったく別のサイトからのものであるかのように解釈され、Google ランクのパフォーマンスに悪影響を及ぼします。

htaccessまたはrobots.txtファイルとその方法を使用して、SSL URLからアクセスした場合、これらのページへのアクセスをブロックできるかどうか疑問に思います。私はこれで試しました:

RewriteCond %{HTTPS}=on
RewriteRule ^(.*)$ http://www.mysite.com/no-ssl/$1 [R=301,L]

それで、no-ssl ディレクトリ内のすべてのドキュメントへの SSL アクセスを防止しようとしましたが、うまくいきませんでした。SSLのURLが違うからだと思います。

ヒントを教えてください。

ありがとうございました。

4

1 に答える 1

0

ルートにアクセスできるようには思えないので、ホストがhttps://myhostssl.com/robots.txtDisallow:にディレクティブを追加しない限り、robots.txt ソリューションは問題外だと思います

.htaccess で問題を解決しようとする代わりに、単にrel=canonical タグを使用することを検討することをお勧めします。そのため、URL がホストの SSL ドメインを介して渡されたとしても、クロールされるページは引き続きドメインに対して正規化されます。また、rel=canonicals はクロス ドメインでサポートされているため、ページが再クロールされた後に SSL ドメインが表示されることはありません。

さらに、コード ベースが SSL 要求を検出したときに別のページ/テンプレートを提供している場合は、いつでも のディレクティブを使用してmetaタグまたはX-Robots-TagHTTP ヘッダーに追加できますnoindex。これにより、指定された URL のページのコンテンツをリストしないようにエンジンに指示します。

于 2013-06-10T05:43:57.760 に答える