Cómo redirigir un error 404
Un error 404 se produce cuando no se puede encontrar una página web en el servidor. Esto puede ocurrir debido a un enlace roto, contenido borrado o una URL mal escrita. Redirigir a los usuarios desde una página de error 404 a una página más relevante mejora la experiencia del usuario y puede ayudar a retener el tráfico en su sitio. Esta guía describe cómo implementar una redirección para errores 404 utilizando diferentes métodos.
1. Comprender los errores 404
Un error 404 indica que el servidor no ha podido encontrar la página solicitada. Aunque común, encontrarse con un error 404 puede ser frustrante para los usuarios. Implementar una redirección puede ayudar a guiar a los usuarios a una página que funcione, reduciendo la probabilidad de perder visitantes.
2. Métodos para redirigir errores 404
Existen varias formas de gestionar los errores 404 y configurar redireccionamientos:
2.1. Usando .htaccess para servidores Apache
Si su sitio web está alojado en un servidor Apache, puede utilizar el archivo .htaccess para configurar las redirecciones.
- Localice el archivo .htaccess: El archivo .htaccess se encuentra normalmente en el directorio raíz de su sitio web. Si no existe, puede crearlo con un editor de texto.
- Abra el archivo .htaccess para editarlo: Añada el siguiente código a su archivo .htaccess para redirigir todos los errores 404 a una página específica:ErrorDocument 404 /página-404-personalizada.html
Sustituya /custom-404-page.html por la ruta a su página de error 404 personalizada.
- Redirigir a otra URL: Si desea redirigir todos los errores 404 a otra URL, puede utilizar:RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ https://yourdomain.com/new-page [R=301,L]
Esto redirigirá a los usuarios a la nueva página si el archivo solicitado no existe.
2.2. Configuración de Nginx para redirecciones 404
Si su sitio web utiliza Nginx, puede configurar las redirecciones en el archivo de configuración de Nginx.
- Abra su archivo de configuración de Nginx: Localice y abra el archivo de configuración del bloque de servidor para su sitio, que a menudo se encuentra en /etc/nginx/sites-available/ o /etc/nginx/conf.d/.
- Añada el siguiente código:Para establecer una página de error 404 personalizada, añada esta línea dentro de su bloque de servidor:error_page 404 /custom-404-page.html;
Para redirigir a otra URL, puede añadir:
location / { try_files $uri $uri/ @custom_redirect; } location @custom_redirect { return 301 https://yourdomain.com/new-page; } - Pruebe y vuelva a cargar Nginx: Después de hacer los cambios, prueba la configuración y recarga Nginx:sudo nginx -t sudo systemctl reload nginx
2.3. Uso de PHP para redirecciones
Si su sitio funciona con PHP, puede gestionar los errores 404 con un script PHP personalizado.
- Cree una página 404 personalizada: Cree un archivo 404.php que gestione los errores e incluya una redirección.
- Configure la gestión de errores 404: Asegúrese de que su servidor está configurado para utilizar esta página 404 personalizada. En Apache, añádala a .htaccess:ErrorDocument 404 /404.php
Para Nginx, puede modificar el bloque del servidor para que apunte a su archivo PHP:
error_page 404 /404.php;
3. Probar la redirección
Después de implementar los redireccionamientos, compruebe que funcionan según lo previsto:
- Navegue a una URL que devuelva un error 404.
- Compruebe que se le redirige a la página correcta sin que se produzca ningún error.
4. Buenas prácticas para gestionar errores 404
- Cree una página 404 personalizada: Diseñe una página 404 personalizada fácil de usar que guíe a los usuarios de vuelta a las áreas funcionales de su sitio web. Incluya enlaces a páginas populares, una barra de búsqueda o un mapa del sitio.
- Supervise los errores 404: Utilice herramientas de análisis o plugins para realizar un seguimiento de los errores 404 de su sitio. Esto le ayudará a identificar los enlaces rotos y a solucionarlos de forma proactiva.
- Mantenga el SEO: Utilice redireccionamientos 301 para preservar el valor SEO al redirigir las URL, asegurándose de que los motores de búsqueda entienden que el contenido se ha movido permanentemente.
Conclusión
Redirigir errores 404 es un paso importante para mantener una experiencia de usuario positiva y reducir las tasas de rebote en su sitio web. Utilizando métodos como .htaccess para Apache, configuraciones de Nginx o scripts PHP, puede gestionar eficazmente los errores 404 y guiar a los usuarios al contenido relevante. La supervisión periódica de los enlaces rotos también mejorará el rendimiento general y el SEO de su sitio web.