506 Variant Also Negotiates pochodzi z mechanizmu przezroczystej negocjacji treści (Transparent Content Negotiation, RFC 2295) – eksperymentalnego rozszerzenia HTTP. Oznacza, że w konfiguracji serwera jest błąd wewnętrzny: wariant wybrany dla żądania sam jest skonfigurowany do negocjacji treści, więc negocjacja nigdy by się nie zakończyła.
Przezroczysta negocjacja treści nigdy się nie upowszechniła, a kod 506 występuje rzadko. Najbardziej znaną implementacją jest mod_negotiation w Apache, który może go zwrócić, gdy mapy typów lub MultiViews wskazują zasoby, które same podlegają negocjacji.
Przykładowa odpowiedź
HTTP/1.1 506 Variant Also Negotiates
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: Apache
Content-Type: text/html; charset=iso-8859-1
Content-Length: 283
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>506 Variant Also Negotiates</title>
</head><body>
<h1>Variant Also Negotiates</h1>
<p>A variant for the requested resource is itself a negotiable resource. This indicates a configuration error.</p>
</body></html> SEO i sprawdzanie przekierowań
Podobnie jak inne błędy 5xx, utrzymujący się błąd 506 uniemożliwia indeksowanie. To błąd konfiguracji, więc popraw ustawienia negocjacji (mapy typów, MultiViews), zamiast czekać, aż problem sam zniknie.
Typowe przyczyny i zastosowania
- Mapa typów Apache (plik
.var) wymienia wariant, który sam jest mapą typów. - MultiViews w połączeniu z mapami typów prowadzi do negocjacji w kółko.
- Eksperymentalna konfiguracja negocjacji treści ma źle skonfigurowaną listę wariantów.