Aller au contenu
Parlons de votre projet
Maintenance WordPress

Faire une page de maintenance propre

Page de maintenance WordPress : code 503, fichier .maintenance, gabarit maintenance.php et effet sur Google. Faits vérifiés et plan d'action.

Un homme devant un ordinateur portable affichant une page simple avec un paysage, un carnet à côté.

Une refonte, une migration d'hébergeur ou une mise à jour technique imposent parfois de couper l'accès au site pendant quelques minutes, voire quelques heures. Le réflexe courant est d'afficher une page blanche ou un message improvisé : le visiteur croit à une panne, et le moteur de recherche reçoit un signal que vous n'avez pas choisi. Une page de maintenance propre répond à deux lecteurs à la fois : la personne qui arrive sur votre adresse et le robot qui lit le code de réponse du serveur.

Cet article s'appuie sur le code source de WordPress 7.1, sur la page officielle de Google consacrée aux codes d'état HTTP (mise à jour le 05/03/2026) et sur un relevé de recherche DataForSEO pour la France. Pour activer ou quitter le mode maintenance proprement dit, un guide existe déjà : mode maintenance WordPress : activer, quitter. Ici, on traite ce que la page doit contenir, le code qu'elle doit renvoyer, et les pièges d'une coupure qui dure plus longtemps que prévu.

Bonnes pratiques

Ce qui distingue une page de maintenance propre

Élément Bonne pratique Erreur fréquente
Code HTTP Renvoyer un code 503 le temps des travaux Laisser le site répondre en 200 sur une page vide
Message Dire simplement que le site est en maintenance, sans détail technique Rester muet ou afficher une erreur brute non expliquée
Durée annoncée Rester prudent sur le délai : « de retour très bientôt » Promettre une heure précise que l'on risque de ne pas tenir
Marque Garder logo, couleurs et ton habituels du site Renvoyer une page générique du thème ou de l'hébergeur
Contact Indiquer un moyen de vous joindre en cas d'urgence Ne laisser aucun moyen de contact pendant les travaux
Liens internes Retirer les liens qui ne mènent nulle part pendant les travaux Laisser un menu complet pointant vers des pages indisponibles
Durée réelle Repasser le site en ligne dès que possible Laisser une page de maintenance active plusieurs semaines sans nouvelles

Ce que WordPress fait réellement pendant une mise à jour

Lors d'une mise à jour du noyau, d'une extension ou d'un thème, WordPress crée à la racine du site un fichier nommé .maintenance. Ce fichier contient une variable $upgrading, qui mémorise l'heure de sa création. Tant que ce fichier existe et qu'il a moins de 10 minutes, le site est en mode maintenance. Passé ce délai, le code source considère la maintenance comme terminée, même si le fichier est encore là. C'est une sécurité : une mise à jour interrompue ne bloque pas le site indéfiniment.

Dans sa version par défaut, WordPress envoie un en-tête Retry-After: 600 (10 minutes, exprimées en secondes) et affiche un message court qui invite à revenir dans une minute, avec le code de réponse 503. Le visiteur voit un écran sobre et le moteur de recherche reçoit le bon signal : indisponibilité temporaire.

Le piège du fichier maintenance.php

WordPress permet de remplacer ce message par un gabarit maison : il suffit de déposer un fichier maintenance.php dans le dossier wp-content. Le code source montre cependant un point que de nombreux tutoriels omettent : dans ce cas, WordPress charge le fichier puis arrête l'exécution, sans ajouter lui-même le code 503 ni l'en-tête Retry-After. Ils appartiennent au chemin par défaut uniquement. Votre gabarit doit donc les envoyer lui-même, par exemple avec http_response_code(503); et header('Retry-After: 3600'); placés avant tout affichage. Sans cela, la jolie page de marque répond en 200 : elle ressemble à une maintenance pour l'humain, mais pas pour le robot.

Mise en place

Trois façons d'afficher la page, et ce qu'elles garantissent

Méthode Code 503 envoyé À surveiller
Message par défaut de WordPress Oui, avec Retry-After de 600 secondes (code source WordPress 7.1) Page sobre, sans marque ; limitée à 10 minutes par le fichier .maintenance
Gabarit wp-content/maintenance.php Non : à ajouter dans le gabarit (code d'état et en-tête) Remplace aussi l'écran des mises à jour automatiques ; à tester avec un outil qui affiche les en-têtes
Extension de maintenance Dépend de l'extension : non vérifié dans cet article Contrôler le code reçu en navigation privée avant de s'y fier
Redirection vers une page « en maintenance » Non : la page de destination répond en 200 Le robot reçoit une page valide au lieu d'un signal d'indisponibilité

Ce que Google fait d'un code 5xx

La page officielle de Google sur l'effet des codes d'état HTTP (mise à jour le 05/03/2026) décrit le comportement en trois points. Les erreurs serveur de type 5xx, ainsi que le code 429, invitent les robots à ralentir temporairement l'exploration. Pour la recherche Google, les URL déjà indexées sont conservées, mais finissent par être retirées de l'index si l'erreur dure. Tout contenu reçu depuis une URL qui répond en 5xx est ignoré. Dès que le serveur répond de nouveau en 2xx, Google augmente progressivement la vitesse d'exploration du site.

La page ne fixe aucun nombre de jours avant le retrait de l'index : il serait faux d'en citer un. Le message pratique est plutôt celui-ci : une coupure courte et annoncée en 503 est la situation prévue par le protocole, une coupure qui s'éternise ne l'est pas. À l'inverse, une page de maintenance qui répond en 200 est lue comme une vraie page : son texte peut remplacer celui des pages réelles lors du passage suivant du robot.

Un calcul illustratif : une coupure plus longue que la fenêtre de 10 minutes

Prenons un site fictif dont l'équipe planifie une migration. Les durées ci-dessous sont des hypothèses de travail, pas des mesures. Elles servent à comparer la durée de l'intervention à la fenêtre de 10 minutes que WordPress accorde au fichier .maintenance.

Illustratif

Durée de l'intervention contre la fenêtre de 10 minutes

Étape (hypothèse) Durée cumulée Fenêtres de 10 minutes consommées
Sauvegarde complète : 12 minutes 12 minutes 1,2
Import de la base : 25 minutes 37 minutes 3,7
Remplacement des fichiers : 8 minutes 45 minutes 4,5
Tests des pages clés : 15 minutes 60 minutes 6,0

Le résultat se lit simplement : l'intervention dure six fois la fenêtre prévue par le fichier automatique. Pour une coupure de cette taille, on ne peut pas compter sur le mécanisme de mise à jour : il faut une maintenance volontaire, avec un gabarit ou une extension qui envoie bien le code 503, et un message qui annonce une durée prudente. Mieux encore, on découpe l'opération : la sauvegarde et les tests peuvent se faire sans couper le site, seule la bascule justifie la page de maintenance.

Relevé de recherche

Ce que les internautes cherchent en France (DataForSEO, sept. 2025 à août 2026)

Expression Moyenne mensuelle Plage sur 12 mois Lecture
erreur 503 4 400 3 600 à 4 400 Volume le plus élevé du relevé, stable sur l'année
maintenance wordpress 590 320 à 1 300 Pic en septembre 2025 ; intention commerciale (contrat, prestation)
code 503 390 260 à 880 Pic en avril 2026 ; intention informationnelle
site en maintenance 320 170 à 480 Formulation grand public, 170 en août 2026
mode maintenance wordpress 170 90 à 210 Baisse : 210 en septembre 2025, 90 en août 2026
seedprod 140 70 à 210 Marque seule, volume divisé par trois en un an
plugin maintenance wordpress 50 30 à 70 Volume faible
page de maintenance 50 20 à 70 20 en août 2026
page en maintenance 20 10 à 30 Volume faible
retry-after 20 10 à 20 Requête technique très étroite
page de maintenance wordpress 10 10 sur toute la période Expression exacte du sujet
wordpress bloqué en mode maintenance 10 10 sur toute la période Dépannage : le sujet est couvert ailleurs sur le site
coming soon wordpress 10 10 à 40 Pic de 40 en janvier 2026

Lecture : l'expression exacte « page de maintenance wordpress » ne dépasse pas 10 recherches par mois, alors que « erreur 503 » en atteint 4 400. Le sujet se joue donc moins sur le mot « page » que sur la compréhension du code 503, côté visiteur comme côté propriétaire de site. C'est la raison pour laquelle cet article place le code de réponse avant le design de la page.

Le plan d'action avant la coupure

  • Décider si la coupure est vraiment nécessaire : une sauvegarde, un test sur une copie ou une préparation de contenu se font site en ligne.
  • Choisir la méthode : message par défaut pour quelques minutes, gabarit maintenance.php ou extension pour une coupure volontaire plus longue.
  • Vérifier le code reçu : ouvrir la page en navigation privée et contrôler que la réponse est un 503, pas un 200.
  • Rédiger un message court, avec un moyen de contact et une formulation prudente sur la durée.
  • Prévoir la sortie : noter l'heure de début, l'heure de fin visée et la personne qui retire la maintenance.
  • Après la bascule : vérifier l'accueil, une page interne, le formulaire et l'administration, puis relire la Search Console les jours suivants.

Ne pas la laisser en place trop longtemps

Une page de maintenance est faite pour une coupure courte. Plus elle dure, plus la situation s'éloigne de celle que le protocole prévoit, et plus le risque de retrait des URL de l'index augmente, selon la documentation de Google citée plus haut. Si les travaux dépassent quelques jours, publier une version partielle du site vaut mieux que prolonger l'attente.

Méthode

Questions fréquentes

Quel code HTTP doit renvoyer une page de maintenance ?

Le code 503 (service indisponible), éventuellement accompagné d'un en-tête Retry-After. Par défaut, WordPress envoie Retry-After avec 600 secondes, soit 10 minutes.

Un gabarit maintenance.php renvoie-t-il automatiquement un 503 ?

Non. Selon le code source de WordPress 7.1, le noyau charge le fichier puis arrête l'exécution : le code 503 et l'en-tête Retry-After sont envoyés seulement par le message par défaut. Le gabarit doit les envoyer lui-même.

Combien de temps dure le mode maintenance automatique de WordPress ?

Le fichier .maintenance porte l'heure de sa création : au bout de 10 minutes, WordPress considère la maintenance comme terminée. Une coupure plus longue demande un mécanisme volontaire.

Que fait Google d'une page qui répond en 503 ?

Selon la documentation officielle de Google (mise à jour le 05/03/2026), les erreurs 5xx ralentissent temporairement l'exploration ; les URL déjà indexées sont conservées, mais finissent par être retirées si l'erreur persiste. Aucun nombre de jours n'est annoncé.

Faut-il donner une date de retour précise sur la page ?

Mieux vaut rester prudent : une formulation large évite de décevoir si les travaux se prolongent. Si une heure est annoncée, elle doit être tenue.

Une page de maintenance nuit-elle au référencement ?

Pas lorsqu'elle est courte et renvoie un 503. Une page qui répond en 200 ou une coupure qui dure peut en revanche être lue autrement par les moteurs de recherche.

Faut-il garder un moyen de contact pendant la maintenance ?

Idéalement oui : une adresse e-mail ou un numéro visible évite de couper tout échange avec les visiteurs qui en auraient besoin.

Mahatoky, consultant SEO et marketing digital

Écrit par

Consultant en marketing digital depuis janvier 2021, j’accompagne des entreprises en France, au Canada et dans les pays francophones, 100 % à distance : plus de 10 sites créés et plus de 30 accompagnements SEO & GEO.

Découvrir le profil de Mahatoky · L’agence Agent du WEB · Notre page « Maintenance WordPress »

Des travaux annoncés, jamais un site à l'abandon

Nous planifions et accompagnons vos interventions techniques pour limiter le temps d'indisponibilité de votre site.

Découvrir nos offres