Ruby
Python
PHP
htaccess
SEO

HTTPリダイレクト 301と302で迷ったら

More than 1 year has passed since last update.

SEO的な側面から302と301のリダイレクトは明確に使い分けが必要です。

301リダイレクトと302リダイレクトの違い

301 ... 永久的なリダイレクト
302 ... 一時的なリダイレクト

今回はどっちを使えばいいの?

「そのページに設定したリダイレクトは、今後解除する可能性があるか?」
答えがNOなら301、YESなら302です。

例としては、
301 ... ページ移転(URL変更)、ページ削除
302 ... メンテナンス画面、エラー画面
など。

なぜ使い分けが必要なのか?

特に、サイト移転などの場合は注意が必要で、
301でやるべきですが、302にしちゃうとページランク等のSEO的に重要なステータスがなくなってしまう可能性があります。