TrueURL

300 Multiple Choices

La ressource a plusieurs représentations et le client peut en choisir une. Les navigateurs ne suivent pas un 300 automatiquement, même avec un en-tête Location.

Message de statut
Multiple Choices
Redirection
Non
Mise en cache possible par défaut
Oui

300 Multiple Choices signifie que la ressource cible possède plusieurs représentations, chacune avec sa propre URL, et que le serveur veut laisser l’utilisateur ou son navigateur choisir. Exemples typiques : un même document dans différentes langues ou différents formats de fichier. Le corps devrait lister les choix possibles avec des liens.

Si le serveur a une préférence, il devrait envoyer l’URL correspondante dans un en-tête Location. La RFC 9110 autorise les clients à la suivre automatiquement, mais les navigateurs ne le font pas : le standard Fetch ne suit que les codes 301, 302, 303, 307 et 308. L’utilisateur voit le corps de la réponse à la place.

Une réponse 300 peut être mise en cache de manière heuristique. Comme la négociation automatique est peu fiable, la plupart des sites choisissent eux-mêmes une variante et la servent directement, ou utilisent une redirection classique.

Exemple de réponse

HTTP
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 et vérification des redirections

Le code 300 est rare et mal pris en charge par les robots d’exploration : ne comptez pas sur lui pour orienter les visiteurs ou les bots. Pour proposer plusieurs langues, utilisez des URL distinctes reliées par des annotations hreflang. Si vous redirigez les visiteurs selon leur langue ou leur appareil, utilisez 302 ou 307 et conservez une version par défaut accessible aux robots d’exploration. Les navigateurs s’arrêtent sur un 300 : considérez-le comme la fin de la chaîne lorsque vous auditez des redirections.

Causes fréquentes et cas d’usage

  • Le module mod_speling d’Apache trouve plusieurs fichiers pouvant correspondre à une URL mal orthographiée et les liste.
  • La négociation de contenu liste les variantes de langue ou de format disponibles au lieu d’en choisir une.
  • Une API propose un document dans plusieurs formats et laisse le client choisir.

Vérificateur de redirections d’URL

Affichez chaque code de statut que renvoie une URL, saut par saut, avec le vérificateur de redirections gratuit de TrueURL.