SEO・URL・ドメイン更新日
#Studioのリダイレクト機能にはどんな制限がありますか?
Studioの301リダイレクトは、デザインエディタでリダイレクトページを作り、転送元のパスと転送先を登録して設定します。利用できるのはBusinessプラン以上で、旧プランの場合は全プランが対象です(リダイレクトページの設定方法)。設定を保存しただけでは公開中のページは変わりません。公開パネルからサイトを更新した時点で反映されます。
使う前に知っておきたい制限は次のとおりです。
- 複数ページの一括設定はできず、転送元のパスごとに1つずつ作る
- 転送元に指定できるのは、接続中のドメインのパスだけ(転送先は外部サイトのURLも可)
- 2026年1月以降、.phpで終わるパスではリダイレクトが動かない
- 2026年6月11日以降、?・&・#・%などを含むパスは新規登録できない(登録済みのパスは編集しなければ使える)
- .html・.htmで終わるパスは、拡張子以外にピリオドがなければ例外として登録できる
- 日本語URLを転送先にすると正しく動かず、動的ページは転送先に指定できない
ちなみに、独自ドメインの接続時にwwwの有無を統一したい場合は、ドメイン側のDNS設定と合わせた専用の転送機能が用意されています。大量のURL転送を一括で管理したいケースでは、Business Plus以上のプランでカスタムプロキシを追加契約し、自社で用意したリバースプロキシと組み合わせるか、外部サービスでの処理を検討するのが現実的ですね。
#Studioから移行した後、301リダイレクトはどこで設定するのですか?
たとえば、同じドメインのままStudioからCloudflare Pagesへサイトを移したとします。DNSを移管先へ向け直すと、切り替えが反映された後のアクセスはすべてCloudflare Pagesへ届きます。Studio側にリダイレクト設定が残っていても、もうそこにはアクセスが来ません。旧URLの転送は、アクセスを受け取る移管先のサーバーやCDNで設定することになります。
移管先ごとの設定場所はおおよそ決まっています。Cloudflare Pagesなら_redirectsファイル、Apache系のレンタルサーバーなら.htaccess、Next.jsとVercelならnext.config.jsやvercel.json、WordPressのようなCMSなら付属の転送機能です。どれを使うかは、移管先の環境を見れば決まりますね。
一方、移転に伴ってドメイン名そのものを変更するケースでは、別の手順も選べます。変更前の旧ドメインを紐付けたStudioプロジェクトをBusinessプラン(旧プランなら全プラン)のまま残し、Studio側のリダイレクトページから新しいドメインの各URLへ301転送をかける手法です。この形であれば、旧ドメインへ訪れたユーザーや検索エンジンをStudioから新サイトへ案内し続けられます。
どの場所で設定する場合でも、URLが変わる移行なら手順は共通です。旧URLと新URLの対応表を作り、転送を有効にしてから、旧URLを開いて新しいページへ届くかテストします。
#Cloudflare Pagesの_redirectsファイルで301を設定するには?
_redirectsは拡張子なしのテキストファイルで、1行に「転送元 転送先 ステータスコード」を半角スペースで区切って書きます。301で転送したいなら/old-page /new-page 301のように末尾へ301を書き足します。コードを省略すると302(一時的な転送)として扱われるので、恒久的な移転なら301を書き忘れないでください(Pagesのリダイレクト設定)。
置き場所はビルド後の出力フォルダです。Next.jsなどのフレームワークを使っている場合は、ビルド時に最終出力先へそのままコピーされる「public/」や「static/」といったフォルダ内にファイルを格納しておきます。静的HTMLで構成しているサイトなら、出力先のルート階層へ直接配置すれば問題ありません。行の先頭に「#」を置くとコメント行として認識されるので、セクションごとのメモを残す際にも役立ちますね。
ただし、Pages Functionsを使って処理しているリクエストに対しては「_redirects」のルールが適用されない仕様となっています。FunctionsのルートがURLパターンに一致する場合も同じです。Functions経由のページを転送したい場合は、コード内で直接転送処理を実装するか、該当パスをFunctionsの処理対象から外す調整を行いましょう。
1つのファイルで設定可能な上限は静的リダイレクトが2,000件、動的リダイレクトが100件で、合計2,100件までです。
#Cloudflareのリダイレクトで件数が多い場合はどうしますか?
記事数の多いブログを移すと、_redirectsの上限である合計2,100件(静的2,000件、動的100件)を超えることがあります。その場合はCloudflareのBulk Redirectsを使いましょう。アカウント単位で大量の転送をまとめて登録できる機能で、同じアカウント内の複数ドメインにも適用できます。登録できる件数はプランで異なり、Bulk Redirectsの上限では、Freeプランでも全リスト合わせて10,000件までです。
| プラン | リスト数 | 全リスト合計の転送件数 |
|---|
| Free | 5 | 10,000 |
|---|
| Pro | 5 | 25,000 |
|---|
| Business | 5 | 50,000 |
|---|
| Enterprise | 25 | 1,000,000(既定値) |
|---|
件数はアカウント内でいちばん上のプランで決まります。Bulk Redirectsでは、転送元と転送先をまとめたCSVファイルをダッシュボードへアップロードすることで、大量の転送ルールを一括で登録できます。CSVを取り込んだだけでは転送は有効になりません。アップロード後に転送リストを呼び出すルール(Bulk Redirect Rule)を新規作成し、保存と展開の操作を完了させて初めて実際の通信へ適用されます。また、訪問者がアクセスする対象ドメインのDNSレコードがCloudflareを経由(プロキシ設定が有効)していることが動作の前提条件となります。
Bulk Redirectsは基本的に1対1の静的な転送で、文字列の置き換えや正規表現は使えません。「/blog/以下をまとめて別のフォルダへ」のようなパターン転送をしたいなら、Single Redirectsのほうが合っています。ドメインやサブドメイン単位で静的・動的な転送を書け、Freeプランでは10ルールまで。正規表現はBusinessとEnterpriseだけが対応しています。
#移行後の301リダイレクトはいつまで残せばいいですか?
Google検索セントラルの移行ガイドでは、リダイレクトを可能な限り長く、一般的には1年以上維持することが推奨されています。さらに、ブックマークや古いリンクから来る人のことを考えて、無期限に残すことも勧められています。1年たったら外してよいという意味ではない点に注意してください。
Search Consoleのアドレス変更機能を利用した際も、少なくとも180日間にわたって転送を継続し、旧アドレスへの検索トラフィックが残っている間はさらに維持するよう案内されています。180日は最低ラインで、削除の期限ではありません。
残しておくことのデメリットはほとんどありません。301のような恒久的なリダイレクトでPageRankが失われることはないからです。ただ、移行直後に検索順位がまったく動かないという保証ではありません。
長く残すうちに、転送がつながって連鎖することがあります。たとえば一度移行したサイトをまた移すと、最初のURLから2回、3回と転送が重なりがちです。Googlebotは最大10回まで転送をたどれますが、最終URLへ直接転送するのが理想で、どうしても無理なら5回未満、できれば3回以下に抑えます。サイト内のリンクや流入の多い外部リンクは、新しいURLへ書き換えておくと転送を通らずに済みますね。
#移行後に301リダイレクトが正しく動いているか確認するには?
旧URLをブラウザで開いて新しいページが表示されても、それだけでは301で転送されたとは言い切れません。302で一時的に転送されていても見た目は同じだからです。まずは少数の重要ページを対象に、Google Chromeの開発者ツールを使って直接通信を確認します。旧URLを開く前に、開発者ツールのNetworkパネルを開いておきます。アドレスバーに旧URLを入力して移動すると、通信ログの「Status」列に「301」という応答コードが表示され、最終的に新しいURLへ遷移した履歴が確認できるはずです。各通信行をクリックして「Headers」タブを見れば、レスポンスヘッダーに含まれる転送先アドレス(Location)まで詳細に照合できます。
1件ずつの確認で済まないときは、テストする旧URLの一覧を先に作ります。移行前のクロール結果、サイトマップ、アクセス解析、サーバーのログを組み合わせると、漏れが少なくなりますね。Studioのサイトマップだけでは、過去に消したページやパラメーター付きのURLまで拾えない場合があります。代表的なSEO監査ソフトである「Screaming Frog SEO Spider」では、調査モードを「List」に切り替えて旧URL一覧のファイルを読み込み、「Always Follow Redirects」の設定を有効にしてクロールを実行しましょう。スキャン完了後に「All Redirects」レポートを出力すれば、各URLのステータスコード、最終到達先、リダイレクトの回数、ループの有無などを一覧で点検できます。
確認するのは次の点です。
- 旧URLから、内容が対応する新URLへ転送されている
- ステータスコードが301か308になっている
移行後もしばらくはSearch Consoleで新旧サイトの状況を見て、予期しないクロールエラーが出ていないか定期的に調べます。
こんな聞き方も
- Studioで301リダイレクトはできますか?
- Studioでリダイレクトを設定する方法は?
- Studioのリダイレクトはどのプランで使えますか?
- StudioのリダイレクトはBusinessプラン以上でないと使えないのですか?
- StudioのMiniプランでリダイレクトを使えない場合はどうすればいいですか?
- Studioでリダイレクトを一括で設定できますか?
- Studioでリダイレクトを100件作る場合、1件ずつ手作業になりますか?
- Studioで.phpで終わる旧URLが転送されないのはなぜですか?
- Studioで「?」や「&」を含むパスのリダイレクトは作れますか?
- Studioで日本語URLへリダイレクトできますか?
- How do I set up a 301 redirect on studio.design?
- Studioから移行したあとの301リダイレクトはCloudflareで設定できますか?
- Cloudflare Pagesの_redirectsファイルで301を設定するには?
- CloudflareのBulk Redirectsで301を一括設定するにはどうしますか?
- Cloudflareで登録できるリダイレクトの件数に上限はありますか?
- .htaccessで旧URLから新URLへ301リダイレクトを書くにはどうしますか?
- 移行後の301リダイレクトはいつまで残せばいいですか?
- 旧ページをすべてトップページへ転送してもいいですか?
- 301リダイレクトでページの評価(PageRank)は引き継がれますか?
- リダイレクトの連鎖は何回までなら問題ありませんか?
あわせて知りたい(関連する疑問)
Q画像のURLにも301リダイレクトは必要ですか?
画像のURLが移行で変わるなら、ページと同じように新しいURLへの恒久的な転送を設定したほうがよいでしょう。サイト移転の計画には、ページだけでなく画像や動画、JavaScript、CSSといった埋め込みファイルのURLも含めるよう推奨されています。画像検索からの流入や、他のサイトから画像へ直接張られたリンクがあれば、転送がないとそのアクセスは404で途切れてしまいます。
画像のURLを変えないで済む移行なら、転送は要りません。逆に、PDFなどのダウンロードファイルも画像と同じく既存のアクセスがありうるので、URLが変わるなら同じ扱いにします。
ただ、Studioでは2026年6月11日以降、パス内にピリオドを含むURLの新規登録が制限されます。「.html」や「.htm」には条件付きで例外がありますが、「.jpg」や「.png」といった画像拡張子を持つパスはリダイレクトページの新規作成対象に含まれません。そのため、Studioの標準機能だけで古い画像URLから新しい画像URLへ301転送を張り巡らせることは困難です。すでに登録済みのパスは、編集しなければそのまま使えます。
過去の画像URLに対する流入を維持したい場合は、ドメイン全体の通信を管理できる外部のCDNやプロキシサービスを利用します。Cloudflareの静的なURL転送なら転送先URLとステータスコードを指定でき、コードの既定値は301です。旧画像のホストをCloudflareで扱えるかは、ドメインの管理状況によって変わります。
Qエックスサーバーで.htaccessを使って301を一括設定できますか?
できます。エックスサーバーではサーバーパネルから.htaccessを編集でき、ApacheのRedirectを1行ずつ並べれば、複数の301転送をひとつのファイルでまとめて管理できます。たとえばRedirect 301 /old-page /new-pageのように、旧パスと新しい行き先を書いた行を、転送したいページの数だけ追加していく形です。
管理画面の新サーバーパネルにログインし、対象ドメインを選択して「.htaccess編集」メニューを開きます。表示された入力欄に転送ディレクティブを追記して「設定する」ボタンを押すだけで、対象ドメインの公開フォルダ(public_html/.htaccess)へ即座に反映されます。詳細な操作手順はエックスサーバーの公式マニュアルでも確認可能です。ほかのフォルダの.htaccessは、ファイルマネージャやFTPで編集します。
前提として、転送はリクエストがそのサーバーに届いたときだけ働きます。DNSを別のサービスへ向けたドメインの場合、旧サーバーに.htaccessを置いても効きません。Studioからエックスサーバーへ移した場合のように、旧URLへのアクセスがエックスサーバーに届く構成で使う方法です。
編集のときは、もとから書かれている記述に注意してください。サーバーの管理機能やWordPressが自動で追加した設定が含まれていることがあり、見覚えのない行でも消すと不具合の原因になります。心当たりのない記述があっても不用意に削除せず、最下部などに追記する形で編集を行い、作業後はトップページや管理画面がエラーなく表示されるか必ず確認しましょう。
QNext.jsとVercelへ移行した時、旧URLのリダイレクトはどう設定しますか?
この構成では、Next.jsの動作設定ファイルである「next.config.js」に転送設定を記述するか、Vercelのプロジェクト設定ファイルである「vercel.json」に記述する方法の2通りが存在します。どちらもsourceに転送元、destinationに転送先を指定する形で、Next.jsでは配列を返す関数、vercel.jsonでは配列として書きます(Next.jsのredirects設定)。
戸惑いやすいのがpermanent: trueの意味です。恒久的な転送を指定するオプションですが、返るステータスコードは301ではなく308になります。URL変更を伴うサイト移転では、301と308のどちらも恒久的なリダイレクトとして推奨されているので、308のままでも検索エンジンへの伝わり方に問題はありません。
どうしても従来の「301」ステータスコードをブラウザへ返したい場合は、Vercel側の「vercel.json」を利用します。こちらでは「permanent」プロパティを使わず、各ルールに「"statusCode": 301」を直接指定することで301応答を出力できます。このときstatusCodeとpermanentは同じルールに併用できないので、どちらか一方だけを書いてください。
Studioのリダイレクトページで設定していた転送は、移管先へ自動では引き継がれません。Studioで転送元にできるのは接続中のドメインのパスだけなので、DNSを切り替えた時点でその設定は使われなくなります。Studio時代に登録した転送も含めて、Next.jsかVercelの設定に書き直し、公開後に旧URLを開いて転送先とステータスコードを確かめます。
Qスラッグを変えた場合、301リダイレクトの対応表はどう作りますか?
たとえば/news/20240115という記事を/news/new-officeに変えるなら、対応表には旧URLと新URLを1行で並べます。対応表を作成する際は、左列に「旧URL(または旧パス)」、右列に「対応する新URL」を並べるのが基本の形式です。Studioのリダイレクトページでも、Cloudflareなどの外部ツールでも、最終的には「転送元」と「転送先」を1対1で突き合わせる形式で登録するため、この2列が揃っていればあらゆるシステムへ応用できます。
さらに、CloudflareのBulk RedirectsにCSVで取り込む場合、1列目に転送元URL、2列目に転送先URL、3列目に任意のステータスコード(空欄なら自動で301)を配置し、先頭に「旧URL」「新URL」といった見出し行(ヘッダー)を含めない形式が求められます。なお、転送元URLにはクエリ文字列を含められません。管理用に日本語のページ名などをメモしておきたい場合は、インポート用のシートとは別に作業用の管理シートを分けておくと手戻りがありません。Cloudflare Pagesの_redirectsなら「転送元パス 転送先 301」の1行1設定に書き直します。
Studioにとどまる場合は、対応表をCSVで一括登録する方法はありません。転送元のパスごとにリダイレクトページを1つずつ作ります。
Q業者にリダイレクト対応について何を聞けばいいですか?
制作会社に移行を頼むとき、「リダイレクトもやっておきます」という返事だけでは、どこまで対応してもらえるのか見えません。移行をスムーズに進めるために、まずは「旧URLから新URLへの301リダイレクト対応が見積もりや作業範囲に含まれているか」を明確に質問しましょう。業者によっては新サイトのデザイン構築だけを担当し、旧URLの調査や転送設定はクライアント側の作業と見なしている場合があるためです。見積もりの段階で、次の点を具体的に聞いておくと、公開後に「旧URLが404になっていた」というズレを防げます。
- 旧URLの一覧と、それぞれの転送先を決めた対応表を誰が作るか
- 転送をどこで設定するか(Studioのリダイレクトページ、Cloudflare、サーバーの.htaccess、Vercelなど)
- Studioで設定するなら、契約中のプランでリダイレクトページが使えるか
- ステータスコードを301と308のどちらにするか
- 公開後のテストは全URLか一部か、どのツールで確かめるか
- 同じドメインを引き継ぐ場合、DNSのAレコードやCNAMEレコードを誰が編集するか
- リダイレクトをいつまで残すか、契約終了後の設定を誰が管理するか
とくに設定場所とテスト範囲は、作業量と費用に響きます。Studioのリダイレクトページは1パスずつの登録なので、件数が多いと手作業が増えますし、外部サービスで設定するなら別のアカウントや契約が必要になることもありますね。Studioからの移行にかかる費用は、Studio移行センターの料金ページ(/ryokin/)の計算例と、無料サイト診断(/shindan/)で確かめられます。
また、Studioでは2026年1月以降に「.php」で終わるパスのリダイレクトが動作しなくなるため、WordPressなどで「.php」を含むURLを運用していた場合は、Cloudflareなどの外部サービス側で転送を処理する提案があるかを確かめる必要があります。
ドメインはそのままでも、移行でURLの形が変わるページは出てきます。「ドメインを引き継ぐからURLも全部同じ」と考えず、変わるページがあるか業者に確認してください。
この内容をChatGPTで相談