私はここで同様の質問を見ました:
Google Webmasters/Search Consoleに優先バージョンを追加できません
私のウェブサイトにGoogle検索用の他のプロパティを追加しました:
指示に従って優先ドメインを設定すると、混乱します。
https://www.publictalksoftware.co.uk
を優先サイトとして設定したい。しかし、リストから具体的に選択することはできません。
コンソールで4つすべてを検証したので、希望のドメインを優先として設定する正確な手順は何ですか? #混乱
この概念全体を理解できたかもしれません。 Webサイトは1つしかなく、これら4つのURLはすべて同じサイトにアクセスします。
Googleは2つのプロトコルを2つの完全に別個のWebサイトを表すと見なしているため、このようなオプションはありません。彼らが提供する唯一のことは、www
の使用を区別することであるため、非セキュアのためにこれらのいずれかを選択する方法を提供します。
http://www.example.com/
http://example.com/
安全なバージョンでは、次のいずれかです。
https://www.example.com/
https://example.com/
非セキュアバージョンとセキュアバージョンを混在させる方法は提供していません。これを行う唯一の良い方法は、非セキュアバージョンへのアクセスをセキュアバージョンにリダイレクトして、非セキュアが本来存在しないようにすることです(つまり、Google Search Consoleバージョンが必要ない/あなたがそれをしたい場合、非セキュア。)
注:すべてのセキュアバージョンを非セキュアにリダイレクトすることもできますが、Googleは間違いなくSSLを使用するWebサイトを優先します。
Googleは両方を異なるサイトと見なしているため、非セキュアにセキュアに正規化することは良い考えではないと思います。同時に、両方を保持する場合、一方はそのような正規形がなければ、もう一方の複製として表示されることは間違いありません。 Webサイト間でcanonicalが使用されるとは思わない(これらは両方とも別々のWebサイトと見なされるため...)
Googleは、見つかったものをすべてインデックス化し、ランク付けします。
正しいアプローチは、サーバー側のリダイレクトを使用して、Webサイトのすべてのユーザーに対して決定を下すことです。
特定のセットアップの制約なしで(何も言及していません)、.htaccess
(セットアップに適さない可能性があります)でこれを行う方法の例を示します。
サイトルートで.htaccess
を作成/編集し、以下を含めます。
注:.htacessに既存のコードがある場合は、同様の開始プレフィックスを持つルールが既にある場所にこれを追加します。
RewriteEngine On
RewriteBase / #this line is not always necessary depending on the Host
RewriteCond %{HTTP_Host} ^publictalksoftware\.co\.uk [NC]
RewriteRule ^(.*)$ https://www.publictalksoftware.co.uk/$1 [L,R=301]
# You can also force SSL with the following two lines added
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.publictalksoftware.co.uk/$1 [R=301,L]
GoogleがHTTPS Webサイトを好むことは広く受け入れられているようです たとえば 。
テストするときは、すべてが正しく機能していることを確認するまで[R=302,L]
を使用してから、301に変更する必要があります。
同じページが複数のURLを介して利用できる場合、選択したドメインとトランスポート、およびベースURLを指定する標準参照を提供するように各ページを構成する必要があります。これは ハンディガイド です。
rel:
https://www.inmotionhosting.com/support/website/htaccess/force-www-htaccess
https://www.inmotionhosting.com/support/website/ssl/how-to-force-https-using-the-htaccess-file