Accueil Avatar de Thierry P. Gaillard

Pilotage de projets numériques de A à Z.

Contactez-moi

Que faire quand votre site Web est indisponible ?

Un homme avec des outils devant un serveur informatique.

Principaux enseignements.

Quand vous êtes entrepreneur ou manager, la disponibilité de votre site Web doit être proche de 100 %. Mais que faire lorsqu’il devient momentanément indisponible ?

En marketing digital, si cela vous arrive, chaque minute qui passe, vous perdez de l’argent. D’autant plus qu’il va falloir éviter la désindexation des pages de votre site Web par Google ou les autres moteurs de recherche, car les conséquences pourraient être très graves pour votre entreprise. Et trouver rapidement des solutions.

Trois choses relativement faciles sont à mettre en place comme l'utilisation d'un fichier .htaccess pour renvoyer un code HTTP 503, l'optimisation du fichier robots.txt et l'anticipation des conséquences de l’indisponibilité.

Je vais aussi vous expliquer ce que vous devrez faire si vos pages Web sont indisponibles trop longtemps.

Suivez-moi sur Google
Thierry P. Gaillard Auteur : Thierry P. Gaillard - - Calcul en cours... -

Cliquer pour accéder au chapitre souhaité

Indisponibilité du site robots.txt Anticiper les conséquences Gérer la durée

Indiquez aux moteurs de recherche que votre site Web est indisponible.

Renvoyez un header HTTP 503 Service Unavailable (service indisponible) pour les pages Web momentanément inaccessibles afin de l’indiquer à vos visiteurs et aux moteurs de recherche. Pour cela, faites pointer toutes les URL inaccessibles vers la page de maintenance. Vous avez trois possibilités :

Option A : utilisez un fichier .htaccess si vous êtes sur un serveur apache.

Code pour serveur apache afin de renvoyer un header HTTP 503
Code pour serveur Apache afin de renvoyer un header HTTP 503 © Gathea

Option B : utilisez un fichier Nginx si vous avez ce type de serveur open source.

Code pour serveur Nginx afin de renvoyer un header HTTP 503
Code pour serveur Nginx afin de renvoyer un header HTTP 503 © Gathea

Option C : utilisez PHP (en haut de l'index.php) si vous opérez au niveau de la couche applicative plutôt que la couche infrastructure.

C'est la méthode à privilégier dans les 3 cas suivants :

1. Vous avez un hébergement Mutualisé.

Sur des hébergements type OVH Perso/Pro ou cPanel, vous n'avez pas accès aux fichiers de configuration du serveur (nginx.conf ou httpd.conf).

2. Vous faites une maintenance Conditionnelle.

C'est le cas d'usage le plus courant. Vous voulez fermer le site aux visiteurs publics, mais laisser l'accès ouvert aux développeurs ou aux administrateurs pour tester les mises à jour en production.

3. Vous déployez sans accès SSH.

Si votre processus de déploiement se fait uniquement par FTP ou Git sans pipeline CI/CD permettant de toucher à la config serveur. Vous uploadez un fichier index.php temporaire pour couper le trafic instantanément.

Code pour serveur apache afin de renvoyer un header HTTP 503
Code pour serveur Apache afin de renvoyer un header HTTP 503 © Gathea

Vérifiez dans Google Chrome.

Vérifiez dans Chrome que c’est bien le cas en faisant un clic droit : Inspecter, sélectionnez « Réseau » en haut, puis actualisez la page. Enfin, vérifiez l'entrée du haut : elle devrait être rouge et afficher le statut 503.

Image de Chrome Dev Tool avec page header HTTP 503
header HTTP 503 © Google

Optimisez le fichier robots.txt.

Assurez-vous que votre fichier robots.txt renvoie soit un code HTTP 200 avec un fichier robots.txt à jour, soit un code HTTP 404. Il ne doit pas renvoyer le code HTTP 503. Ne vous fiez pas à l’affichage code HTTP 404 de votre page dans votre navigateur, vérifiez-le avec Chrome Dev Tools.

Le fichier robots.txt doit renvoyer un code HTTP 404 ou HTTP 200 parce que s'il renvoie un code HTTP 503, les robots supposeront que le site est entièrement bloqué pendant un certain temps et c'est une mauvaise idée.

Image de Chrome Dev Tool avec fichier robots.txt en 404
header HTTP 404 © Google

Anticipez les conséquences de l’indisponibilité.

Si vous êtes propriétaire d’un site Web qui affiche « indisponible » lorsque l’on cherche à l’atteindre, alors il est très probable que vous ayez un problème avec votre serveur. Il est aussi possible que vous souhaitiez volontairement le rendre indisponible pour quelques heures.

Dans tous les cas, limitez si possible la durée du code HTTP 503 à 24 heures maximum, car au-delà, vous prenez le risque de voir vos pages être désindexées des résultats de recherche.

Veuillez noter que le blocage d’un site Web, même pour moins de 24 heures, aura des effets secondaires : Googlebot ralentira l’exploration du site Web.

S’il ne contient que quelques pages, ce sera sans conséquence, mais s’il contient plusieurs milliers de pages, votre budget de crawl va diminuer, ce qui posera des problèmes pour se positionner dans les résultats de recherche.

Si un site Web veut rester fermé plus de 24 heures, il y aura nécessairement des effets négatifs en matière de résultats de recherche, quelle que soit l'option choisie (503, blocked, noindex, 404, 403).

Robot Googlebot
Googlebot © Google

Que faire si vos pages Web sont indisponibles trop longtemps ?

Vérifiez si les pages critiques sont toujours indexées et, si ce n'est pas le cas, soumettez-les de nouveau à l'indexation grâce à Google Search Console si elles sont peu nombreuses ou grâce à un fichier sitemap si vous en avez beaucoup. Concentrez-vous sur les dix ou vingt premières pages car elles sont généralement indexées par Google.

John Mu précise que Google n'indexe pratiquement jamais toutes les pages d'un site Web. Il est donc normal qu’une certaine quantité de pages ne le soient pas.

Demander une indexation sur Google Serach Console
Demander une indexation © Gathea

Portait Thierry P. Gaillard

À propos de l’auteur :

 - Pilotage de projet numérique de A à Z

Après avoir travaillé chez American Express pendant 15 ans, dont six comme chef de projet informatique, et huit comme directeur de centre de profit d’une centaine de personnes, Thierry P. Gaillard est devenu Web entrepreneur, responsable marketing digital et ecommerce.

Ses spécialités sont la Web performance, le branding, la négociation commerciale et le management.