私のサイトのGoogle検索では、存在しないページを指すサイトリンク(検索結果のメインリンクの下のリンク)が表示されます。
WordPressサイトでこれらのページが削除されたことを確認しました。
Googleウェブマスターツールを使用すると、これらのサイトリンクを一時的に非表示にして検索結果に表示できませんでした。ただし、数日後、非表示リクエストの有効期限が切れると再表示されます。
私が知りたいのですが:
Google(およびBing)がページが存在しなくなったときにこれらのURLリンクを表示し続けるのはなぜですか?これらのリンクは他のサイトで参照されていると思います
これらのリンクを検索結果に表示する必要がなくなったことをGoogleに伝える方法を教えてください。
GoogleはSearch Consoleの サイトリンクツール を削除したため、 URL削除ツール は残っているのはすべて。あなたはこれを試したと言いますが、数日後にリンクが戻ってきます。 URL削除ツールはリンクを90日間削除するため、ここで何かが外れているように見えます。したがって、数日後に戻ってきた場合、バグがあるか、正しいリンクが削除されていません。
ページが404または410などの正しいステータスコードを返していることを確認します。次回Googleがページをクロールします。これは fetchツールを使用して手動で行うことができます そして、「インデックスに送信」して、リンクを削除する必要があります。
ウェブサイトからコンテンツを削除して404エラーを返すと、Googleは数回後にそのウェブページが再び表示されると想定するため、継続的にクロールし、数日間または数か月間インデックスを作成します(有用な場合) Googleキャッシュからそのウェブページが表示されます。
したがって、404エラーが返された場合、数日/月間待つ必要があります。正しい選択は、410(Permenetly Gone)エラーの使用です。そのため、クロール中にGoogleがそのヘッダーを確認すると、Googleはそのページをすぐに削除します。
ただし、他のWebサイトがそのWebページを指している場合、410の代わりに301リダイレクトが適切な選択になります。これは、Webサイトにより多くのジューシーな情報を渡すのに役立つためです。 Search Consoleで[URLエラー]オプションをクリックし、どのWebページからリンクされているかを確認します。