昨日、Googleから通知されたソフト404エラーですが、なんとか本日解決することができました。
HTTPステータスコードの404とは、指定したURLの該当ファイルがない場合に返されるコードのことです。
HTTPステータスについては、を参照して下さい。
で、昨日の現象は、Googleが該当ファイルが無いことを確認しているのに、404(410)でなく、302で返ってくることがおかしい。
利用者には何らかの「画面表示」をしているのに、実態(ファイル)がない状態は良くない。
ってことでしたので、
今日は、404を返しつつ、適切な画面表示をするという課題に取り組みました。
ちなみに、昨日の終わりに、.htaccessで対応ができる環境の人は良いけど。。。書きました。
その意味は、今回の対応はいろいろな手が有ると思いますし、Googleのソフト404エラーが出ても、特にペナルティは与えない方針のようなので、地道に301リダイレクト対応を行うてもあるし、.htaccessで対応ができれば比較的楽に対応できるから、という意味です。
私の環境は、レンタルサーバ&SP.NET&IISですので、自由も効かず、結構対応も面倒なので。
そこで、なんとか一括で対応出来る方法を、実際、301で返すほうが、リンクからのトラフィックを得ることもできるので望ましいの出ずが、元々プログラマなので、301よりも404(410)で返してみようと思った次第です。
結果は、IISの中のcustomErrorsでは、リダイレクト302になってしまうので
Golobal.aspx内でリダイレクトを使用しない方法で「画面表示」を行うことで404で返せるように成りました。
ソフト404エラーが増えているそうなので、Googleもその対応で今回のようなソフト404エラー通知を行い始めたようです。
今回はソフト404エラーがどんな物かも理解でき勉強に成りました^^