web-dev-qa-db-ja.com

Google Search ConsoleでのHTTPからHTTPSへの移行

サイト全体でHTTPからHTTPSに移行しています。このサイトは現在、Google Search Console(以前のGoogle Webmaster Tools)にwww.example.comとして追加されており、SSLを使用せずにすべてのページのインデックスが作成されます。

Google Search Consoleで新しいHTTPS URLに移動するにはどうすればよいですか?

  1. HTTPS URLを含む更新されたサイトマップを送信するだけですか、https://www.example.comとして新しいサイトを追加し、HTTPS URLを含むサイトマップを送信しますか?現在のすべてのURLは、対応するHTTPSにリダイレクトするように設定されています。

  2. Google Search Consoleに複数のプロパティを追加しますか?

118
user2240778

更新(2019年2月27日):

Googleは Search Consoleのドメイン全体のデータ を発表しました。これは、ドメインのすべてのサブドメインとプロトコル、http、https、www、およびwww以外を組み合わせたものです。

古い答え:

GoogleウェブマスターツールはHTTPとHTTPSをseparateサイトとして扱い、Google Search Consoleを使用してGoogleに通知することはできません。アドレス移動ツール以降、HTTPからHTTPSに移動したことプロトコル変更をサポートしていません

ただし、HTTPSサイトのバージョンを追加できます。サイトを追加するときは、https://プレフィックスを含むURLを入力するだけです。その後、Googleウェブマスターツールに2つのサイトが作成されます。

Screenshot of "add a site" dialogue

これは、http://www.example.comhttps://www.example.comとは異なるURLと見なされ、異なるコンテンツを有効に提供できるという一般原則に適合しています。Googleはそれで問題ありません。実際には、ほとんどのWebサイトはリダイレクトを設定しますが、Google Webmaster Toolsはどちらの場合でも機能するように設計されており、両方のサイトを追加するだけです。

同様に、サイトのwwwバージョンとwww以外のバージョンを追加する必要があるため、最終的には4つのサイトが必要になります。

  • http://www.example.com
  • https://www.example.com
  • http://example.com
  • https://example.com

wwwまたはnon-wwwのどちらを優先するかを設定する を使用できますが、HTTPとHTTPSの同様の設定を認識していません。

93
Flimm

アドレス移動ツールはプロトコルの変更をサポートしていません

HTTPSとHTTPはプロトコルであるため、サイトをあるアドレスから別のアドレスに移動するのではなく、単にURLパスを変更するだけです。 Googleウェブマスターツールは、サブドメインやプロトコルを含むURLパスへの変更のアドレス移動をサポートしていません。

ソース

  1. 住所の変更をリクエストします。

    使用 住所の変更 サイト移動時のツールは、http://fish.example-petstore.comからhttp://example.comまたはhttp://example-petstore.comへの変更など、ドメインまたはサブドメインの変更を必要とします。
    :現在、ツールは次の種類のサイトの移動をサポートしていません:サブドメイン名の変更、プロトコルの変更(HTTPからHTTPSへ) 、またはパスのみの変更。

したがって、プロトコルを変更していることをGoogleウェブマスターツールに通知する必要はありませんが、すべての古いURLから新しいURLへのリダイレクトを設定し、サイトマップを更新して新しいURLを含めることをお勧めします。

サイトのすべてのバリエーションをWMTに追加

サイトアドレス移動ツールはプロトコル、URLの変更、サブドメインを新しいサイトとして扱わない場合がありますが、ウェブマスターツールの残りの部分はプロトコルとサブドメインを別々のサイトとして扱います。あなたのサイトのすべてのバリエーションを追加する必要があります。以下は、すべてのバリエーションでWMTに追加された私のサイトBYBEの例です。同じことをする必要があります。 (推奨: John Mueller Googleから。この回答の下のコメントを参照)。

bybe multiple sites in webmaster tools

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をリダイレクトする例です。

SOURCE

特定のページで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プロパティバリエーションで送信する必要があります。

36
Simon Hayter

サイトをHTTPからHTTPSに移動する場合は、HTTPSサイトを新しいサイト(新しいプロパティとして定義)として送信する必要があります。これを行う必要はないとアドバイスされましたが、Google WMTはインデックスステータス、クロールエラー、トラフィックのレポートを停止しました。

HTTPSをGoogle Webmaster Toolsに追加すると、GoogleのWMTコンソール内で正しいデータを受信し始めました。

9
Eshwar

Googleにはサイト移行の方法があります。 プロトコルの変更はURLの変更としてカウントされます。これは関連するセクションです

スイッチは 通常のHTTPSスイッチと同様 になります。 URLがプロトコル相対になったら、リダイレクトを開始する前に、Googleのウェブマスターツールでhttpsサイトを検証する必要があります。独自のサイトマップを持つ独立したサイトです。他のGoogle固有の手順は必要ありませんが、そのツールを使用して、トラフィックが正常に引き継がれていることを検証できます。

7
Tobu

Googleのアドレス変更ツール:注:このツールは現在、次の種類のサイトの移動をサポートしていません:サブドメイン名の変更、プロトコルの変更(HTTPからHTTPSへ)

1
enjie