300 Multiple Choices, hedef kaynağın her biri kendi URL'sine sahip birden fazla temsili olduğu ve sunucunun kullanıcının ya da kullanıcı aracısının bunlardan birini seçmesini istediği anlamına gelir. Tipik örnekler, aynı belgenin farklı dillerdeki veya farklı dosya biçimlerindeki sürümleridir. Gövde, seçenekleri bağlantılarla listelemelidir.
Sunucunun tercih ettiği bir seçenek varsa, o URL'yi bir Location başlığında göndermelidir. RFC 9110 kullanıcı aracılarının bu başlığı otomatik olarak takip etmesine izin verir, ancak tarayıcılar bunu yapmaz: Fetch standardı yalnızca 301, 302, 303, 307 ve 308'i takip eder. Kullanıcılar bunun yerine yanıt gövdesini görür.
300 sezgisel olarak önbelleğe alınabilir. Otomatik içerik müzakeresi güvenilir olmadığından çoğu site bir varyantı kendisi seçer ve onu ya doğrudan sunar ya da normal bir yönlendirme kullanır.
Örnek yanıt
HTTP/1.1 300 Multiple Choices
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: https://www.example.com/guide.en.html
Content-Type: text/html; charset=utf-8
Content-Length: 102
<ul>
<li><a href="/guide.en.html">English</a></li>
<li><a href="/guide.de.html">Deutsch</a></li>
</ul> SEO ve yönlendirme kontrolü
300 nadir görülür ve tarama botları tarafından zayıf biçimde desteklenir; bu yüzden ziyaretçileri veya botları yönlendirmek için ona güvenmeyin. Farklı diller sunmak için hreflang işaretlemeleriyle birbirine bağlanan ayrı URL'ler kullanın. Ziyaretçileri dile veya cihaza göre yönlendiriyorsanız 302 veya 307 kullanın ve tarama botlarının ulaşabileceği varsayılan bir sürüm bırakın. Tarayıcılar 300'de durur; bu nedenle yönlendirmeleri denetlerken onu zincirin sonu olarak kabul edin.
Yaygın nedenler ve kullanım alanları
- Apache'nin
mod_spelingmodülü, yanlış yazılmış bir URL ile eşleşebilecek birkaç dosya bulur ve bunları listeler. - İçerik müzakeresi (content negotiation), birini seçmek yerine mevcut dil veya biçim varyantlarını listeler.
- Bir API, bir belgenin birkaç farklı biçimini sunar ve seçimi istemciye bırakır.