Le mode maintenance WordPress affiche aux visiteurs une page d’attente temporaire pendant que vous travaillez sur le site, et cette page doit répondre avec le code HTTP 503 pour que Google sache qu’il doit revenir plus tard au lieu d’indexer la page d’attente. WordPress l’active tout seul quelques instants pendant les mises à jour ; pour l’utiliser quand vous le décidez, vous créez un petit fichier à la main ou vous l’activez avec une extension. Il convient à un travail de quelques heures ; pour un site fermé pendant des semaines, une page « bientôt disponible » (coming soon) est le meilleur outil.
Ce qu’est le mode maintenance WordPress, et celui qui est déjà intégré
Vous avez sans doute déjà vu la version intégrée : Indisponibilité temporaire pour cause de maintenance. Veuillez revenir dans un instant. WordPress l’affiche pendant qu’il se met à jour, ou qu’il met à jour une extension ou un thème. Pendant la mise à jour, il crée un fichier appelé .maintenance dans le dossier principal du site, et tant que ce fichier existe, chaque requête reçoit ce message.
D’après la référence du code de WordPress (en anglais), cette page est envoyée avec le code 503 et un en-tête Retry-After: 600, qui demande aux visiteurs et aux robots de revenir dans dix minutes. WordPress ignore aussi un fichier .maintenance vieux de plus de dix minutes.
Ce mode intégré bloque tout le monde, vous compris, et il s’exécute avant même que WordPress vérifie qui est connecté. C’est parfait pour une mise à jour automatique, mais pas pour une matinée passée à modifier vos pages.
Page de maintenance ou page « bientôt disponible » ?
Les deux se ressemblent, une page qui dit « nous revenons bientôt », mais elles disent aux moteurs de recherche des choses opposées.
| Page de maintenance | Page « bientôt disponible » | |
|---|---|---|
| Quand | Un site existant est fermé pour un court chantier : une refonte, une migration, une grosse mise à jour | Un nouveau site n’est pas encore lancé, ou un site est fermé pour longtemps |
| Combien de temps | Quelques heures, un ou deux jours au maximum | De quelques jours à plusieurs mois |
| Code d’état | 503 Service Unavailable | 200 OK |
| Ce que fait Google | Garde vos pages telles qu’elles étaient et revient plus tard | Indexe la page d’attente comme n’importe quelle page |
Les recommandations de Google pour désactiver ou suspendre temporairement un site vont dans le même sens : si vous devez désactiver un site pendant un ou deux jours, renvoyez une page d’information avec un code 503 et un en-tête Retry-After ; au-delà, publiez une page d’accueil provisoire indexable, avec le code 200. Pour une boutique en ligne, l’option que recommande Google n’est pas de fermer, mais de limiter le site, par exemple en désactivant le panier et en affichant une bannière qui explique la situation.
Mode maintenance WordPress et SEO : pourquoi le code 503 compte
Le code d’état est la partie du mode maintenance que lisent les moteurs de recherche. Si votre page d’attente répond 200 OK, un robot qui passe pendant vos travaux voit une page normale dont le contenu est désormais « de retour bientôt ». C’est ce texte qu’il risque d’enregistrer pour votre page d’accueil.
Un 503 dit l’inverse : le serveur est temporairement indisponible, réessayez plus tard. La documentation de Google sur l’effet des codes d’état HTTP sur ses robots explique que Google ralentit temporairement l’exploration quand il reçoit des réponses 5xx et conserve les pages déjà indexées, mais qu’elles finissent par être supprimées de l’index si les erreurs continuent. Un 503 vous protège donc pendant une courte période, pas indéfiniment.
Trois règles pratiques en découlent :
- Gardez les fenêtres de maintenance courtes, et organisez le travail pour que le site soit fermé quelques heures, pas plusieurs jours.
- Vérifiez le code que votre page de maintenance envoie vraiment. Dans Chrome ou Firefox, ouvrez le site dans une fenêtre de navigation privée, faites un clic droit, choisissez Inspecter, ouvrez l’onglet Réseau et rechargez la page : la première ligne doit indiquer 503.
- Regardez aussi
votresite.fr/robots.txt. Google demande que le fichier robots.txt ne réponde pas par un 503, car cela bloque toute l’exploration. Un vrai fichier robots.txt placé dans le dossier principal du site est servi directement par le serveur et n’est pas concerné par les pages de maintenance de WordPress.
Mettre WordPress en mode maintenance sans extension
Vous pouvez réutiliser le mécanisme intégré en créant vous-même le fichier .maintenance.
- Connectez-vous en FTP ou avec le gestionnaire de fichiers de votre hébergement et ouvrez le dossier principal du site (celui qui contient
wp-config.php). - Créez un fichier nommé
.maintenance, avec le point au début et sans extension. - Mettez-y cette seule ligne :
<?php $upgrading = time(); ?> - Ouvrez le site dans une fenêtre de navigation privée : vous devez voir le message de maintenance.
- Quand vous avez terminé, supprimez le fichier.
Comme le fichier règle l’heure sur « maintenant » à chaque visite, le délai de dix minutes n’arrive jamais, et le site reste en mode maintenance jusqu’à ce que vous supprimiez le fichier. La page est envoyée avec le code 503.
Les limites sont sérieuses. Tout le monde est bloqué, vous et l’administration WordPress compris : cette méthode ne convient donc qu’aux travaux faits en dehors de WordPress, comme un déplacement de base de données ou des changements sur le serveur. Le message est le message générique de WordPress. Vous pouvez le remplacer par un fichier appelé maintenance.php dans le dossier wp-content, mais WordPress charge ce fichier avant d’envoyer son propre 503 : votre fichier doit donc envoyer le code lui-même, en commençant par <?php http_response_code( 503 ); header( 'Retry-After: 3600' ); ?>. Si c’est plus de code que vous ne voulez en toucher, utilisez une extension.
Une autre façon d’éviter complètement le mode maintenance : beaucoup d’offres d’hébergement incluent une copie de préproduction (staging) du site, où vous faites vos changements en privé avant de les publier quand ils sont prêts.
Mettre WordPress en mode maintenance avec une extension
La principale raison d’utiliser une extension : elle peut vous laisser, une fois connecté, voir et modifier le vrai site pendant que les visiteurs voient la page d’attente.
Les extensions dédiées à la maintenance et aux pages « bientôt disponible » proposent des pages mises en forme, des comptes à rebours et des formulaires d’inscription par e-mail. Elles conviennent bien à une page de lancement. Certaines ont à la fois un mode maintenance et un mode « bientôt disponible » : vérifiez quel code chaque mode envoie avant de vous y fier, avec le test de l’onglet Réseau décrit plus haut.
WP Plus+ a un module Maintenance mode plus simple, utile quand vous voulez une page d’attente pour un après-midi sans rien mettre en forme. Il envoie le code 503, montre le vrai site à toute personne connectée et laisse la page de connexion accessible. Les étapes du guide Modules Outils :
- Dans l’administration, allez dans WP Plus+ > Modules et tapez maintenance dans le champ de recherche.
- Sur la carte Maintenance mode, cliquez sur Off pour l’activer.
- Modifiez Title et Message (les valeurs par défaut sont Back shortly et We are doing a little maintenance on the site. It will be back in a few minutes.). Indiquer à peu près quand vous serez de retour aide. Cliquez sur Save.
- Ouvrez le site dans une fenêtre de navigation privée pour voir ce que voient les visiteurs. Dans votre fenêtre habituelle, vous êtes connecté : vous voyez donc le vrai site.
- Quand vous avez terminé, cliquez sur On sur la carte pour désactiver le mode maintenance.
Sur un site en français, le titre et le message par défaut s’affichent en anglais, car l’extension n’est pas traduite en français : écrivez donc les vôtres avant d’activer le module. Deux limites à connaître : la page a un titre et un message, pas de constructeur de mise en page, et elle ne couvre que les pages du site. Les fichiers servis directement par le serveur, comme une image du dossier des téléversements, restent accessibles à leur propre adresse.
Un point à prévoir : la version gratuite de WP Plus+ ne fait tourner que les cinq premiers modules que vous avez activés. Si cinq tournent déjà, le mode maintenance serait le sixième et attendrait, avec un message sur sa carte : désactivez pour l’après-midi un module dont vous avez moins besoin, ou lancez l’essai de 7 jours. Le guide Activer vos premiers modules explique comment fonctionne la limite gratuite.
Une courte liste de contrôle pour votre fenêtre de maintenance
- Faites une sauvegarde avant de commencer.
- Rédigez un message avec une heure de retour réaliste, et un contact (e-mail ou téléphone) pour les urgences.
- Activez le mode maintenance et vérifiez-le dans une fenêtre de navigation privée, y compris le code 503.
- Faites le travail. Tenez-vous-en à quelques heures.
- Désactivez le mode maintenance et videz le cache (extension de cache ou hébergeur).
- Testez ce qui rapporte de l’argent : les formulaires de contact, le panier et la commande de la boutique, les formulaires de réservation.
Quelle option vous convient
Le mode maintenance WordPress est un outil de courte durée : une page d’attente avec un 503 pendant que vous travaillez quelques heures. Pour une durée plus longue, ou pour un site pas encore lancé, utilisez une page « bientôt disponible » qui répond 200, ou gardez le site ouvert en limitant ce qu’il fait.
- Travaux sur le serveur, personne n’a besoin de l’administration : le fichier
.maintenancefait main suffit. - Une refonte ou un travail sur le contenu dans l’administration : une extension qui laisse les utilisateurs connectés voir le vrai site. WP Plus+ le fait d’un clic, à côté d’autres réglages comme désactiver les commentaires et une adresse de connexion privée.
- Une page de lancement mise en forme avec un formulaire d’inscription : une extension dédiée aux pages « bientôt disponible ».
Questions fréquentes
Combien de temps un site WordPress peut-il rester en mode maintenance sans nuire au SEO ?
Les recommandations de Google parlent d’un à deux jours avec un code 503. Pour une fermeture plus longue, publiez une page d’accueil provisoire qui répond 200, ou gardez le site ouvert avec des fonctions limitées.
Pourquoi mon site WordPress reste-t-il bloqué en mode maintenance après une mise à jour ?
Une mise à jour interrompue a laissé le fichier .maintenance dans le dossier principal du site. Supprimez-le en FTP ou avec le gestionnaire de fichiers de votre hébergement, puis vérifiez que la mise à jour s’est terminée.
Puis-je voir mon site pendant qu’il est en mode maintenance ?
Avec le fichier .maintenance intégré, non : tout le monde est bloqué, administrateurs compris. Une extension peut le faire : WP Plus+, par exemple, montre le vrai site à toute personne connectée.
Une boutique en ligne doit-elle utiliser le mode maintenance ?
Seulement pour un travail court. Pour une pause plus longue, Google recommande de garder la boutique en ligne en la limitant, par exemple en désactivant le panier et en ajoutant une bannière qui indique quand les commandes reprennent.

