質問: 302の場合 googleの検索結果には http://samples.com/neko も http://samples.com/cat も どこかに表示される?という認識ですが 301の場合検索結果では 現在 http://samples.com/neko の表示されている箇所がなくなり http://samples.com/cat に置き換わる という認識でおります。 最終上記のような2段階リダイレクトでも 置き換わるのかな?という疑問からの質問です。
回答: HTTP Response Code としては、 301: Moved Permanently (恒久的にURLが移動している) 302: Found (古くは Moved Temporarily。一時的にURLを変更している) です。意味合いが異なるのです。 302 は、「本来は元の URL でアクセスできるけど、現在一時的に別の URL で提供している」という意味になるので、正しくは https へ 301 でリダイレクトするべきではないでしょうか。 ※http には戻らないという前提でですが 301 であれば(とても賢いブラウザなら)ブックマークを新しい URL に変更しようとしてくれるかもしれません。なぜなら「古い URL はもう使われない」というのを、このステータスコードは示しているからです。