Redirección 301: una guía sencilla para configurarla con .htaccess o Nginx

¿Quieres redirigir a usuarios y motores de búsqueda a una nueva dirección web? ¡La redirección 301 es tu mejor aliada! Te ayuda a mantener las clasificaciones SEO y a evitar errores 404. En este artículo, te mostraremos cómo configurar la redirección 301 en .htaccess y Nginx de forma rápida y sencilla.
¿Qué es una redirección 301 y por qué la necesitas?
Una redirección 301 es una redirección permanente de una URL a otra. Se utiliza para:
- Preservar las clasificaciones de motores de búsqueda de un sitio después de cambiar su dirección.
- Combinar varias URL en una.
- Evitar pérdida de tráfico y errores 404.
Cómo configurar una redirección 301 en .htaccess (Apache)
- Encuentra o crea el .htaccess
El archivo .htaccess se encuentra en el directorio raíz (principal de trabajo) de tu sitio. Si no existe, crea uno nuevo.
- Añade el siguiente código para la redirección
- Para una sola URL:
Redirect 301 /pagina-antigua https://tusitio.com/nueva-pagina
- Para redirigir un sitio web completo:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sitioantiguo\.com$ [NC]
RewriteRule ^(.*)$ https://sitionuevo.com/$1 [L,R=301]
Reemplaza oldsite.com y newsite.com con los dominios antiguo y nuevo de tu sitio respectivamente.
- Guarda el archivo
Los cambios surtirán efecto inmediatamente.
Cómo configurar una redirección 301 en Nginx
- Abre el archivo de configuración de Nginx para tu sitio
Conéctate a tu servidor a través de SSH y abre el archivo necesario en el editor de texto nano:
sudo nano /etc/nginx/sites-available/tu-sitio.com.conf
Reemplaza yoursite.com con el dominio de tu sitio.
Si no puedes encontrar dicho archivo, puedes localizar el archivo de configuración con el siguiente comando:
sudo grep -irl nombre /etc/nginx
- Añade las reglas de redirección al bloque del servidor
- Para una sola URL:
server {
listen 80;
server_name sitioantiguo.com;
return 301 https://sitionuevo.com/nueva-pagina;
}
- Para redirigir un sitio completo:
server {
listen 80;
server_name sitioantiguo.com;
return 301 https://sitionuevo.com$request_uri;
}
- Guarda y aplica los cambios
Guarda el archivo usando el atajo "Ctrl + O" y sal de nano con "Ctrl + X". Luego, aplica los cambios con:
sudo systemctl reload nginx
Cómo comprobar si la redirección está funcionando
Tras la configuración, asegúrate de que tu redirección 301 esté activa:
- Abre la URL antigua en un navegador.
Accede a la URL antigua en tu navegador y asegúrate de que se te redirige a la nueva dirección.
Es mejor realizar esta comprobación en una ventana privada del navegador (incógnito) para evitar el almacenamiento en caché de los resultados.
- Utiliza un verificador de redirecciones en línea, por ejemplo, Redirect Checker.