Servidor · nginx
Redirigir www a tu dominio
tusitio.com y www.tusitio.com pueden parecer lo mismo, pero para los buscadores son dos direcciones distintas. Conviene que las dos funcionen y que solo una sea la canónica; la otra debe redirigir de forma permanente. Eso se logra con un server block dedicado.
1. Instala nginx
Se instala una sola vez y queda para siempre. Es gratis y de código abierto:
# Ubuntu / Debian (tu servidor)
sudo apt install nginx
# macOS (pruebas locales)
brew install nginx
Si nunca has usado la terminal, empieza por la guía de la terminal.
2. Redirige una versión a la otra
Agrega un server block que solo atienda la versión www y la reenvíe con un 301 permanente a tu dominio sin www, conservando la ruta que pidió el visitante:
server {
listen 80;
listen 443 ssl;
server_name www.tusitio.com;
return 301 https://tusitio.com$request_uri;
}La variable $request_uri mantiene la ruta completa, así que quien entre a www.tusitio.com/precios termina en tusitio.com/precios, no en la portada.
ssl_certificate y ssl_certificate_key) están en tu bloque principal. Cópialas a este bloque para que la versión www también pueda responder por HTTPS antes de redirigir.Aplica el cambio
Guarda el archivo, valida la sintaxis y recarga para que la redirección entre en vigor:
sudo nginx -t && sudo systemctl reload nginxPara probarlo desde la terminal, pide la versión www y observa la cabecera de respuesta:
curl -sI https://www.tusitio.com | grep -i locationDebe responder con un 301 y un Location que apunte a tu dominio canónico.
Tareas relacionadas
Preguntas frecuentes
¿Debería ser canónico el dominio con www o sin www?
Para SEO da prácticamente lo mismo cuál elijas; lo que importa es que elijas una sola y redirijas la otra de forma consistente. La versión sin www es más corta y más común hoy, pero si tu marca ya se conoce con www, mantenerla es igual de válido.
¿Por qué un 301 y no un 302?
El 301 es una redirección permanente: les dice a los buscadores que consoliden toda la autoridad en la versión canónica y que dejen de indexar la otra. Un 302 es temporal y no transfiere ese valor, así que para unificar www no es lo que quieres.