Activar el modo mantenimiento en PrestaShop y ocultarlo de Google (cPanel)
¿Por qué necesitas activar el modo mantenimiento en PrestaShop?
Cuando estás realizando cambios importantes en tu tienda online, como actualizar módulos, modificar el diseño, cambiar proveedores de pago o simplemente hacer una limpieza de base de datos, no quieres que tus clientes vean errores o páginas a medio construir.
El modo mantenimiento prestashop es una funcionalidad nativa que te permite cerrar temporalmente el acceso público a tu tienda, mostrando en su lugar un mensaje amigable (o una página personalizada) mientras tú trabajas en los entresijos.
Pero aquí viene el problema clásico: aunque actives el modo mantenimiento, Google y otros buscadores pueden seguir rastreando tu web. Si un bot de Google entra durante el mantenimiento y encuentra una página extraña, podría indexarla o, peor aún, penalizar tu posicionamiento. Por eso, en esta guía completa te voy a enseñar cómo activar el mantenimiento prestashop cpanel y, además, cómo ocultarlo de los motores de búsqueda para que tu SEO no sufra ni un rasguño.
Paso 1: Activar el modo mantenimiento en PrestaShop (panel de administración)
Lo primero es lo primero. Vamos a activar el modo mantenimiento desde el propio back-office de PrestaShop.
1.1 Accede a tu panel de administración
Entra en tu administración de PrestaShop (normalmente en www.tutienda.com/admin1234 o la ruta que hayas configurado). Necesitarás tus credenciales de administrador.
1.2 Navega hasta los parámetros de la tienda
Una vez dentro, sigue esta ruta:
- En el menú lateral izquierdo, busca "Parámetros de la tienda" (o "Shop Parameters" si tienes el idioma en inglés).
- Dentro de ese menú, haz clic en "Mantenimiento" (o "Maintenance").
1.3 Configura el modo mantenimiento
Verás una pantalla con varias opciones. Esto es lo que debes configurar:
- Activar el modo mantenimiento: pon el interruptor en SÍ.
- IPs autorizadas: aquí puedes añadir tu dirección IP para que tú puedas ver la tienda con normalidad mientras está en mantenimiento. Para encontrarla, simplemente busca en Google "cuál es mi IP" y copia el número. Si no la añades, tú también verás la página de mantenimiento, lo cual es un poco incómodo para trabajar.
- Mensaje personalizado: escribe un texto amigable como "Estamos mejorando nuestra tienda para ofrecerte una experiencia increíble. Vuelve en unos minutos." Este mensaje será lo que vean tus clientes.
[TIP] Añade siempre tu IP a la lista de autorizadas. Así podrás navegar por tu tienda como un cliente normal mientras trabajas en ella, sin tener que desactivar el modo mantenimiento constantemente.
1.4 Guarda los cambios
Haz clic en "Guardar" y listo. Tu tienda ya está en modo mantenimiento.
Paso 2: El problema con Google y los buscadores
Ahora bien, que tu tienda esté en mantenimiento no significa que Google lo sepa. De hecho, si un bot de Google visita tu web durante el mantenimiento, verá el mensaje personalizado, pero también podría interpretar que tu sitio está caído o devolviendo errores.
Esto puede provocar:
- Que Google elimine tu página de los resultados de búsqueda temporalmente.
- Que el rastreador pierda la frecuencia de actualización.
- Que se generen errores 503 que, si se mantienen mucho tiempo, pueden afectar negativamente a tu SEO.
Por lo tanto, es fundamental que además de activar el modo mantenimiento, ocultes tu tienda prestashop de los motores de búsqueda.
Paso 3: Cómo ocultar tu tienda de Google usando cPanel
Aquí es donde entra en juego el mantenimiento prestashop cpanel. La solución más efectiva es devolver un código HTTP 503 (Servicio No Disponible) con una cabecera Retry-After. Esto le dice a Google: "Oye, no me rastrees ahora, vuelve más tarde".
Vamos a hacerlo desde cPanel, que es el panel de control de tu hosting.
3.1 Accede a cPanel
Para entrar a cPanel necesitas:
- Ir a
tudominio.com/cpanelotudominio.com:2083(dependiendo de tu hosting). - Introducir tu usuario y contraseña de cPanel (normalmente los mismos que usas para el FTP o el hosting).
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es diferente. En ese caso, debes ir a
tudominio.com:2106y entrar con tus credenciales de Syspanel. La estructura de carpetas y archivos será similar, pero la interfaz cambia.
3.2 Accede al administrador de archivos
Dentro de cPanel, busca la sección "Archivos" y haz clic en "Administrador de archivos" (File Manager). Se abrirá una ventana; asegúrate de seleccionar la raíz del documento para tu dominio. Normalmente es public_html o www.
3.3 Localiza el archivo .htaccess
El archivo .htaccess es el que controla la configuración del servidor Apache. Lo encontrarás en la raíz de tu instalación de PrestaShop (dentro de public_html).
[WARNING] Si no ves el archivo
.htaccess, es porque está oculto. En el Administrador de Archivos, haz clic en "Configuración" (arriba a la derecha) y marca la casilla "Mostrar archivos ocultos" (Show Hidden Files). Luego pulsa "Guardar".
3.4 Edita el archivo .htaccess
Haz clic derecho sobre .htaccess y selecciona "Editar" (o "Edit"). Se abrirá un editor de texto. Al final del archivo, añade el siguiente código:
# --- MODO MANTENIMIENTO PARA GOOGLE ---
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/maintenance\.html$
RewriteCond %{REMOTE_ADDR} !^TU_IP_AQUI$
RewriteRule ^(.*)$ /maintenance.html [R=503,L]
ErrorDocument 503 /maintenance.html
Header Set Retry-After 3600
# --- FIN MODO MANTENIMIENTO ---
Explicación rápida:
RewriteCond %{REQUEST_URI} !^/maintenance\.html$: evita que la propia página de mantenimiento se redirija a sí misma.RewriteCond %{REMOTE_ADDR} !^TU_IP_AQUI$: excluye tu IP para que tú puedas seguir viendo la web.RewriteRule ^(.*)$ /maintenance.html [R=503,L]: redirige todo el tráfico a una página llamadamaintenance.htmlcon un código de estado 503.ErrorDocument 503 /maintenance.html: asegura que los errores 503 muestren esa página.Header Set Retry-After 3600: le dice a Google que vuelva a intentarlo en una hora.
Sustituye TU_IP_AQUI por tu dirección IP real. Si no sabes cuál es, búscala en Google antes de empezar.
3.5 Crea el archivo maintenance.html
Ahora necesitas crear el archivo maintenance.html en la misma carpeta (public_html). Este será el contenido que verán los visitantes y los bots.
Puedes crear un archivo HTML sencillo o algo más bonito. Aquí tienes un ejemplo básico:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Tienda en Mantenimiento</title>
<meta name="robots" content="noindex, nofollow">
<style>
body { font-family: Arial, sans-serif; text-align: center; padding: 50px; background: #f4f4f4; }
h1 { color: #333; }
p { color: #666; }
</style>
</head>
<body>
<h1>Estamos en mantenimiento</h1>
<p>Estamos trabajando para mejorar tu experiencia. Vuelve en unos minutos.</p>
</body>
</html>
[TIP] La etiqueta
<meta name="robots" content="noindex, nofollow">es clave. Aunque ya estamos devolviendo un 503, esto refuerza la orden de no indexar la página.
3.6 Guarda y comprueba
Guarda ambos archivos y luego visita tu tienda desde otra red (por ejemplo, con el móvil desconectado del WiFi) para ver la página de mantenimiento. También puedes usar una herramienta como "User-Agent Switcher" para ver cómo la ve Google.
Paso 4: Configuración adicional en Google Search Console
Si quieres ser aún más cuidadoso, puedes usar Google Search Console para acelerar el proceso.
- Ve a Google Search Console.
- Selecciona tu propiedad.
- En el menú lateral, busca "Inspección de URL".
- Introduce la URL de tu tienda (por ejemplo,
https://tudominio.com/). - Haz clic en "Solicitar indexación" (aunque en realidad lo que queremos es que la vea con el 503).
- También puedes ir a "Rastreo" > "Parámetros de rastreo" y asegurarte de que todo está correcto.
Google tarde o temprano detectará el código 503 y pausará el rastreo temporalmente. No te preocupes, es normal.
Paso 5: Cómo desactivar el modo mantenimiento cuando termines
Cuando hayas terminado los trabajos, es hora de devolver la tienda a la normalidad. Solo tienes que hacer lo siguiente:
5.1 Desactiva el modo mantenimiento en PrestaShop
Ve de nuevo a Parámetros de la tienda > Mantenimiento y pon el interruptor en NO. Guarda los cambios.
5.2 Elimina el código del .htaccess
Abre el archivo .htaccess y borra el bloque de código que añadiste antes. No lo dejes "por si acaso", porque podría interferir con el funcionamiento normal de tu tienda.
5.3 Elimina el archivo maintenance.html
Borra el archivo maintenance.html de tu servidor. Ya no lo necesitas.
5.4 Verifica que todo funciona
Visita tu tienda y comprueba que todo carga correctamente. También puedes usar Google Search Console para solicitar la indexación de nuevo.
Errores comunes y cómo evitarlos
Error: No veo el archivo .htaccess
Como mencioné antes, activa la opción de mostrar archivos ocultos en el Administrador de Archivos. Si aún así no aparece, puede que tu hosting use Nginx en lugar de Apache. En ese caso, la configuración es diferente y necesitarás acceso al archivo de configuración del servidor (a menudo a través de Syspanel o cPanel).
Error: La página de mantenimiento se ve rara o no carga
Asegúrate de que el archivo maintenance.html existe en la raíz y que la ruta en el .htaccess coincide exactamente. Si tu tienda está en una subcarpeta (por ejemplo, public_html/tienda), tendrás que ajustar las rutas.
Error: Google sigue indexando la página
Es posible que Google tarde un poco en procesar el cambio. Dale unos días. Si persiste, revisa que realmente estás devolviendo el código 503 usando una herramienta como HTTP Status Checker.
Error: No puedo acceder ni con mi IP
Revisa que has escrito bien tu IP en el .htaccess. Si tu IP es dinámica (cambia cada cierto tiempo), puede que te quedes fuera. En ese caso, usa una VPN o configura una IP fija.
[WARNING] Si te quedas bloqueado fuera de tu propia web, no entres en pánico. Accede a cPanel o Syspanel y desactiva temporalmente el bloqueo editando el
.htaccessdesde el Administrador de Archivos.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo debo mantener el modo mantenimiento activado?
El tiempo depende del trabajo que tengas que hacer. Lo ideal es que sea el menor tiempo posible. Google tolera un 503 durante unas horas, pero si se alarga días, podrías perder posiciones.
¿Afecta el modo mantenimiento a mi SEO?
Si lo haces bien (con código 503 y cabecera Retry-After), el impacto en SEO es mínimo. Si lo haces mal (devolviendo errores 200 o 404), entonces sí puede dañar tu posicionamiento.
¿Puedo usar el modo mantenimiento de PrestaShop sin tocar el .htaccess?
Sí, puedes, pero entonces Google no sabrá que tu tienda está en mantenimiento y podría indexar la página de mantenimiento. Para un mantenimiento corto (menos de 1 hora), puede ser aceptable. Para algo más largo, es imprescindible el método del .htaccess.
¿Qué pasa si mi hosting usa Syspanel (HestiaCP)?
Si usas Syspanel, el acceso es a través del puerto 2106 (tudominio.com:2106). La estructura de archivos es la misma, así que los pasos para editar el .htaccess son idénticos. Solo cambia la forma de acceder al panel.
¿Puedo crear una página de mantenimiento más bonita?
Por supuesto. Puedes usar HTML, CSS e incluso JavaScript para crear una página atractiva con tu logo, un contador de tiempo o un formulario de suscripción. Solo asegúrate de que incluya la etiqueta <meta name="robots" content="noindex, nofollow">.
Conclusión
Activar el modo mantenimiento prestashop es mucho más que pulsar un botón. Si quieres proteger tu posicionamiento en Google, necesitas combinar la función nativa de PrestaShop con un buen código 503 en el .htaccess desde cPanel (o Syspanel si es tu caso).
Recuerda los pasos clave:
- Activa el modo mantenimiento en PrestaShop y añade tu IP.
- Edita el
.htaccesspara devolver un 503. - Crea una página
maintenance.htmlcon la etiquetanoindex. - Desactiva todo correctamente al terminar.
Con esta guía, podrás hacer mantenimiento en tu tienda sin sudar frío por el SEO. Si tienes dudas, déjalas en los comentarios y te ayudaré encantado.
[TIP FINAL] Haz siempre una copia de seguridad de tu
.htaccessantes de editarlo. Si algo sale mal, puedes restaurarlo en segundos.
