HTTP

HTTP 501 Non implémenté

501 Not Implemented signifie que le serveur ne reconnaît pas ou ne prend pas en charge la méthode ou la fonctionnalité nécessaire.

Signification

À la différence de 405, où une méthode existe mais n'est pas permise pour une ressource précise, 501 signale que le serveur ne sait pas gérer cette méthode ou cette fonction de manière générale. Il peut aussi apparaître pour une fonction d'API non développée.

Causes fréquentes

  • Une méthode HTTP non standard ou récente n'est pas reconnue par le serveur.
  • Une fonction d'API annoncée n'a pas encore été implémentée.
  • Un proxy ancien ou un équipement réseau ne prend pas en charge la fonction requise.

Que peut faire un visiteur ?

  • En tant que visiteur, vous ne pouvez généralement pas corriger la fonction manquante. Réessayez plus tard ou signalez le problème au responsable.

Que peut faire le responsable ?

  • Pour une méthode connue mais non autorisée sur une ressource, utilisez 405 avec l'en-tête Allow.
  • Pour une fonctionnalité vraiment non implémentée, renvoyez 501 avec une explication claire.
  • Vérifiez si les proxys intermédiaires prennent en charge les méthodes utilisées par votre service.

Impact sur le référencement

501 est rare. S'il apparaît sur les requêtes GET des pages publiques, Google ne peut pas indexer normalement leur contenu.

Questions fréquentes

Quelle différence entre les erreurs 501 et 405 ?

405 indique une méthode interdite pour cette ressource ; 501 indique une méthode ou fonctionnalité non prise en charge par le serveur.

L'erreur HTTP 501 est-elle temporaire ?

Pas forcément. Elle demeure souvent jusqu'à ce que l'équipe technique ajoute la prise en charge manquante.

Sources