時々、サイトを移動する必要があるかもしれません。これは、リデザイン、リブランディング、マーケティングの目的でのランディングページA/Bテスト、ドメインの変更、そして更新されたコンテンツへのトラフィックのリダイレクションのためかもしれません。
このプロセスをシームレスにするにはどうすればいいですか? ユーザーエクスペリエンスが変わらない、あるいはそれ以上に良くなるようにするにはどうすればいいですか? サイトの検索エンジン結果におけるパフォーマンスが影響を受けないようにするにはどうすればいいですか? サイトを移動する際に最後に必要なのは、ユーザーが404エラーに常に悩まされることです。
この記事では、ワイルドカードを使用したリダイレクトに焦点を当てながら、サイトをシームレスに移動する方法を探ります。
ワイルドカードリダイレクトとは何ですか?
ワイルドカードサブドメインまたはキャッチオールサブドメインとも呼ばれるこのリダイレクトオプションは、ディレクトリが設定されていなくても、ユーザーがリクエストするサブドメインに関係なく、ブラウザがあなたのサイトにアクセスできるようにします。時々、ユーザーはサブドメインを間違えて入力したり、存在しないランダムなサブドメインをリクエストすることがあります。キャッチオールは、ユーザーがリクエストするものに関わらず、あなたのサイトの有効なページにアクセスできるようにするのに役立ちます。
キャッチオールは、まだ作成されていないサブドメインを新しいサイトの特定のページやインターネット上の別のウェブページに転送することを可能にします。これは通常、ワイルドカードDNSレコードを介して行われます。このレコードは、存在しないドメインに対するユーザーのリクエストに一致するのに役立ちます。DNSレコードは通常、ドメイン名の最も左側のラベルであり、アスタリスクに続いてドットが付いています。例えば、*.abc.comのように。
いくつかの例外:
DNSレコードはルートドメインをカバーしません
ルートドメインは、www.abc.comのようにwwwの後に来る部分です。ルートドメインのルックアップはキャッチオールを返しません。サブドメインの指定がないルートレコードには、ルートレコードを定義する必要があります。
キャッチオールは既存のレコードを上書きしません
代わりに、ランダムなサブドメインを選択し、既に定義されているものは除外します。
その他の例外:
- 別のサブドメインを作成すると、ワイルドカードよりも優先されます。
- キャッチオール(ワイルドカード)レコードは、A、CNAME、URLリダイレクト、AAA、TXT、MXレコードタイプでのみ機能します。NSレコードでは機能しません。
301リダイレクトについてはどうですか?
この時点で、301リダイレクトについてどうなのかと疑問に思うかもしれませんね。代わりにこれを使うべきではないのでしょうか?実は、301リダイレクトはウェブサイトのアドレスが恒久的に移動した場合、例えば新しいドメインへの場合に最適です。また、異なるURLを使用して同じウェブページにアクセスできる場合にも役立ちます。そのような場合、一つのドメインが選ばれ、残りはそれにリダイレクトされます。2つのサイトを統合したい場合も、301は良い考えです。
301は、誤って入力されたドメインやランダムなドメインのようなものを考慮に入れてはいません。
これは、効率的なドメイン名の移行のためには、301とキャッチオールの両方を使用する必要があるかもしれないことを意味します。
.htaccessについてはどうですか?
検索エンジンは通常、301を発見するのに時間がかかります。これがGoogleがアドバイスする理由です。サイト全体を移動する前に、単一のサブドメインまたはディレクトリを使用して移動をテストすることをお勧めします。
.htaccessファイルに301を含めることで、検索エンジンに「警告」し、古いリンクの代わりに新しいリンクがあることを知らせます。ここに.htaccessが有効なシナリオがあります:
- 「強制的に」wwwまたは非wwwドメインバージョンのどちらかを使用する
- 同じドメイン上の個別のファイルをリダイレクトする
- 特定の拡張子を持つファイルをリダイレクトする
- 新しいドメインを新しいものにリダイレクトする
ワイルドカードSSL証明書
ワイルドカードリダイレクトは存在しないサブドメインを処理し、ユーザーがリクエストにもかかわらず有効なページにアクセスできるようにすることがわかりました。これは、ワイルドカードリダイレクトがサイトの完全性とセキュリティを損なわないように安全でなければならないことを意味します。これがワイルドカードSSL証明書が必要な理由です。
ワイルドカードSSL証明書とは何ですか?
この証明書は、通常のSSL証明書と同様に、あなたのサイトとユーザーのインターネットブラウザ間の接続が安全であることを保証します。この証明書の最大の利点は、単一の証明書で主要ドメインと無制限のサブドメインも保護できることです。これにより、ランダムなサブドメインごとにSSLを購入する必要がある場合と比較してお金を節約できます。
ワイルドカードSSL証明書を使用するさらなる利点
ワイルドカードSSL証明書を使用することのさらなる利点はこちらです
- コスト効率が高い - これらの証明書は最もランダムなユーザーの要求に対応するため、以前に捉えられなかった新しいユーザーの要求に対応するために更新され続けます。これは通常、追加費用なしで行われます。また、追加費用なしで信頼できるサイトシールを取得することができ、ユーザーにあなたのサイトが安全であることを保証します。このシールは、例えば、サインアップページやチェックアウトページなど、顧客の信頼が必要なページで使用できます。
- 迅速な証明書処理 - これらのSSL証明書を取得するのにかかる最大時間は2日です。これは、ドメイン検証後に発行されるためで、時間があまりかかりません。この場合、数分以内に発行されます。ビジネス検証が行われると、証明書は2日以内に発行されます。
- 高い互換性 - これらの証明書は、サーバーやデバイスに高い互換性があります。これらのSSL証明書は99%の互換性を持っています。
ワイルドカードリダイレクトの方法
キャッチオールが何であるかを理解した今、リダイレクトプロセスで使用されるDNSレコード、301リダイレクト、.htaccess、そしてSSL証明書の必要性について知ったところで、ワイルドカードリダイレクトに使用できるさまざまなアプローチを探ってみましょう。
.htaccessを使用したワイルドカードリダイレクトの設定方法
この方法は、.htaccessファイルを直接変更してリダイレクトを手動で追加することを含みます。たとえば、あるドメイン全体を別のドメインにリダイレクトするなど、大規模なリダイレクトを行いたい場合に適しています。
.htaccessファイルにアクセスするには:
cPanelにログインしてください
「ファイル」に移動してから「ファイルマネージャー」へ
「設定」をクリック
「Document Root for:」を選択してください
ドロップダウンリストからドメイン名を選択してください
「隠しファイルを表示」を選択
「保存」をクリック
.htaccessファイルを右クリックしてください
「編集」を選択
既存の.htaccessファイルがない場合は、新しく作成する必要があります。
これを行うには、左上の「新規ファイル」をクリックしてください
ファイルの名前を付けてください
ファイルが.htaccessという名前であることを確認してください(先頭のドットを含め、ファイル名が小文字であること)
新しい.htaccessファイルのディレクトリを/public_html/またはあなたのサイトのドキュメントルートに設定してください
テキストエディタがエンコーディングのダイアログボックスを表示したら、「編集」をクリックしてください
.htaccessファイルにアクセスした後、または新しいファイルを作成した後、以下は異なる目的を達成するために使用できる301リダイレクトのいくつかです。
個々のファイルをリダイレクトする
たとえば、abc.com/events.htm から abc.com/gallery.htmへ。こちらが使用する301リダイレクトです:
Redirect 301 /events.htm /gallery.htm
特定のファイルを別のドメインにリダイレクトする
例えば、abc.com/events.htm から abc.co/gallery.htm、 こちらが使用する301リダイレクトです:
Redirect 301 /events.htm http://abc.co/gallery.htm
古いドメインを新しいドメインにリダイレクトする
例えば abc.com から abc.co. へです。これによりサイト全体が移動します。以下は abc.com の .htaccess ファイルに含めるコードです:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://abc.co/$1 [L, R=301,NC]
www.バージョンの使用を強制する
検索エンジンは abc.com と www.abc.com を2つの異なるサイトとして認識します。Googleは実際に一方を選択し、選択した方へ301リダイレクトを使用することを推奨しています。wwwバージョンを強制するために必要なコードは以下の通りです:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L, R=301,NC]
非www.バージョンの使用を強制する
これは単に先ほど議論したオプションの反対です。こちらがコードです:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://.abc.com/$1 [L, R=301,NC]
特定の拡張子を持つすべてのファイルをリダイレクトする
すべての .php 拡張子のファイルをリダイレクトしたい場合、例えば、abc.com/file.php から abc.com/file.htm へ、こちらがコードです:
RewriteEngine on
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.htm [R=301,L]
WordPressで.htaccessを使用してワイルドカードリダイレクトをどのように行いますか?
WordPressサイトでリダイレクトを行うには、.htaccessファイルにアクセスする必要があります。これがその方法です:
WordPressサイトのルートフォルダに接続します。これは、cPanelのファイルマネージャーを使用するか、FTPを使用して行うことができます。
こちらに来られたら、.htaccessファイルにアクセスしてください。
.htaccessファイルを変更する前に、バックアップを取ってください。
必要な変更を加えることができます(コードは、前のセクションで.htaccessについて話し合ったときに見たものと同じですが、ここではその時に見なかった内容をカバーします)
ファイルをSSLにリダイレクトする
最近SSL証明書をサイトに追加した場合、すべてのHTTPトラフィックをHTTPSに送る301リダイレクトを追加する必要があります。これにより、訪問者が安全なサイトにアクセスするだけでなく、重複コンテンツも避けられます。
ここにコードがあります:
RewriteEngine on
RewriteCond %{HTTP} off
RewriteRule ^(.*)http://%{REQUEST_URI} [L,R=301]
ドメイン全体を新しいドメインにリダイレクトする
もしWordPressサイトをまるごと新しいドメインに移動する場合、例えばabc.comからabc.coへ。このコードは古いドメイン名の.htaccessファイル(abc.com)に追加する必要があります。
#Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.abc.co$1 [R=301,L]
cPanelを使用してワイルドカードリダイレクトを行う方法
このオプションは、あるドメインから別のドメインへトラフィックをリダイレクトしたいときに便利です。ドメインレベルだけでなく、abc.comからabc.coへ、またはabc.com/about.htmlからabc.com/about-us/htmlへと、ウェブページレベルでもリダイレクトが可能であることに注意してください。cPanelでリダイレクトを作成すると、リダイレクトルールが自動的に.htaccessファイルに追加されます。
ドメイン全体を新しいドメインにリダイレクトする
これが進め方です:
cPanelにログイン
「ドメイン」セクションに移動してください
リダイレクトボタンをクリックしてください。これによりリダイレクト追加ページが開きます
「タイプ」ドロップダウンをクリックしてください
恒久的または一時的なリダイレクトを選択してください
次のドロップダウンメニューをクリックしてください
リダイレクトしたいドメインを選択してください
スラッシュ (/) フィールドの下に必要なフォルダ名を追加できます
「リダイレクト先」セクションに移動し、リダイレクトしたいアドレスを入力してください
優先するリダイレクトオプションを選択してください(「wwwでのみリダイレクト」、「wwwをリダイレクトしない」、「wwwの有無にかかわらずリダイレクト」
ワイルドカードリダイレクトを作成するには、ボックスをチェックしてください
キャッチオールは、リダイレクトされたURLの後にファイル/フォルダ名を追加します。例えば、abc.com/test.phpはab.com/test.phpにリダイレクトされます
完了したら「追加」をクリックしてください。
リダイレクトの詳細を確認する必要があります
結論
ウェブサイトやドメインを移動することは決して簡単な作業ではありません。トラフィックを失ったり、Googleでのランキングに影響を与えないように、慎重かつ戦略的に行う必要があります。301リダイレクトと.htaccessを組み合わせることで十分に機能しますが、ユーザーがリクエストするかもしれない未定義のサブドメインを処理するために、ワイルドカードリダイレクトを使用することは素晴らしいアイデアです。キャッチオールは、ドメインの変更、リブランディング、またはリダイレクトを必要とするその他の何かを行っていない場合でも、ユーザーが正しい有効なウェブページにアクセスすることを保証するために使用できます。最も重要なことは、ワイルドカードSSL証明書が、特にワイルドカードサブドメインリダイレクトを行った後に、あなたのサイトを安全に保つことです。