クリーン URL (ユーザーフレンドリー URL、プリティ URL、検索エンジンフレンドリー URL、またはRESTful URLとも呼ばれる) は、Webサイト、Web アプリケーション、またはWeb サービスの使いやすさとアクセシビリティを向上させることを目的とした Web アドレスまたはUniform Resource Locator (URL)です。これは、専門知識のないユーザーにとってすぐに直感的に意味のあるものです。このような URL スキームは、情報の集合の概念的な構造を反映し、ユーザー インターフェイスをサーバーの内部情報表現から切り離す傾向があります。クリーンURL を使用するその他の理由としては、検索エンジン最適化(SEO) [ 1 ] 、表現状態転送(REST) スタイルのソフトウェア アーキテクチャへの準拠、個々のWeb リソースが常に同じ URL に維持されることの保証などがあります。これにより、ワールド ワイド Web はより安定した有用なシステムになり、Web リソースのより耐久性のある信頼性の高いブックマークが可能になります。[ 2 ]
クリーンな URL には、基となる Web アプリケーションの実装の詳細も含まれていません。これにより、後日リソースの実装を変更する際の難易度が軽減されるという利点があります。たとえば、多くの URL には、次のようなサーバーサイド スクリプトのファイル名が含まれています。example.php、例.aspまたはcgi-binリソースの基盤となる実装が変更された場合、そのような URL もそれに合わせて変更する必要があります。同様に、URL が「クリーン」でない場合、サイトのデータベースが移動または再構築されると、内部および外部サイトの両方でリンク切れが発生する可能性があり、後者は検索エンジンのリストから削除される可能性があります。クリーン URL を使用すると、内部構造に関係なく、ユーザー エージェントに対してリソースの一貫した場所が提供されます。クリーン URL を使用するもう 1 つの潜在的な利点は、内部サーバーまたはアプリケーション情報を隠蔽することでシステムのセキュリティが向上することです。 [ 1 ]
URL は通常、パス、スクリプト名、クエリ文字列で構成されます。クエリ文字列のパラメータはページに表示するコンテンツを決定しますが、データベース内の値の内部数値識別子、判読不能なエンコードデータ、セッション ID、実装の詳細など、ユーザーにとって不透明または無関係な情報が含まれることがよくあります。対照的に、クリーン URL には、ユーザーが簡単に解釈および操作できる論理構造を反映した階層構造のリソースのパスのみが含まれます[ 3 ] [ 4 ] 。
クリーンURLの実装には、パターンマッチングまたは透過的な書き換え技術を用いたURLマッピングが含まれます。これは通常サーバー側で行われるため、クリーンURLは多くの場合、ユーザーが目にする唯一の形式となります。
検索エンジン最適化の目的で、ウェブ開発者はしばしばこの機会を利用して、URL に関連キーワードを含め、無関係な単語を削除します。削除される一般的な単語には冠詞や接続詞などがあり、説明的なキーワードを追加することで、ユーザーフレンドリーさを高め、検索エンジンのランキングを向上させます。[ 1 ]
フラグメント識別子は、ページ内の参照のためにクリーン URL の末尾に含めることができ、ユーザーが読み取れる必要はありません。[ 5 ]
URLスラッグは通常、URL の末尾部分、具体的には「path / pathinfo」の部分であり、リソースの名前として解釈できます (ファイル名のbasenameやウェブページのタイトルと同様)。多くの場合、URL の一部で、人間が読みやすいキーワードでページを識別する部分として説明されますが、[ 6 ] [ 7 ]読みやすいスラッグの方がユーザーフレンドリーであることを強調する、より広い定義を使用する人もいます。[ 8 ] [ 9 ]スラッグ という名前は、ニュース メディアが記事に内部使用のために短い名前を付ける際に使用していたことに基づいています。[ 10 ]
スラッグは通常、ページタイトルから自動的に生成されますが、手動で入力または変更することもできます。そのため、ページタイトルは表示と読みやすさを考慮して設計されている一方で、スラッグは簡潔さや検索エンジンでの処理に最適化され、共有されたURLを受け取った人にページのトピックを大まかに伝える役割も果たします。長いページタイトルは、最終的なURLの長さを適切な範囲に収めるために切り詰められる場合もあります。
スラッグはすべて小文字で、アクセント付き文字はラテン文字に置き換えられ、空白文字はエンコードされないようにハイフンまたはアンダースコアに置き換えられます。句読点は通常削除され、接続詞などの短い一般的な単語も削除される場合があります。たとえば、タイトル「This, That, and the Other! An Outré Collection」のスラッグは のようになります。this-that-other-outre-collection
URLスラッグのもう1つの利点は、ブラウザ拡張機能を使用してエクスポートされた開いているタブの最小限のリストなど、ページタイトルのない長いURLリストから目的のページを見つけやすくすること、およびタイトルなしでハイパーリンクされたターゲットページのおおよそのタイトルをブラウザでプレビューできることです。
ウェブページをローカルに保存するツールが、 wgetのように最後のスラッシュの後の文字列をデフォルトのファイル名として使用する場合、スラッグを使用するとファイル名がより分かりやすくなります。
スラッグを使用しているウェブサイトには、スラッシュの後に質問タイトルが続くStack Exchange Networkなどがあります。[ 11 ]