サイトのリニューアルでURLが変わるとき、忘れてはいけないのが301リダイレクトです。設定を怠ると、検索順位の低下や、既存ユーザーの離脱につながりかねません。
結論から言うと、URLが恒久的に変わる場合は301リダイレクトで旧URLから新URLへ転送し、SEO評価を引き継ぐのが鉄則です。この記事では、301リダイレクトと302リダイレクトの違い、忘れたときのリスク、そして具体的な記述方法を解説します。

リダイレクトとは、古いURLへのアクセスを、新しい(正しい)URLへ転送する仕組みのことです。そのうち301リダイレクトは「恒久的な転送」を意味します。
サイトリニューアルなどは一時的なURL変更ではなく、恒久的にURLが変わるため、301リダイレクトを使います。301リダイレクトを使うと、古いURLのコンテンツのSEO評価を、新しいURLに引き継ぐことができます。よく似たものに302リダイレクトがあるので、次に違いを見ておきましょう。

302リダイレクトは「一時的な転送」です。たとえば、ページで不具合が発生している、システムのアップデートを行いたい、一部のページをリニューアル作業中、といった理由でコンテンツを一時的に公開したくないとき、メンテナンスページへ誘導する場合などに使われます。
数日〜数週間といった短期的なメンテナンス期間中の転送に使うのが302リダイレクト、恒久的なURL変更に使うのが301リダイレクト、と覚えておくとよいでしょう。
前述のとおり、301リダイレクトは古いページのSEO評価を新しいURLに引き継ぎます。裏を返すと、301リダイレクトを忘れると検索エンジンの評価が一度リセットされ、検索順位が大幅に下がる可能性があります。
さらに、旧URLをブックマークしていたユーザーがそこからアクセスすると「ページが見つかりません」という状態になり、既存ユーザーを失うリスクもあります。せっかく積み上げた評価とアクセスを守るためにも、リダイレクトは必ずセットで行いましょう。
特定のページから特定のページへリダイレクトを行う際は、.htaccessに次のように記述します。
例えば、会社案内ページのURLが次のように変わった場合(※旧・新URLどちらもWordPressと仮定)です。
旧)https://budsblue.net/wp/about/
新)https://budsblue.net/wp/company/
RewriteEngine on RewriteRule ^about/$ https://budsblue.net/wp/company/ [R=301,L]
サイト全体を常時SSL化する際、httpでのアクセスをhttpsへまとめて転送するには、次のように記述します。
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
なお、WordPressサイトで多数のURLをまとめて転送する場合は、.htaccessに直接書くほか、「Redirection」などのリダイレクト用プラグインを使う方法もあります。旧URLと新URLの対応が多いときは、プラグインで一覧管理したほうが扱いやすいこともあります。
WordPressの.htaccessに追記するときは、# BEGIN WordPress〜# END WordPressで囲まれた範囲より前(上)に書くのがポイントです。この範囲内に書くと、WordPressの更新時に上書きされて消えてしまうことがあります。
設定後は、実際に旧URLへアクセスして新URLへ転送されるかを確認しましょう。ブラウザの開発者ツールやリダイレクトチェックツールで、ステータスコードが「301」になっているかを見ておくと確実です。
.htaccessやプラグインで、ページ単位・サイト全体の転送を設定できるリダイレクトは、サイトのリニューアルや新規公開のタイミングで、公開作業と同時に行うことが多い作業です。抜け漏れが起きやすいので、公開時のチェックリストに入れておくと安心です。