リファラとは何か
リファラ(Referer)は、利用者がリンクをクリックして別のページへ移動したとき、移動元のURLを移動先に伝えるHTTPヘッダーです。仕様上のつづりがRefererと誤記のまま定着している点も特徴です。
たとえば検索結果からあるサイトへ飛ぶと、そのサイトには「検索エンジンから来た」という情報がリファラとして渡ります。アクセスの流入経路を知る手がかりになります。
リファラは何に使われるのか
もっとも一般的な用途はアクセス解析です。どのサイトやページから訪問者が来たかを集計し、流入元の効果測定に役立てます。
また、特定の参照元からのアクセスだけを許可する簡易的な制御や、不正なアクセスの検知にも使われることがあります。ただし、リファラは送信されないことや偽装される場合もあるため、確実な認証手段にはなりません。
実務ではどこで関係する?
リファラは言葉の意味だけ覚えても、HTML共有の判断にはつながりません。実務では「表示に関係する話か」「検索に関係する話か」「アクセス制限に関係する話か」を分けて考えると整理しやすくなります。
リファラ(Referer)について迷ったら、相手が安全に開けるか、検索に出してよいか、ブラウザや環境差で壊れないかを順番に確認します。用語理解は、その判断を早くするための道具として使います。手順が決まったら、HTML/ZIPをアップロードして共有URLを発行し、相手に確認してほしい観点と期限を添えて送ります。
- 表示の話: HTML/CSS/JS、パス、ブラウザ互換性を確認する
- 検索の話: noindex、canonical、sitemap、robots.txtの役割を分ける
- 制限の話: URL共有、パスワード、メール認証、会社ドメイン認証を混同しない
- 運用の話: 期限、差し替え、削除、共有メッセージまで決める
プライバシー上の注意点
リファラには移動元URLが含まれるため、URL自体に検索語や利用者の識別情報が入っていると、それが移動先に漏れてしまうことがあります。これがプライバシー上の懸念点です。
近年のブラウザは、外部サイトへ移動するときはドメインだけを送るなど、初期設定でリファラの情報量を絞る方向に進んでいます。送りすぎを避けるのが今の標準的な考え方です。
リファラの送信を制御する手順
サイト運営者は、リファラをどこまで送るかをReferrer-Policyという設定で制御できます。代表的な進め方は次のとおりです。
- 現状でどんなリファラが外部に送られているか確認する
- 送りたくない情報がURLに含まれていないか見直す
- Referrer-Policyで送信レベルを選ぶ(ドメインのみ送る、HTTPSへのみ送る等)
- リンクごとにrel属性で個別に制御する必要があるか検討する
- 設定後に実際の送信内容を再確認する
リファラを過信しないこと
リファラは便利ですが、利用者の設定やブラウザの仕様で送られないこともあり、技術的に書き換えることも可能です。そのため「このリファラだから本人だ」と判断するのは危険です。
アクセスの可否を決めたいなら、リファラに頼るのではなく、明確な認証の仕組みを用意するのが正攻法です。リファラはあくまで参考情報と位置づけましょう。
確実に閲覧者を絞りたいとき
資料やデモページを特定の相手にだけ見せたい場合、リファラのような曖昧な情報では制御しきれません。誰がいつ見たかを把握し、関係者だけに限定する仕組みが必要です。
ギガサイト便は共有URLにパスワードやメール認証、会社ドメイン認証を設定でき、アクセスログで誰がいつ閲覧したかも確認できます。リファラに頼らず、はっきりと閲覧範囲を区切れるのが利点です。
よくある質問
Refererのつづりは間違いではないのですか
本来はReferrerが正しい英語ですが、HTTPの仕様策定時にRefererと記されてしまい、互換性のためそのまま使われ続けています。ヘッダー名はRefererですが、ポリシー設定の名称はReferrerと正しいつづりになっている点に注意してください。
リファラが送られないのはなぜですか
ブラウザの設定やReferrer-Policyの指定、HTTPSからHTTPへの移動など、さまざまな理由で送られないことがあります。送られないこと自体は異常ではなく、プライバシー保護のために意図的に絞られている場合も多いです。
リファラでアクセス制限をかけても大丈夫ですか
簡易的な手段としては使えますが、リファラは偽装できるため確実な制限にはなりません。本当に閲覧者を限定したい場合は、パスワードやメール認証など明確な認証手段を使ってください。
リファラと検索流入の分析は関係ありますか
関係があります。アクセス解析はリファラを手がかりに流入元を集計します。ただし検索エンジンによってはリファラに検索語を含めない場合があり、すべてが分かるわけではありません。
実務ではどこで関係する?はHTML共有で必ず理解しておく必要がありますか?
細かな仕様を暗記する必要はありません。ただし、検索に出るか、閲覧者を制限できるか、表示が崩れないかに関わる用語は、共有前の判断材料として押さえておくと安全です。