Google Search Central rappelle à toute personne mettant les serveurs hors ligne pour les correctifs PHP de renvoyer un code d’état 503, qui indique à Google que la panne est temporaire.
La publication LinkedIn a été publiée mercredi, le jour où PHP a publié des correctifs d’urgence pour deux problèmes critiques. des défauts qui peut permettre aux attaquants d’exécuter du code sans se connecter.
Le message ne dit pas combien de temps un 503 peut rester en place. La documentation sur le taux d’exploration de Google recommande de ne pas en diffuser un pendant plus d’un à deux jours, car les URL qui le renvoient pendant plusieurs jours peuvent être supprimées de l’index.
Ce que Google et Mueller ont dit
Google Search Central a écrit :
« La diffusion d’un code d’état HTTP 503 (Service non disponible) garantit que les URL déjà indexées sont préservées dans la recherche pendant que vous travaillez. Une fois que vous recommencez à diffuser 200 réponses, les choses reviennent naturellement à la normale. «
Le message met également en garde contre les pages d’erreur 404 ou 200 génériques pendant les temps d’arrêt. Il renvoyait à la page de Google expliquant comment les codes d’état HTTP affectent ses robots d’exploration.
Dans un article de 2013, John Mueller de Google a écrit que le renvoi d’une page d’erreur avec un code d’état 200 OK amène Google à indexer le contenu de cette erreur.
Mueller a publié son propre rappel sur Bluesky plus tôt mercredi et a expliqué d’où peut provenir le 503 :
« Si vous supprimez des sites PHP pour planifier du temps pour gérer les « mises à jour imprévues », utilisez HTTP 503 au lieu de laisser les réponses expirer / 404/500. Vous pouvez le faire en dehors de PHP / pointer le DNS ailleurs / CDN. «
Le message Google de 2011 qu’il a lié montre comment envoyer un 503 avec du code PHP, ce qui n’aidera pas lorsque PHP sera en panne.
Dans une réponse, un utilisateur de Bluesky a classé grossièrement les réponses, du meilleur au pire, comme 503, 500, 403, 404 et 200. Mueller l’a qualifié de « bon modèle ».
Comment les 503 affectent l’exploration
La documentation sur le taux d’exploration de Google répertorie les réponses 500, 503 et 429 comme moyen de réduire de toute urgence le trafic des robots pendant une courte période. Lorsque les robots d’exploration de Google atteignent un grand nombre d’URL renvoyant ces codes d’état, ils réduisent le taux d’exploration sur l’ensemble du nom d’hôte, y compris les URL qui renvoient toujours du contenu. Une fois que le nombre d’erreurs diminue, Google augmente à nouveau automatiquement le taux d’exploration.
Lorsque vous renvoyez un 503 ou un 429, vous pouvez ajouter un en-tête HTTP Retry-After qui indique aux robots d’exploration de Google quand réessayer, soit sous forme de nombre de secondes, soit sous forme de date et d’heure UTC.
La page de taux d’exploration de Google avertit également qu’une exploration plus lente signifie que Googlebot découvre moins de nouvelles pages et actualise moins souvent celles existantes. Les campagnes Google Ads peuvent être annulées ou suspendues.
Lorsque j’ai couvert les commentaires de Gary Illyes de Google en 2024, il a déclaré qu’un 503 d’une durée de 10 à 15 minutes de temps en temps « n’est en aucun cas « prolongé », donc ça devrait aller.
Combien de temps Google recommande de servir un 503
La page de taux d’exploration de Google avertit :
« Nous ne vous recommandons pas de le faire pendant une longue période (c’est-à-dire plus de 1 à 2 jours), car cela peut avoir un effet négatif sur la façon dont votre site apparaît dans les produits Google. Par exemple, dans le cas de la recherche, si Googlebot observe ces codes d’état sur la même URL pendant plusieurs jours, l’URL peut être supprimée de l’index de Google. «
La page des codes d’état de Google, celle à laquelle la publication LinkedIn est liée, indique que les URL déjà indexées qui renvoient des erreurs de serveur sont « conservées dans l’index, mais finalement supprimées ».
Le guide de Google sur la mise en pause d’un site Web considère que la désactivation d’un site entier est une mesure extrême qui ne devrait durer que très peu de temps, quelques jours au maximum.
Le guide dit également de ne pas renvoyer de 503 pour le fichier robots.txt, car cela bloque toute exploration. Il ajoute que les systèmes de Google ne peuvent pas actualiser les titres, les descriptions, les métadonnées ou les données structurées sur une page qui renvoie un 503.
Pourquoi c’est important
Le 503 doit provenir de quelque chose qui continue de fonctionner lorsque PHP est hors ligne, comme une règle CDN ou un serveur temporaire sur lequel vous avez pointé DNS. Votre fichier robots.txt devrait continuer à répondre normalement afin que Google puisse toujours explorer le site. Le 503 est une mesure à court terme, puisque la documentation de Google recommande de ne pas en servir un pendant plus d’un à deux jours.
Regarder vers l’avenir
Les sites sous PHP 8.1 ou version antérieure ne reçoivent plus de mises à jour officielles régulières. PHP a publié des correctifs source limités pour les versions 7.4 à 8.1 pour les équipes qui construisent PHP elles-mêmes, et les hébergeurs ou les fournisseurs de support peuvent fournir les leurs, comme l’a rapporté Vahan Petrosyan pour SEJ. Pour une fermeture qui dure plus d’un jour ou deux, le guide de pause de Google pointe vers une page d’accueil indexable servie avec un 200 comme espace réservé. Une fois que le site renvoie à nouveau 200 secondes, la page des codes d’état de Google indique que l’exploration reprend progressivement.