Saltar al contenido principal

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

· 2 min de lectura
Customer Care Engineer

cómo-configurar-redirección-301-nginx-y-htaccess

¿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)

  1. 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.

  1. 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.

  1. Guarda el archivo

Los cambios surtirán efecto inmediatamente.


Cómo configurar una redirección 301 en Nginx

  1. 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
  1. 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;

}
  1. 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.

info

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.