Que faire quand votre site Web est indisponible ?
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.
Auteur : Thierry P. Gaillard - -
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.
Option B : utilisez un fichier Nginx si vous avez ce type de serveur open source.
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).
- Vous ne pouvez pas redémarrer le serveur.
- Parfois, les directives .htaccess sont restreintes ou mal interprétées.
- Le PHP est la seule façon de forcer un header HTTP avant l'envoi du HTML.
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.
- Nginx/Apache peuvent le faire, mais la syntaxe est lourde et nécessite souvent un reload du service.
- En PHP, c'est une simple condition if.
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.
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.
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.
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).
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.
