サイトフォームをhttpからhttpsに移動し、サイトマップにhttps URLが含まれるようになりましたが、Bing Webマスターは「クロールエラー」の増加を示し、インデックス付きページは0に減少しました。
エラーのリストには、httpページがリダイレクトされていることが示されています(301リダイレクトHTTP> HTTPSを使用しているため)、私の質問は、サイトマップにhttpsページがある場合にhttpページを見る理由と、サイトマップおよび内部フォームからhttpsページをインデックスに登録しない理由ですリンク。
すべての内部リンクはHTTPSに移動され、Googleはこのエラーを呼び出していません。それは単なるBingであり、最も厄介な部分はそれです。これは、私が45日間待っていた時間ではなくなりません。これは単なるBingであり、httpページにバグがあるというマークを付けています(httpsにリダイレクトするため)。サイトまたはサイトマップにhttp内部リンクが1つもない場合でも、httpsページのインデックスを作成しません。
...私の質問は、サイトマップにhttpsページがあるときにhttpページを見る理由です...
答えは簡単です。サイトマップは、検索エンジンがページをフェッチキューに送信するための権限ではありません。彼らのインデックスは!ページはHTTPとしてインデックス付けされるため、フェッチキューに送信されるのはまさにこれです。各ページが要求され、リダイレクトされ、URLがインデックスで更新されるまで、検索エンジンはnot HTTP URLを要求します。もちろん、例外は、HTTPで作成されたページへの既存のリンクに従うことです。同じページがHTTPではなくHTTPSとしてインデックス内に存在する場合でも、検索エンジンは常にリンクURLに基づいてページを取得しようとします。それが正しい責任のあることです。
サイトマップはこのプロセスとは関係ありません。 Bingの代弁者ではありませんが、この点でGoogleとまったく同じであると思われます。Googleはサイトマップを使用して、サイトを適切にクロールできることを監査するだけです。これ以上何もない。一般に、サイトマップは、サイトが非常に大きくてすべてのページへのリンクが不可能な場合、またはログインまたはペイウォールの背後にページが存在する場合にのみ、エントリをフェッチキューに送ります。そして、それらのページのみ。それだ。 Googleに関する限り、サイトマップは、サイトを適切にクロールできる場合にフェッチキューをフィードするために使用されません。
新しいサイトマップを送信するだけで、実際には有効な301リダイレクトを実装していないようです。
Apacheサーバーを使用している場合は、これをサイトのルートフォルダーにあるhtaccessファイルに追加します。
簡単なアプローチは次のとおりです。
#Force www:
RewriteEngine on
RewriteCond %{HTTPS_Host} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301,NC]
#www以外を強制:
RewriteEngine on
RewriteCond %{HTTPS_Host} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
私は、あなたが現在最も多くの検索で索引付けされているものを選びます。
私の質問は、サイトマップにhttpsページがあるときにhttpページを見る理由です
ウェブマスターツールで使用するものを指定しなかったため、および/または別の方法でそれを伝えるためのリダイレクトがなかったためです。
ほとんどの場合、少なくとも4つのバージョンがあり、それらの一部は完全にインデックス化されています。
http://example.com
https://example.com
http://www.example.com
https://www.example.com
可能性あり
http://example.com/
https://example.com/
http://www.example.com/
https://www.example.com/