Modo Mantenimiento en WordPress: Cómo Activar una Página Temporal sin Perder SEO
El modo mantenimiento en WordPress muestra una página temporal a los visitantes mientras haces cambios importantes. Si no se configura bien, puede hundir tu posicionamiento. Te explicamos cómo activarlo correctamente.
Modo Mantenimiento en WordPress: Cómo Activar una Página Temporal sin Perder SEO
Cuando vas a hacer cambios importantes en tu sitio —actualizar el tema, migrar de diseño, rediseñar páginas o hacer modificaciones técnicas— lo último que quieres es que los visitantes encuentren un sitio a medio terminar. El modo mantenimiento en WordPress permite mostrar una página temporal profesional mientras trabajas, sin que los usuarios vean el desorden detrás.
Pero hay un problema: si el modo mantenimiento está mal configurado, Google puede indexar la página de "Sitio en mantenimiento" como el contenido principal y perjudicar tu posicionamiento. En esta guía te explicamos cómo activar el modo mantenimiento correctamente, qué código HTTP devolver para proteger el SEO y las mejores opciones disponibles.
¿Qué es el modo mantenimiento en WordPress?
El modo mantenimiento es un estado en el que WordPress muestra una página alternativa a todos los visitantes mientras el sitio real permanece oculto. Funciona reemplazando temporalmente el contenido con un mensaje como "Volvemos pronto" o "Estamos actualizando el sitio".
Hay dos momentos comunes donde se usa:
- Actualizaciones o cambios técnicos: mientras actualizas temas, plugins o la versión de WordPress sin exponer posibles errores
- Rediseño o construcción: cuando el sitio nuevo aún no está listo para ser visto por el público
Modo mantenimiento automático de WordPress
WordPress activa su propio modo mantenimiento automáticamente durante las actualizaciones de plugins, temas y core. Verás la pantalla "Actualización en curso… Por favor, vuelva en un minuto" durante el proceso. Este modo se desactiva solo al terminar.
Ese proceso automático no es el mismo que activar manualmente el modo mantenimiento para trabajos más largos.
El código HTTP correcto para el SEO
Este es el punto más importante y el que más se pasa por alto.
Cuando activás el modo mantenimiento, el servidor debe responder con el código HTTP 503 Service Unavailable junto con el encabezado Retry-After indicando cuándo estará disponible el sitio.
¿Por qué importa esto?
- 503 + Retry-After: Google entiende que el sitio está temporalmente no disponible y vuelve a revisarlo después. No penaliza el posicionamiento.
- 200 OK con página de mantenimiento: Google indexa la página de "Sitio en mantenimiento" como si fuera el contenido real. Si esto dura días, puede bajar posiciones.
- 301 o 302 redirigiendo a otra URL: puede causar problemas de canonicalización.
Asegúrate de que el plugin o método que uses responda con 503, no con 200.
Método 1: Plugin WP Maintenance Mode
WP Maintenance Mode es uno de los plugins más usados para esta tarea. Es gratuito y configurable.
Instalación
- En WordPress, ve a Plugins > Añadir nuevo
- Busca "WP Maintenance Mode"
- Instala y activa el plugin de Designmodo
Configuración
- Ve a Ajustes > WP Maintenance Mode
- En la pestaña "General", cambia el estado a "Activado"
- Verifica que el código de respuesta sea 503 (debe estar configurado así por defecto)
- Configura el tiempo de espera (Retry-After) si la opción está disponible
En la pestaña "Diseño" puedes personalizar el texto, imagen de fondo y colores de la página de mantenimiento.
En la pestaña "Módulos" puedes agregar un contador regresivo y un formulario para capturar correos de personas interesadas.
Quién puede ver el sitio normal
Los administradores de WordPress siempre ven el sitio real aunque el modo mantenimiento esté activo. Eso te permite trabajar y revisar los cambios sin desactivarlo.
Método 2: Plugin SeedProd (Coming Soon & Maintenance Mode)
SeedProd es otra opción popular con más opciones de diseño. La versión gratuita permite crear páginas de mantenimiento y "coming soon" visualmente atractivas.
Instalación
- Ve a Plugins > Añadir nuevo y busca "SeedProd"
- Instala y activa SeedProd — Coming Soon Page, Under Construction & Maintenance Mode
Configuración
- Ve a SeedProd > Páginas
- En la sección "Maintenance Mode", activa el estado
- Haz clic en "Edit Page" para personalizar el diseño con el editor visual de SeedProd
- Guarda los cambios
SeedProd también permite configurar quién ve la página de mantenimiento y quién ve el sitio real (por rol de usuario o dirección IP).
Método 3: Código manual en functions.php
Si prefieres no usar plugin, puedes activar el modo mantenimiento con código en el archivo functions.php de tu tema hijo (child theme).
Código para functions.php
function modo_mantenimiento_wp() {
if ( ! current_user_can( 'edit_themes' ) || ! is_user_logged_in() ) {
wp_die(
'<h1>Sitio en mantenimiento</h1><p>Estamos realizando mejoras. Volvemos pronto.</p>',
'Mantenimiento',
array(
'response' => 503,
'back_link' => false,
)
);
}
}
add_action( 'get_header', 'modo_mantenimiento_wp' );
Este código:
- Verifica si el usuario tiene permisos de edición de temas (administradores)
- Si no los tiene, muestra la página de mantenimiento
- Responde con el código HTTP 503
Cómo agregar el encabezado Retry-After
Para completar la implementación SEO-correcta, agrega el header Retry-After:
function modo_mantenimiento_wp() {
if ( ! current_user_can( 'edit_themes' ) || ! is_user_logged_in() ) {
header( 'Retry-After: 3600' ); // En segundos: 3600 = 1 hora
wp_die(
'<h1>Sitio en mantenimiento</h1><p>Estamos realizando mejoras. Volvemos pronto.</p>',
'Mantenimiento',
array(
'response' => 503,
'back_link' => false,
)
);
}
}
add_action( 'get_header', 'modo_mantenimiento_wp' );
Cómo desactivarlo
Para desactivar, simplemente elimina o comenta ese código del functions.php.
Importante: nunca edites
functions.phpdel tema principal (Twenty Twenty-X, Astra, etc.) directamente. Usa siempre un child theme para que los cambios no se pierdan en actualizaciones.
Método 4: Archivo .maintenance en el raíz
WordPress también reconoce un archivo llamado .maintenance en el directorio raíz de la instalación. Si este archivo existe, WordPress muestra la pantalla de mantenimiento automáticamente.
Para activar:
- Crea un archivo llamado
.maintenanceen/public_html/(o donde esté tu WordPress) - Dentro del archivo escribe:
<?php $upgrading = time(); ?>
Para desactivar:
- Elimina el archivo
.maintenance
Este método es muy simple pero la pantalla que muestra es la básica de WordPress sin personalización.
Cuándo NO usar el modo mantenimiento
El modo mantenimiento no es ideal para todos los escenarios:
- Actualizaciones de plugins menores: WordPress las hace solo y el modo automático es suficiente
- Errores de WordPress: si el sitio tiene un error 500, el modo mantenimiento no es la solución; hay que diagnosticar el error
- Sitios con mucho tráfico durante períodos largos: un 503 durante varios días puede afectar la indexación aunque sea temporal
Para rediseños largos (semanas), considera trabajar en un subdominio staging en lugar de en el sitio principal.
Qué incluir en una buena página de mantenimiento
Una página de mantenimiento profesional debería tener:
- Mensaje claro: explica brevemente que el sitio está en mantenimiento, sin tecnicismos
- Tiempo estimado: "Volvemos en X horas" es mejor que nada
- Forma de contacto: email o número de teléfono si los visitantes necesitan ayuda urgente
- Redes sociales: si el negocio está activo, incluir los perfiles sociales muestra que no desapareciste
- Diseño coherente con tu marca: colores y logo reconocibles
Lo que no incluir:
- Contador regresivo con fecha incorrecta (si el trabajo se demora más de lo esperado, pierde credibilidad)
- Textos demasiado creativos que no expliquen qué está pasando
- Formularios de suscripción complejos que distraigan
Verificar que el modo mantenimiento está bien configurado
Antes de dejar el sitio en mantenimiento, verifica que el código 503 está siendo enviado correctamente.
Verificación con Google Chrome DevTools
- Abre el sitio en modo incógnito (para no estar logueado)
- Abre DevTools con F12
- Ve a la pestaña Network
- Recarga la página
- Haz clic en la primera petición (el HTML del documento)
- En el panel derecho, en Headers, verifica que el Status Code sea
503 Service Unavailable
Si ves 200 OK, el modo mantenimiento no está respondiendo correctamente para el SEO.
Verificación con curl
Desde la terminal:
curl -I https://tudominio.cl
La respuesta debe incluir HTTP/2 503 en la primera línea y, idealmente, retry-after: 3600 en los headers.
Resumen
El modo mantenimiento en WordPress permite mostrar una página temporal profesional mientras realizas cambios importantes. La clave para no perjudicar el SEO es asegurarse de que el servidor responda con el código HTTP 503 y, opcionalmente, el encabezado Retry-After.
Para la mayoría de usuarios, los plugins WP Maintenance Mode o SeedProd son la opción más fácil. Para quienes prefieren control total sin plugins adicionales, el código en functions.php de un child theme funciona perfectamente.
Lo más importante es activarlo cuando vas a hacer cambios visibles y desactivarlo en cuanto el sitio esté listo para el público.