コラム

httpからhttpsへのリダイレクトは必須!その理由や設定方法を解説

httpからhttpsは、ブラウザとサーバーの間に設けられている通信規則です。httpsを使った通信は安全性に優れているため、リダイレクトの設定が推奨されています。

しかしそれぞれの概要や、リダイレクトがなぜ必要かわからない方も多いのではないでしょうか。

この記事では、httpとhttpsの違いやリダイレクトの設定方法について解説していきます。

Webサイトのセキュリティ強化を考えている方は、ぜひ参考にしてください。

 

    SEOにご興味がある方へ

    キーワード上位化までの期間を無料分析

    SEO専門業者として14年、4,200社を支援し続けて積み上げたノウハウをもとに、専門のコンサルタントが分析した効果予測シミュレーションを無料でお届けします!

    会社名

    必須

    名前

    必須

    電話番号

    必須

    メールアドレス

    必須

    ホームページのURL

    必須

    上位化したいキーワード
    ※最大3つ

    必須

    個人情報保護ポリシー


     

    <SEO対策について詳しく知りたい方はこちら>SEO対策とは?SEO対策のメリット・デメリットと対策方法を詳しく解説

    ランクエストでは、無料「SEO診断レポート」をお届けしています。
    SEOのプロの視点を交えながら、成果を出すための道筋をお伝えします。
    SEOに本気で取り組みたい人にはぜひ参考にしていただきたい内容です。

    「直近ではSEOを行うまでは考えてないが資料には興味がある」という方も含めて、ぜひお気軽にお申し込みください!

    【診断内容】
    ・主要対策キーワードにおける自社サイトの上位表示率の調査
    ・対策キーワードにおける競合サイトの順位調査
    ・Webサイトの課題点から鑑みたアクセス数アップのアドバイス

    無料「SEO診断レポート」の内容について詳しく知りたい方はこちら

    無料で診断したい方はこちら

    httpとhttpsの違い

    httpとhttpspの違いは、通信の暗号化の有無です。

    httpとは、「Hyper Text Transfer Protocol」の略でブラウザとサーバーの通信に使われるプロトコルです。一方でhttpsは、SSL/TLSなどの通信が暗号化できる環境において、httpで行う通信のことです。

    ブラウザにWebページを表示するために必須なので、URLの先頭に「http://」「https://」のいずれかが必ず含まれます。

    httpで行う通信は、ブラウザとサーバー間の通信内容が暗号化されていません。内容が筒抜けになるため、情報漏洩や内容の改ざんなどのトラブルに発展する可能性があります。

    しかしhttpsで行う通信では、内容が全て暗号化されるため第三者が覗き見ることができません。そのため、ユーザーが安全にサイトを利用できます。

    httpからhttpsへのリダイレクトが必要な理由

    httpをhttpsにすることをSSL化といい、セキュリティの観点から必須です。しかしSSL化を行うと、以下のように同一ページに2つのURLが存在することになります。

    • http://example.com/
    • https://example.com/

    統一しないと、検索エンジンやユーザーの混乱を招いてしまうため、SSL化されたURLを正規化する必要があります。そこで使われるのがリダイレクトです。

    以下で、リダイレクトが必要な3つの理由について詳しく解説していきます。

    • 検索エンジンが評価するページの統一
    • ユーザービリティの向上
    • Googleが推奨しているため

    検索エンジンが評価するページの統一

    リダイレクトを行わない場合、Googleはhttpとhttpsのページを別のページとして認識します。そのため、被リンクの獲得やユーザーのアクセスなど、本来1ページに集まるはずのSEO評価が分散してしまいます。

    リダイレクトを設定すれば、転送先のページに評価が集約されるため、必ず行いましょう。

    ユーザビリティの向上

    httpのページにユーザーがアクセスすると、サイト上での行動などの情報が盗まれる可能性があります。住所やクレジットカード番号などの個人情報が抜き取られるなど、ユーザーを危険に晒すことになりかねません。

    また同一ページのURLが複数存在すると、ユーザーはどれを閲覧すればよいのかわからなくなります。リダイレクトを設定し、httpsのページしか閲覧できないように対策しておくことが大切です。

    Googleが推奨しているため

    Googleは、安全に利用できるWebサイトを構築するために、httpsを使うことを推奨しています。

    Google は過去数か月にわたり、暗号化された安全な接続をサイトで使用していることを検索のランキング アルゴリズムのシグナルとして考慮するテストを実施してきました。このテストで十分な結果が得られたため、Google はランキング シグナルとして HTTPS を使用することにしました。

    現在のところは、ウェブマスターが HTTPS に切り替えるための移行期間として、このシグナルのウェイトを非常に小さく設定しています(グローバル クエリの 1% 未満にしか影響せず、高品質のコンテンツなど他のシグナルよりウェイトが小さい)。

    しかし、誰もがウェブを安全に利用できるよう、すべてのウェブサイトの所有者に HTTP から HTTPS への切り替えをおすすめしたいと考えているため、今後このウェイトは大きくする予定です。

    引用:ランキング シグナルとしての HTTPS|Google検索セントラル

    Googleが検索結果で上位に表示したいと考えているページは、ユーザーにとって有益な情報を提供しているコンテンツです。そのため、安心して利用できるSSL化済みのページは、SEOに良い影響をもたらします。

    httpからhttpsにリダイレクトする方法

    httpからhttpsへのリダイレクトには、301リダイレクトを使用します。サーバーの動作を制御する「.htaccses」というファイルに301リダイレクトの記述を追加すれば設定できます。

    具体的な手順は以下の通りです。

    1. FTPソフトを使ってサーバから.htaccessをダウンロード
      ※無い場合は新規作成
    2. .htaccessにリダイレクトの記述を追加
    3. FTPソフトを使って.htaccessをサーバーにアップロード

    .htaccessに行う記述は、リダイレクトの適用範囲によって異なるため、以下で詳しく解説していきます。

    サイト全体に適用する場合

    サイト全体に、httpからhttpsへのリダイレクトを適用する記述は以下の通りです。

    RewriteEngine on

    RewriteCond %{HTTPS} off

    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    .htaccessに上記を追加すれば、どのページにアクセスしてもSSL化されたページに誘導できます。

    特定のページにのみ適用する場合

    一部のページだけをhttpからhttpsにリダイレクトさせるには、対象となるページのファイル名を指定して記述を行います。

    たとえば、「sample1.html」と「sample2.html」をリダイレクトしたい場合、.htaccessに以下の記述を追加します。

    RewriteEngine on

     

    RewriteCond %{REQUEST_URI} .*/sample1.html$ [OR]

    RewriteCond %{REQUEST_URI} .*/sample2.html$

    RewriteCond %{HTTPS} off

    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

     

    RewriteCond %{REQUEST_URI} !(.*/sample1.html$)

    RewriteCond %{REQUEST_URI} !(.*/sample2.html$)

    RewriteCond %{HTTPS} on

    RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    WordPressは管理画面の設定も必要

    WordPressでサイトを構築している場合、.htaccessへの記述に加えて管理画面の設定も必要です。

    たとえば、URLが「http://example.com」のサイトにリダイレクト設定を行なった場合、以下のように設定します。

    1. WordPressの管理画面を開く
    2. サイドメニューの「設定」をクリック
    3. 「WordPress アドレス(URL)」と「サイトアドレス(URL)」に入力されているURLを確認
    4. SSL化されていなければ「https://example.com」に変更
    5. 「変更を保存」をクリック

    httpからhttpsへのリダイレクトを設定した後に対応すること

    httpからhttpsにリダイレクトを設定した後は、以下3つの対応が必要です。

    • Googleサーチコンソールへの通知
    • サイトマップの送信
    • リンク切れの確認

    それぞれ詳しく解説していきます。

    Googleサーチコンソールへの通知

    リダイレクトの設定は、URLの変更と同義です。そのため、SSL化とリダイレクトの設定を同時に行なった場合、検索エンジンにhttpsのURLを新たに伝える必要があります。

    以下の流れで、Googleサーチコンソールから通知可能です。

    1. httpsのURLを上部の検索窓に入力
    2. 「インデックス登録をリクエスト」をクリック

    対応を怠ると、検索エンジンが新しいページを認識するのに時間がかかり、検索順位に悪影響を及ぼす可能性があります。

    リダイレクト設定が終わったら早めに作業しましょう。

    サイトマップの送信

    リダイレクトを行なったタイミングで、XMLサイトマップに登録されているURLをhttpsに修正する必要があります。

    完成したら検索エンジンに新たなサイト構造を伝えるために、Googleサーチコンソールからサイトマップの送信を行いましょう。XMLサイトマップは、以下の流れでGoogleサーチコンソールから確認できます。

    • サイドメニューの「サイトマップ」をクリック
    • XMLサイトマップのURLを入力し「送信」をクリック

    内部リンクの変更

    httpで設定した内部リンクは、リダイレクト後はhttpsに転送されるため、リンク切れやエラーにはなりません。

    しかしリダイレクトの数が多すぎるとサーバーに負荷がかかり、サイトの読み込み速度が低下する恐れがあります。ユーザビリティやSEO評価に悪影響を及ぼす可能性があるため、httpsのURLに置換しましょう。

    httpからhttpsにリダイレクトする際の注意点

    httpからhttpsにリダイレクトを設定する際は、以下の2点に注意しましょう。

    • 必ず301リダイレクトを設定する
    • 変更後は一定期間順位が落ちることがある

    それぞれ詳しく解説していきます。

    必ず301リダイレクトを設定する

    Webページのリダイレクトには、目的別にいくつかの種類が存在します。

    しかし転送元のページのSEO評価が、転送先のページに引き継がれるのは、301リダイレクトだけです。他のリダイレクトを設定すると、SEOに悪影響を及ぼす可能性があるため注意が必要です。

    また301リダイレクトの設定を誤った場合も同様です。作業後は.htaccessの記述を必ず見直しましょう。

    変更後は一定期間検索順位が落ちることがある

    301リダイレクトを行なった場合、一時的に検索順位が低下することがあります。

    しかしリダイレクト前のページのSEO評価は引き継がれるため、1〜2週間ほどで元の順位に戻る可能性が高いです。

    し順位が下がっても焦らずに、一定期間様子を見るようにしましょう。

    まとめ:httpsにリダイレクトしてサイトの安全性を高めよう

    httpからhttpsにリダイレクトの設定をすれば、ユーザーに安全性の高いページを常に表示できます。httpsの設定はGoogleも推奨しているため、ユーザビリティだけではなく、SEOにも良い影響を与えてくれます。

    しかしリダイレクトには、301リダイレクトを使用しないと、悪影響を与える可能性もあるため注意が必要です。この記事を参考に、適切な設定を行いましょう。

    弊社のSEOサービス「ランクエスト」では、お客様ごとに専任のコンサルタントがつき、戦略立案からコンテンツ制作、効果測定まで、すべて対応いたします。SEO対策にお悩みの方は、お気軽にご相談ください。

    SEO対策とは

    関連したコンテンツ
    最新のコンテンツ
    丸投げできるSEO

    最近のコンテンツ

    徹底的に、
    SEOで
    集客するなら。

    Copyright © 2024 eclore Co., Ltd