300 Multiple Choices का मतलब है कि टारगेट रिसोर्स के एक से ज़्यादा रूप (representations) हैं, हर एक का अपना URL है, और सर्वर चाहता है कि यूज़र या यूज़र एजेंट इनमें से एक चुने। आम उदाहरण हैं अलग-अलग भाषाओं या फ़ाइल फ़ॉर्मैट में एक ही डॉक्यूमेंट। बॉडी में विकल्पों की लिस्ट लिंक के साथ होनी चाहिए।
अगर सर्वर किसी एक विकल्प को बेहतर मानता है, तो उसे वह URL Location हेडर में भेजना चाहिए। RFC 9110 यूज़र एजेंट को इसे अपने आप फ़ॉलो करने की अनुमति देता है, लेकिन ब्राउज़र ऐसा नहीं करते: Fetch स्टैंडर्ड सिर्फ़ 301, 302, 303, 307 और 308 को फ़ॉलो करता है। इसकी जगह यूज़र को रिस्पॉन्स बॉडी दिखती है।
300 ह्यूरिस्टिक तौर पर कैश करने योग्य है। अपने आप होने वाला नेगोशिएशन भरोसेमंद नहीं होता, इसलिए ज़्यादातर साइटें खुद एक वैरिएंट चुनती हैं और उसे सीधे भेजती हैं या सामान्य रीडायरेक्ट का इस्तेमाल करती हैं।
उदाहरण रिस्पॉन्स
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 और रीडायरेक्ट जांच
300 दुर्लभ है और क्रॉलर इसे ठीक से सपोर्ट नहीं करते, इसलिए विज़िटर या बॉट को सही जगह भेजने के लिए इस पर निर्भर न रहें। अलग-अलग भाषाओं के लिए अलग URL इस्तेमाल करें और उन्हें hreflang एनोटेशन से जोड़ें। अगर आप भाषा या डिवाइस के आधार पर विज़िटर को रीडायरेक्ट करते हैं, तो 302 या 307 इस्तेमाल करें और एक डिफ़ॉल्ट वर्शन रखें जिस तक क्रॉलर पहुंच सकें। ब्राउज़र 300 पर रुक जाते हैं, इसलिए रीडायरेक्ट ऑडिट करते समय इसे चेन का अंत मानें।
आम वजहें और इस्तेमाल
- Apache का
mod_spelingगलत स्पेलिंग वाले URL से मेल खा सकने वाली कई फ़ाइलें ढूंढता है और उनकी लिस्ट दिखाता है। - कॉन्टेंट नेगोशिएशन एक वैरिएंट चुनने की जगह उपलब्ध भाषा या फ़ॉर्मैट वैरिएंट की लिस्ट दिखाता है।
- कोई API किसी डॉक्यूमेंट के कई फ़ॉर्मैट देता है और क्लाइंट को चुनने देता है।