レスポンスコードネゴシエーションとは、リダイレクト処理において、リクエスト元の種類や条件に応じて返す HTTP ステータスコードを動的に切り替える設計手法である。同一の短縮 URL に対して、検索エンジンのボットには 301 (恒久的リダイレクト) を、一般ブラウザには 302 (一時的リダイレクト) や 307 を返すといった使い分けが典型例となる。
技術的な背景として、301 と 302 では検索エンジンの扱いが大きく異なる。301 はリンクジュース (ページランクの評価) をリダイレクト先に転送し、元の URL をインデックスから削除する。一方 302 は元の URL のインデックスを維持する。短縮 URL サービスでは、リンク作成者が短縮 URL 自体の SEO 価値を保持したい場合と、リダイレクト先に評価を集約したい場合の両方が存在する。
ネゴシエーションの実装では、User-Agent ヘッダーの解析が基本となる。Googlebot や Bingbot などの既知のクローラーを識別し、それぞれに最適なステータスコードを返す。ただし、User-Agent の偽装は容易であるため、IP アドレスの逆引き検証を併用することが望ましい。
注意点として、Google はクローキング (ボットとユーザーに異なるコンテンツを返す行為) をガイドライン違反とみなす場合がある。レスポンスコードの切り替えはリダイレクト先が同一であることが前提であり、コンテンツ自体を出し分ける設計とは明確に区別する必要がある。