アドレス移動ツールはプロトコルの変更をサポートしていません
HTTPSおよびHTTPはプロトコルであるため、サイトをあるアドレスから別のアドレスに移動するのではなく、単にURLパスを変更するだけです。Googleウェブマスターツールは、サブドメインやプロトコルを含むURLパスへの変更のアドレス移動をサポートしていません。
ソース
住所の変更をリクエストします。
使用するアドレスの変更をあなたのサイトの動きは、このようなからの変更など、ドメインまたはサブドメインの変更を伴う際のツールを
http://fish.example-petstore.com
しますhttp://example.com
か
http://example-petstore.com
。
注:現在、このツールでは、サブドメイン名の変更、プロトコルの変更(HTTPからHTTPSへの変更)、またはパスのみの変更はサポートされていません。
したがって、プロトコルを変更していることをGoogleウェブマスターツールに通知する必要はありませんが、すべての古いURLから新しいURLへのリダイレクトを設定し、サイトマップを更新して新しいURLを含めることをお勧めします。
サイトのすべてのバリエーションをWMTに追加します
サイトアドレス移動ツールはプロトコル、URLの変更、サブドメインを新しいサイトとして扱わない場合がありますが、ウェブマスターツールの残りの部分はプロトコルとサブドメインを別々のサイトとして扱います。サイトのすべてのバリエーションを追加する必要があります。以下は、すべてのバリエーションでWMTに追加された私のサイトBYBEの例です。同じことを行う必要があります。(GoogleのJohn Muellerが推奨。この回答の下のコメントを参照)。
Googleが推奨する301リダイレクト
ウェブサイトを部分的なSSLとして提供するか完全なSSLとして提供する場合は、Googleの推奨に従って適切なリダイレクトを設定する必要があります。
ソース
301リダイレクトの準備マッピングができ、新しいサイトの準備ができたら、次のステップは、マッピングで指定したように、古いURLから新しいURLへのサーバーでHTTP 301リダイレクトをセットアップすることです。次のことに注意してください。
- 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}
サイトマップの変更
プロトコルを変更しているため、新しいプロパティをHTTPとしてGoogleに追加する必要があります。これには、デフォルトとしてサイトマップが送信されません。サイトマップにすべての新しいURLが含まれていることを確認してから、HTTPSプロパティバリエーションで送信する必要があります。