リファラー
WebおよびHTTP用語において、リファラーはクライアントが現在のリソース要求に至った元のURLを指します。
定義
リファラーとは、現在のリソースに到達するためにリンクをたどった以前のウェブページまたはリソースのアドレスであり、通常、「Referer」というHTTPリクエストヘッダーを介して伝達されます。「Referer」という表記は元のHTTP仕様で誤って記述されていますが、このヘッダーはブラウザーやクライアントがリファラル情報を報告する標準的な方法のままです。リファラー情報はサーバーがトラフィックの発信元を理解し、分析をサポートし、ルーティングの決定を補助するのに役立ちますが、プライバシー設定やブラウザーポリシーによって制限されることがあります。ウェブスクレイピングやボット検出などの文脈では、リファラー値が自動または偽装されたリクエストと正当なナビゲーションを区別するために頻繁に確認されます。ブラウザのdocument.referrer APIは、スクリプティングやトラッキングのためのクライアント側でこの値を公開します。
利点
- トラフィックの発信元を明らかにし、分析やアトリビューションを支援します。
- サーバーサイドログでトラフィックの発信元の洞察を取得します。
- ボット検出や行動分析に役立ちます。
- ブラウザAPIを介してクライアント側でアクセス可能で、カスタムロジックに利用できます。
- ナビゲーションパスを理解することで、ユーザーのフローを最適化します。
欠点
- プライバシー設定がリファラー情報を削除または曖昧にすることがあります。
- スプーフィングのため、セキュリティに敏感な決定には信頼できません。
- クロスオリジンポリシーにより、フルURLの表示が制限されることが一般的です。
- 敏感なURLが漏洩した場合、プライバシー上の懸念を引き起こすことがあります。
- 自動トラフィックが偽のまたは誤解を招くリファラーを送信することがあります。
使用例
- ユーザーがどこから来たかを追跡するウェブアナリティクスプラットフォーム。
- レポート用にリファラルソースをキャプチャするサーバーログ。
- 異常または欠如したリファラーをチェックするボット検出システム。
- document.referrerを介して前のページのコンテキストに基づく条件付きUI動作。
- インバウンドリンクの効果を理解するためのSEO分析。