SEO・高速化対策!Cloudflareで「http・wwwなし」から「https・wwwあり」へ1回で301リダイレクトさせる設定手順

先日、当ブログの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(記事パス)を引き継ぐために動的にします。
転送先URLconcat("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)とかで設定したかも……」という心当たりがある方は、ぜひ「リダイレクトルール」への移行と最適化を試してみてください!

コメント