Що це означає
Ресурс має кілька подань (мова, формат), і клієнт або користувач має вибрати одне. Сервер може запропонувати бажане через Location.
Типові причини
- Узгодження вмісту не змогло вибрати між варіантами
- Сервер перелічує альтернативні формати чи мови
Як виправити
Якщо ви клієнт або відвідувач
Перейдіть за Location, якщо він є, або виберіть із перелічених посилань. Браузери не вибирають автоматично.
Якщо ви власник сайту чи API
Віддавайте перевагу серверному узгодженню (Accept, Accept-Language) і повертайте 200 з найкращим варіантом; 300 рідко дає найкращий досвід.
Приклад відповіді
HTTP/1.1 300 Multiple Choices
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Link: </doc.en.html>; rel=alternate; hreflang=en
Link: </doc.de.html>; rel=alternate; hreflang=de
Content-Length: 0 Специфікація
Часті запитання
› Чи переходять браузери за 300 автоматично?
Деякі переходять за заголовком Location, якщо він є; інакше користувач бачить тіло сторінки з варіантами.
› Чи підходить 300 для багатомовних сайтів?
Зазвичай ні. Перенаправляйте кодом 302 або віддавайте потрібну мову з посиланнями hreflang.