先日、当ブログのSEOについて生成AIのCopilotに相談していたところ、ハッとするアドバイスをもらいました。
それは、「親ドメインからサブドメインへのリダイレクトは、1回に留めたほうがよい」ということ。気になって現在の設定を調べてみると、まさに以下のようになっていたのです。
- http://painfo.net (リクエスト)
- https://painfo.net (1回目の301リダイレクト:SSL化)
- https://www.painfo.net (2回目の301リダイレクト:wwwありへ統合)
なんと、目的地にたどり着くまで2回もリダイレクトが発生していました。
これでは検索エンジンのクローラーにも、訪問してくれるユーザーにも、ほんの少しですが無駄な負荷(待ち時間)を与えてしまいます。
設定したのが昔すぎて「さくらインターネットのサーバー側か?」「.htaccessか?」と迷子になりましたが、原因はCloudflare(クラウドフレア)にありました。
今回は、Cloudflareの「リダイレクトルール(Redirect Rules)」を使って、この複数回リダイレクトをすっきり「1回」に統合した設定手順を、自分の覚書を兼ねてシェアします!
なぜリダイレクトは「1回」がいいのか?
リダイレクトが複数回繰り返される(リダイレクトチェーン)と、以下のようなデメリットがあります。
- ページの表示速度が落ちる(転送のたびに通信が発生するため)
- SEO的にマイナス評価になる可能性がある(検索エンジンのクローラーの巡回効率が下がる)
理想は、どのURLでアクセスされても、一発で「正しいURL(https://www.~)」に転送されることです。
Cloudflareの「リダイレクトルール」で一発転送する設定手順
Cloudflareにログインし、該当するドメインを選択したら、左メニューから次のように進みます。
- ルール(Rules) > 概要(Overview) > リダイレクトルール(Redirect Rules)
画面が表示されたら、「ルール作成(Create rule)」ボタンをクリックします。
2. ルールの条件と動作を設定する
| 項目 | 設定内容 | 補足 |
| ルール名 | force-https-and-www | 管理しやすい名前なら何でもOKです。 |
| 条件(If…) | http.host eq "painfo.net" | ホスト名が「wwwなしの親ドメイン」の時に発動させます。 |
| 動作(Then…) | 動的(Dynamic) を選択 | 配下のURL(記事パス)を引き継ぐために動的にします。 |
| 転送先URL | concat("https://www.painfo.net", http.request.uri.path) | これで、どの記事URLから来ても「wwwあり」の同じ記事へ転送されます。 |
| ステータスコード | 301(Permanent Redirect) | 恒久的な移転を示す、SEOに最適なコードです。 |
3. デプロイと順序の確認
設定が終わったら、画面右下の「デプロイ(Deploy)」ボタンを押してルールを有効化します。
📌 ポイント作成したルールは、ルール一覧の一番最初(最優先)に配置しておきましょう。
設定後の動作確認:すべて1回で転送完了!
- http://painfo.net ➔ https://www.painfo.net(1回)
- https://painfo.net ➔ https://www.painfo.net(1回)
もちろん、個別の記事URL(例:http://painfo.net/example-post)にアクセスしても、崩れることなく一発で https://www.painfo.net/example-post へ綺麗にリダイレクトされます。
まとめ:AIのアドバイスをきっかけにサイトの健康診断を
過去に設定したリダイレクトやSSL周りの設定は、一度動いてしまうと見直す機会がなかなかありませんよね。今回はCopilotのアドバイスのおかげで、サイトの「小さなお荷物」をすっきり解消することができました。
Cloudflareを使っている方で、「そういえば昔、適当にページルール(Page Rules)とかで設定したかも……」という心当たりがある方は、ぜひ「リダイレクトルール」への移行と最適化を試してみてください!


コメント