必要がなくなったウェブページを削除したいときどうしますか?FTPで削除したり、ワードプレスなら非公開にする方法があると思います。
その場合の、ステータスコードは「404“Not Found”」になります。
Googleの検索エンジンは、ウェブページが404を出しているとき、「消したんじゃね?でも、手違いかも?」と考えて再クロールの候補として残しておくそうです。
そんな悠長なこと言ってられない!さっさと削除したい!
そういう場合は、ステータスコード「410」を出すようにしましょう。
目次
404と見ると、ページが無くなった、削除されたんだな。と思ってしまいますが、正しくは「アクセスできない状態」です。
つまり、ネットワークの障害やサーバーの不具合などが起きても404のステータスが返されるわけです。
Googleは404が返ってくるページを見つけると「消されたかも?」くらいの認識で定期的にそのURLにアクセスして確認するようになります。
そのため、ページを削除して404を返しても、しばらくは検索結果にページが出てくるのです。
もちろん、時間が経過すれば検索結果からも削除されます。
ページにペナルティを受けて検索順位が下がるなどした場合、早く原因となるページを削除してしまいたいです。
そんなとき、前述通り、単純にページを消すだけだと少々時間がかかってしまいます。
そこで、最速でページを削除するために、404ではなく、410を出すように設定するのです。
410“Gone”は、ページの消滅を意味します。意識的にページを削除するつもりなら410の消滅をGoogleに伝えるようにします。
この事で、Googleは「意図的に消したんだ!検索からも消そ!」となり、404よりも早く検索結果・インデックスからも除外されるのです。
.htaccessのRewriteRuleで410を設定するやり方です。
#指定のページを削除 RewriteRule ^folder/index.php$ - [G] #指定のディレクトリ以下を削除 RewriteRule ^folder/(.*)$ - [G]
消したいページを指定して[G]を返すという意味になります。[G]は消滅を表すフラグなので410を指しています。
.htaccessで410を返しておけばGoogleのクローラーが回ってきたとき削除してくれますが、クローラーがいつ回ってくるかわかりません。
ダメ押しで、SearchConsoleでもURL削除を行います。
これで6時間後には削除されていました。
.htaccessの設定を間違えたりすると、思った結果にならないことがあります。ステータスコードを確認して間違いなく410が返ってきているか確認しましょう。
ページを削除することはあまりないことかもしれません。
ただ、何故かアクセスが激減したり、特に触っていないのにアクセスが激減したり、心当たりがないのにアクセスが激減したりすることは、よくあることです。
そんな場合、大概は掲載しているページの問題。ページ評価が下がればサイト全体にダメージが及ぶことなんてザラなんです。
気になる怪しいページがアレば、サクッと削除して様子を見たい。そんなときに便利な方法です。
最短でGoogleインデックスからページを削除する方法でした。