ノーリファラ(ノーリファラー)とは | 意味や読み方など丁寧でわかりやすい用語解説
ノーリファラ(ノーリファラー)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
ノーリファラ (ノーリファラー)
英語表記
noreferer (ノーリファラー)
用語解説
「ノーリファラ」とは、Webサイトにアクセスした際に、そのアクセス元を示す情報(リファラ情報)が送信されない状態を指す。リファラ情報とは、HTTPヘッダの一部としてWebブラウザがサーバに送る「Referer」フィールドに含まれるデータであり、ユーザーがどのページから現在のページに遷移してきたかを示すURLである。この情報はWebサイトの運営者にとって、ユーザーがどのようにしてサイトにたどり着いたか、どのページからの流入が多いかなどを分析する上で非常に重要なデータとなる。しかし、何らかの理由でこのリファラ情報が送信されない、あるいは意図的に送信されないようにする状況がノーリファラであり、アクセス解析の観点からは「参照元不明」のアクセスとして扱われる。
ノーリファラ状態が発生する背景には、ユーザーのプライバシー保護、Webサイトのセキュリティポリシー、あるいは技術的な制約など複数の要因がある。リファラ情報は、ユーザーの閲覧履歴の一部を外部に公開することになるため、プライバシー上の懸念が生じる場合がある。このため、モダンなブラウザやWebサイトは、ユーザーのプライバシー保護を強化する目的で、リファラ情報の送信を制限する機能を標準で備えるようになってきている。システムエンジニアを目指す上で、ノーリファラがどのような状況で発生し、それがシステム設計やアクセス解析にどのような影響を与えるかを理解することは不可欠である。
詳細として、まずリファラ情報について深掘りする。HTTPリクエストヘッダの「Referer」は、ユーザーがクリックしたリンク元のURLや、フォームを送信したページのURLなどを含んでいる。この情報は、Webサイト運営者がサイトのトラフィックを分析し、ユーザーの行動パターンを理解するために広く利用されている。例えば、ある商品ページへのアクセスがどのブログ記事から来たのか、どの検索エンジンのキーワードからたどり着いたのかなどを把握することで、マーケティング戦略の改善やコンテンツの最適化に役立てられる。また、アフィリエイトプログラムにおいては、報酬発生の根拠となるクリックがどのサイトから行われたかを確認する際にも用いられる。さらに、不正アクセス対策の一環として、特定の参照元からのアクセスのみを許可する、あるいは拒否するといったセキュリティチェックにも利用されることがある。一方で、ユーザーの閲覧履歴が意図せず他者に公開される可能性があり、プライバシー侵害のリスクも指摘されてきた。
ノーリファラが発生する具体的なケースは多岐にわたる。最も単純なケースは、ユーザーがWebブラウザのアドレスバーに直接URLを入力してアクセスした場合や、ブックマークやお気に入りからWebサイトにアクセスした場合である。これらの場合、元のページが存在しないため、ブラウザはリファラ情報を送信しない。また、電子メールクライアントやチャットツール、PDFファイルなどのWebブラウザ以外のアプリケーションに記載されたリンクをクリックしてWebサイトにアクセスした場合も、リファラ情報が送信されないことが多い。ただし、最近のアプリケーションや環境によっては、何らかの形でリファラに類する情報が送信される場合もある。
ユーザー側の設定やソフトウェアが原因となる場合もある。Webブラウザには、ユーザーのプライバシー保護を目的として、リファラ情報の送信を完全に無効化する設定が用意されていることがある。また、プライバシー保護機能を持つ拡張機能や、セキュリティソフトウェア、VPNサービスなどが、リファラ情報の漏洩を防ぐために意図的にリファラをブロックする設定になっていることも珍しくない。
技術的な要因によってノーリファラが発生することもある。WebサイトのHTMLコード内でリンクを記述する際に、rel="noreferrer"という属性を<a>タグに追加すると、そのリンクをクリックして遷移した際にリファラ情報が送信されなくなる。これは、リンク先のサイトに自身のサイトのURLを教えたくない場合や、リンク先のサイトがユーザーのプライバシーを追跡するのを防ぎたい場合に利用される。同様に、HTTPレスポンスヘッダやHTMLの<meta>タグでReferrer-Policyというディレクティブを設定することで、Webサイト全体または特定のページからのリファラ情報の送信挙動を細かく制御できる。例えば、Referrer-Policy: no-referrerと設定すれば、常にリファラ情報を送信しないようになる。その他のポリシーとしては、自サイト内での遷移時のみリファラを送信するsame-origin、プロトコルやホスト名のみを送信するorigin、HTTPSからHTTPへの遷移時にはリファラを送信しないstrict-origin-when-cross-originなどがあり、Webサイト運営者がプライバシーと利便性のバランスを考慮して選択する。
セキュリティ上の理由から、HTTPS(暗号化された通信)のページからHTTP(暗号化されていない通信)のページへ遷移する場合も、一部のブラウザはリファラ情報を送信しないか、送信を制限することがある。これは、セキュアなページのリファラ情報が非セキュアな通信を通じて漏洩するのを防ぐための措置である。また、JavaScriptのwindow.open()やlocation.replace()といったメソッドを特定の引数なしで使用した場合や、複数のリダイレクトが複雑に連鎖する過程でリファラ情報が失われることもあり得る。特に異なるドメインへのリダイレクトが介在すると、リファラが失われやすい傾向にある。
ノーリファラがシステムに与える影響は小さくない。最も直接的な影響は、Webサイトのアクセス解析データの精度が低下することである。Google Analyticsのようなツールでは、ノーリファラのアクセスは「ダイレクトトラフィック」や「参照元不明」として分類され、ユーザーがどこから来たのかを正確に把握できなくなる。これにより、Webサイトの集客経路の分析が困難になり、マーケティング施策の効果測定にも影響を及ぼす。また、前述のアフィリエイト報酬の根拠検証や、特定の参照元からのアクセスのみを許可するようなセキュリティ機能が意図通りに動作しない可能性も生じる。
システム開発においては、リファラ情報に過度に依存する設計は避けるべきである。リファラはあくまで補助的な情報であり、常に利用できる保証はないため、アクセス元を特定する必要がある場合は、URLパラメータやセッション情報、クッキーなど、他の確実な方法を併用することを検討すべきである。また、自サイトからのリファラ送信ポリシーを適切に設定するReferrer-Policyの利用は、ユーザーのプライバシー保護と自サイトのセキュリティを両立させる上で非常に重要である。システムエンジニアとしては、ノーリファラという現象を理解し、その発生要因と影響を考慮に入れた上で、堅牢かつプライバシーに配慮したWebシステムを設計・構築する能力が求められる。