私はDrupal 7サイトを所有しており、SSLを使用して「裸」ドメイン(wwwなし)のみを使用しています。
しかし、Googleウェブマスターツールでは、次を追加できることがわかりました。
http://example.com
http://www.example.com
https://example.com
https://www.example.com
サイトにこれらすべてを追加し、サイト設定にアクセスし、に設定します。URLをexample.com
。
これは、example.com
+ www.example.com
ペアとhttps://example.com
+ https://www.example.com
ペアに当てはまります。 https
サイトを非HTTPSサイトの複製としてマークするには、さらに何かする必要がありますか?
サイトのすべてのバリエーションをWMTに追加
サイトアドレス移動ツールはプロトコル、URLの変更、サブドメインを新しいサイトとして扱わない場合がありますが、ウェブマスターツールの残りの部分はプロトコルとサブドメインを別々のサイトとして扱います。あなたのサイトのすべてのバリエーションを追加する必要があります。以下は、すべてのバリエーションでWMTに追加された私のサイトBYBEの例です。 (推奨: John Mueller Googleから。この回答の下のコメントを参照)。
Googleが推奨する301リダイレクト
ウェブサイトを部分的なSSLとして提供するか完全なSSLとして提供する場合は、Googleの推奨に従って適切なリダイレクトを設定する必要があります。
301リダイレクトの準備マッピングができ、新しいサイトの準備ができたら、次のステップは、古いサーバーからHTTP 301リダイレクトを設定することですマッピングで指定した新しいURLへのURL。次のことに注意してください。
- HTTP 301リダイレクトを使用します。 Googlebotはいくつかの種類のリダイレクトをサポートしていますが、可能であればHTTP 301リダイレクトを使用することをお勧めします。
- リダイレクトの連鎖を避けます。 Googlebotとブラウザは複数のリダイレクト(たとえば、ページ1>ページ2>ページ3)の「チェーン」に従うことができますが、最終的な宛先にリダイレクトすることをお勧めします。これが不可能な場合は、チェーン内のリダイレクトの数を低く、理想的には3以下で5未満に保ちます。リダイレクトのチェーンはユーザーの待ち時間を増やし、すべてのブラウザーが長いリダイレクトチェーンをサポートするわけではありません。
- リダイレクトをテストします。 Fetch as Googleを使用して、個々のURLをテストしたり、コマンドラインツールやスクリプトを使用して多数またはURLをテストしたりできます。
Apacheでリダイレクトを設定する
Apache、ngInx、IISでリダイレクトを設定するのは簡単です。以下は、Apache2
.htaccess
ファイルでHTTPからHTTPSに301をリダイレクトする例です。特定のページでSSLを強制し、残りで無効にします
このスクリプトは、ログインページと登録ページから他のすべてのページ部分のSSLを削除します。ファイル名間の区切り文字として
|
を使用するだけで追加できます。mod_rewrite:
RewriteCond %{HTTPS} on RewriteCond %{SCRIPT_FILENAME} !\/(login|register)\.php [NC] RewriteRule ^(.*)$ http://%{HTTP_Host}/$1 [R=301,L]
サイト全体でSSLを実施する
完全なサイトでSSLを実施する場合は、mod_rewriteを使用してHTTPSオフを検出できます。
mod_rewrite:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_Host}%{REQUEST_URI}
サイトマップの変更
プロトコルを変更しているため、HTTPsとして新しいプロパティをGoogleに追加する必要があります。これにはデフォルトとしてサイトマップが送信されません。サイトマップにすべての新しいURLが含まれていることを確認してから、HTTPSプロパティバリエーションで送信する必要があります。
優先ドメイン(バリエーション)もGoogleに通知する必要があります:
優先ドメインを指定します。
- Search Consoleのホームページで、目的のサイトをクリックします。
- 歯車アイコンをクリックして、[サイトの設定]をクリックします。
- [優先ドメイン]セクションで、必要なオプションを選択します。
Google Search Console(以前はGoogle Webmaster Toolsとして知られていました)には優先プロトコル設定がありません(ただし、奇妙なことにGoogle Analyticsにはあります)。
ユーザーと検索エンジンを優先バージョン(https://example.com
)にリダイレクトする301リダイレクトがあり、優先メソッドにリダイレクトせずに複数の方法でサイトにアクセスできないようにする必要があります。
サイトの4つのバリアントすべてを追加することは、バリアントに問題がある場合のベストプラクティスとして推奨されますが、正しいリダイレクトでは、優先バージョンのみにデータが含まれます。