WOPAN

URLリダイレクトの種類と正規表現リダイレクト

URL リダイレクト (URL リダイレクトまたは URL 転送とも呼ばれます) は、Web サイトの最適化目標を達成するために、Web サイトをある URL から別の URL に自動的にリダイレクトする SEO テクニックです。

クイックヒント:URLとリンクは異なる概念です。URLはUniform Resource Locator(ユニフォーム・リソース・ロケータ)の略で、インターネット上のリソースの場所を識別するために使用されます。一方、リンクはURL(ハイパーリンクの略)を使用して作成されたクリック可能な接続です。ユーザーがリンクをクリックすると、新しい場所、つまりURLにジャンプできます。

URLリダイレクトの種類

大まかに、永続的なリダイレクト、一時的なリダイレクト、特別なリダイレクトの 3 つのカテゴリに分類できます。

永続的なリダイレクト

サーバーは 301 などのステータス コードを返して、URL が別の場所に恒久的に移動されたため、元の URL は使用しなくなったことをブラウザに伝えます。

一時的なリダイレクト

サーバーは302ステータスコードを返し、URLが一時的に別の場所に移動されたことをブラウザに通知します。検索エンジンやその他のクローラーは、この新しい一時的なURLを記録しません。

特別なリダイレクト

サーバーは 300 や 304 などの他の種類のステータス コードを返し、ブラウザにリダイレクトを特定の方法で処理するように指示します。

正規表現リダイレクト

正規表現を使用してURLを照合し、リダイレクトします。サーバー側で正規表現ルールを設定することで、URLの特定のパターンや形式に基づいてリダイレクト操作を実行できます。

簡単に言うと、通常のリダイレクトは、ターゲットURLを指すソースURLを追加します。場合によっては、複数のソースをターゲットに「一括」リダイレクトしたいことがあります。このような場合は、正規表現によるリダイレクトを使用できます。

Yoast SEO ナレッジベースの例

出典: Yoast SEO スクリーンショット

ナレッジベースの説明:

  • ユーザーが example.com/rain にアクセスすると、通常のリダイレクトと同様に、mydomain.com/sunny/ にリダイレクトされます。

  • ただし、example.com/in-the-rain や example.com/draining でも同様です。どちらも example.com/sunny/ にリダイレクトされます。

  • ウェブサイトのURLに「/rainy-holidays/」という文字列が含まれ、その後に小文字、数字、またはハイフン(--)が続き、最後にスラッシュ(/)が続く場合、2行目はユーザーを「/sunny-holidays/」にリダイレクトします。つまり、「/rainy-holidays/london/」はリダイレクトされますが、「/rainy-holidays/buda+pest/」はリダイレクトされません。

正規表現によるリダイレクト方法は、より柔軟かつ正確なURLリダイレクトを可能にします。複数のURLを統一的に処理する必要がある場合や、特定のURLルールに基づいてリダイレクトする必要があるシナリオに適しています。正規表現によるリダイレクトにより、より高度でパーソナライズされたURL管理とリダイレクト戦略が可能になります。

PHPリダイレクトとWebサーバーリダイレクト

これらは 2 つの一般的なリダイレクト方法です。

PHPリダイレクト

PHP リダイレクトは、PHP スクリプトのヘッダー関数を使用して実現されます。通常は、header(“Location: newurl”) を使用してユーザーを新しい URL にリダイレクトします。

PHP リダイレクトは、フォームの送信後やログイン検証後のリダイレクトなど、PHP スクリプトの実行中にリダイレクトを動的に実行する必要がある状況に適しています。

PHP リダイレクトは、特定の論理条件に基づいてターゲット URL を決定できるため、高い柔軟性と制御性を実現します。

Webサーバーのリダイレクト

Web サーバーのリダイレクトは、通常 .htaccess ファイルを使用して、Web サーバー構成ファイルにリダイレクト ルールを設定することによって実現されます。

Web サーバー リダイレクトは、Web サイト全体のアーキテクチャの変更や URL の標準化など、サーバー レベルでの URL の統合管理とリダイレクトが必要な状況に適しています。

Web サーバーのリダイレクトにより、Web サイトのパフォーマンスが向上し、サーバーの負荷が軽減されますが、動的でパーソナライズされたリダイレクトのニーズには十分対応できない可能性があります。

方法の比較

  1. PHP リダイレクトは、動的でパーソナライズされたリダイレクトのニーズに適しており、高い柔軟性を提供しますが、サーバーの負荷が増加する可能性があります。

  2. Web サーバー リダイレクトは、統合管理と大規模な URL リダイレクトのニーズに適しており、優れたパフォーマンスを提供しますが、柔軟性は比較的低くなります。

どのリダイレクト方法を使用するかは、具体的なニーズとシナリオによって決まりますが、通常はリダイレクトの複雑さと柔軟性の要件に基づいて選択できます。