Una página 404 personalizada informa al visitante que la URL solicitada no existe y le ofrece una forma clara de continuar navegando. El diseño puede adaptarse al sitio, pero la respuesta HTTP debe seguir siendo 404 Not Found: mostrar una página bonita con estado 200 no corrige el error y puede confundir a buscadores, herramientas de monitoreo y aplicaciones.
Antes de configurarla, comprobá si el sitio utiliza archivos estáticos, una aplicación propia o un CMS como WordPress. Cada sistema puede manejar los errores de manera diferente y no conviene superponer varias soluciones sin saber cuál responde primero.
Qué significa realmente el código 404
El estado 404 indica que el servidor no encontró el recurso solicitado. Puede aparecer por una dirección mal escrita, un enlace roto, una página eliminada o una URL que cambió sin redirección. Según la referencia HTTP de MDN, el código no determina si la ausencia es temporal o permanente.
Si una página importante cambió de dirección y existe un reemplazo equivalente, corresponde crear una redirección 301 hacia la nueva URL. Si no hay reemplazo, una respuesta 404 es normal. Cuando el recurso fue retirado definitivamente y querés comunicarlo de forma explícita, puede evaluarse un estado 410 Gone.
Crear una página 404 desde cPanel
Cuando la función está habilitada por el proveedor, ingresá en cPanel → Avanzado → Páginas de error. Elegí el dominio correcto, seleccioná el código 404, escribí el contenido HTML y guardá los cambios. La documentación oficial de cPanel sobre Error Pages confirma que la interfaz puede personalizar respuestas para distintos códigos HTTP.
En cuentas con varios dominios, verificá primero cuál aparece en el selector. Una página creada para el dominio principal no siempre se aplicará a un dominio adicional con otra raíz de documentos.
Si necesitás una guía específica de la interfaz, consultá también cómo crear páginas de error personalizadas en cPanel.
Configurarla mediante .htaccess
En servidores Apache puede utilizarse la directiva ErrorDocument. Creá primero el archivo que mostrará el mensaje, por ejemplo 404.html, y agregá en el .htaccess del sitio:
ErrorDocument 404 /404.html
La ruta comienza con una barra y se interpreta dentro del mismo sitio. La documentación de respuestas de error de Apache permite utilizar una ruta local, texto o una URL externa. Para conservar correctamente el contexto y el estado del error, normalmente conviene una ruta local.
No escribas una ruta física como /home/usuario/public_html/404.html. El navegador necesita una ruta web, no la ubicación interna de la cuenta.
Por qué no conviene enviar todos los errores al inicio
Redirigir cualquier URL inexistente hacia la página principal mediante 301 hace que contenidos diferentes terminen en un destino que no responde a la intención original. Esto puede generar una experiencia confusa y los buscadores pueden interpretar esas respuestas como soft 404.
La redirección sólo debe usarse cuando existe una página nueva claramente equivalente. Si alguien solicita /producto-antiguo y ahora el producto está en /producto-nuevo, una 301 tiene sentido. Si solicita una cadena aleatoria, debe recibir un 404 auténtico.
Qué debería incluir una buena página 404
- Un mensaje directo indicando que la página no fue encontrada.
- Un enlace visible hacia la página principal.
- El menú principal o accesos a secciones importantes.
- Un buscador interno si el sitio tiene suficiente contenido.
- Una forma de contacto cuando el visitante pueda necesitar ayuda.
- Diseño, logotipo, tipografía y colores coherentes con el resto del sitio.
Evitá mostrar rutas internas, mensajes técnicos, versiones de software o datos que no ayuden al visitante. La página debe orientar, no revelar detalles del servidor.
Imágenes, CSS y enlaces dentro de la página
Una respuesta 404 puede generarse desde cualquier nivel de la URL, por ejemplo /seccion/inexistente/. Por eso conviene usar rutas absolutas desde la raíz para los recursos:
<link rel="stylesheet" href="/css/estilos.css">
<img src="/imagenes/logo.png" alt="Nombre del sitio">
Una ruta relativa como imagenes/logo.png podría buscarse dentro de la carpeta inexistente y producir otros errores 404.
Cómo personalizar el error 404 en WordPress
WordPress resuelve las URLs mediante sus reglas de enlaces permanentes y suele utilizar la plantilla 404.php del tema. En un tema de bloques, la plantilla puede editarse desde el Editor del sitio; en temas clásicos puede requerir un tema hijo.
No edites directamente archivos de un tema que recibe actualizaciones, porque los cambios pueden perderse. Tampoco instales varios plugins de redirecciones y páginas 404 que compitan entre sí. Si las URLs de WordPress devuelven errores inesperados, revisá primero el archivo .htaccess predeterminado de WordPress.
Cómo comprobar el código de respuesta
- Abrí una dirección que estés seguro de que no existe.
- Confirmá que aparece la página personalizada.
- En las herramientas para desarrolladores del navegador, revisá la solicitud principal en la pestaña Red.
- Comprobá que el estado sea 404, no 200, 301 ni 302.
- Probá también una URL real para asegurarte de que continúa respondiendo 200.
Desde una terminal también puede utilizarse curl -I https://www.ejemplo.com/url-inexistente. Si Cloudflare u otra CDN está activa, verificá la respuesta pública y no solamente la del servidor de origen.
Errores frecuentes al configurarla
- El archivo indicado en
ErrorDocumenttampoco existe. - La propia página 404 carga imágenes o estilos con rutas rotas.
- Una regla de reescritura intercepta la solicitud antes que
ErrorDocument. - El CMS devuelve estado 200 para una URL inexistente.
- Se configura una URL externa y se transforma el error en una redirección.
- La caché conserva una versión anterior después del cambio.
Revisar y corregir enlaces rotos
Personalizar el error mejora la experiencia, pero no reemplaza el mantenimiento. Revisá los registros de acceso, Search Console y las herramientas de rastreo para identificar enlaces internos que llevan a 404. Corregí el enlace o creá una redirección sólo cuando haya un destino equivalente.
Una página 404 bien configurada combina tres elementos: respuesta HTTP correcta, orientación útil para el visitante y seguimiento de enlaces rotos. Así preserva la estructura técnica del sitio sin convertir cada error en una redirección innecesaria.