403 Forbidden

Un statut 403 Forbidden signifie que le serveur refuse de traiter la requête alors qu'il l'a comprise. Contrairement au 401, une authentification n'y changera rien : le serveur refuse volontairement l'accès à ce client.

Ce que cela signifie

La requête était valide, la ressource existe peut-être, mais le serveur refuse de la servir : à cause d'un blocage d'IP, d'une règle de pare-feu, d'un filtre anti-bots, d'une géolocalisation ou de permissions. Pour un crawler, un 403 est un arrêt net : le contenu de la page n'est jamais vu.

Pourquoi cela compte pour le SEO

  • Les crawlers des moteurs de recherche qui reçoivent un 403 retirent l'URL de l'index : c'est voulu pour les espaces privés, mais catastrophique lorsqu'une règle WAF bloque Googlebot par accident.
  • Les 403 sur des URL déjà indexées apparaissent en général comme des erreurs de couverture dans Search Console : « Server error (403) » ou pages exclues.
  • La protection anti-bots qui met les crawlers au défi avec un 403, au lieu de servir le contenu, fait partie des causes les plus fréquentes de perte de positions après l'installation d'un équipement de sécurité.

Comment le diagnostiquer

Comparez ce que voit un vrai utilisateur avec ce que voit un crawler. Demandez l'URL avec différents user-agents, depuis différentes IP, avec et sans cookies. Si Googlebot reçoit un 403 alors que les utilisateurs reçoivent un 200, vérifiez la règle de blocage et utilisez l'Inspection d'URL de Search Console pour confirmer ce que reçoit Google.

Crawlez avec un user-agent honnête. SpiderHead garde son identité de crawler configurable pour chaque scan, afin de reproduire ce que reçoit un robot de moteur de recherche, sans jamais vous faire passer pour Googlebot.

FAQ

Un 403 est-il mauvais pour le SEO ?
Seulement lorsque ce n'est pas intentionnel. Bloquer délibérément des URL privées ou d'administration est correct. En servir un par erreur aux crawlers des moteurs de recherche, sur du contenu public, retire ces pages de l'index.
En quoi un 403 diffère-t-il d'un 401 ?
Une réponse 401 Unauthorized signifie qu'une authentification est requise et absente : se connecter pourrait aider. Une réponse 403 signifie que le serveur refuse ce client, quels que soient ses identifiants.