WEBサイトのページをたまに削除したり、移移動動させたりすることがあります。
存在しないページは、.htaccessで「ページが見つかりません」のページに飛ばすようにしています。
< スポンサーリンク >
しかし、以前から、Googleのサーチコンソール(旧ウェブマスターツール)にクロールエラー(ソフト404)が出ていました。
そのうち消えるかな~・・・と楽観的に考えていましたが、全く消えず。
ずっと放っておくのもな~・・・と思い直し、対処することに!
エラーを見てみると
「ターゲットURLが存在しないのに、サーバーから404(ファイルが見つかりません)エラーが返されません。」
「サーバーは存在しないページへのリクエストに対して404レスポンスコードを渡さずに、リクエストをリダイレクトしています。」
と書いてあります。
確かに、「.htaccess」で「ページが見つかりません」のページに飛ぶように設定しています。
Fetch as Googleで見てみると302が返ってきていて、404が返ってきていない。
何がいけないのかな~?とかなりの時間ググっていましたら、↓こちらのサイトを見つけました!
http://webmaster.chielog.com/php/170.html
遷移先のパスは相対パスにしないと404ステータスにならない場合があります。つまり、絶対パス(URL)ではなく、相対パスにするということです。
え~~~!!!???
相対パスじゃないとダメなんだ!!!
「絶対パスの方が確実じゃないかな」なんて勝手に思っていたので、絶対パスで書いていましたが、相対パスじゃないと404は返ってこないんですね~!
相対パスに書き直して、サーバーにアップロードし直しました。
再度、Fetch as Googleで[取得]ボタンを押してみましたら、ステータスは「見つかりませんでした」になりました!
解決です!
思い込みでやっちゃダメですね。
「WEBマスターの知恵ブログ」様、ありがとうございましたm(_ _)m
こんな記事も書いています