Cómo redireccionar URLs www a no-www con .htaccess (guía rápida)

Tu sitio web responde en dos direcciones a la vez: www.tudominio.com y tudominio.com. Para ti son lo mismo, pero para Google son dos sitios distintos con el mismo contenido. Eso divide la autoridad de tus enlaces y puede generar problemas de contenido duplicado.
 
La solución toma dos minutos: una redirección 301 en el archivo .htaccess. Aquí te muestro cómo hacerla bien, cómo comprobar que funciona y qué errores evitar.
 
Redirección www a no-www en .htaccess
Conéctate por FTP o entra al Administrador de Archivos de cPanel y abre el archivo .htaccess que está en la raíz de tu sitio (normalmente public_html). Si no lo ves, activa la opción de mostrar archivos ocultos.
 
Agrega estas líneas al inicio del archivo:
 
 
apache
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.tudominio\.com$ [NC]
RewriteRule ^(.*)$ https://tudominio.com/$1 [L,R=301]
Reemplaza tudominio.com por tu dominio real. Guarda el archivo y listo.
 
Dos detalles que casi nadie menciona y que sí importan:
 
Los puntos van escapados con \. En expresiones regulares, un punto sin escapar significa "cualquier carácter". Sin la barra invertida la regla funciona igual en la práctica, pero técnicamente wwwXtudominio.com también coincidiría. Escríbela bien desde el inicio.
 
Usa https:// en la redirección, no http://. Si rediriges a la versión http, el navegador hará un segundo salto hacia https y tendrás una cadena de redirecciones. Cada salto extra suma latencia y a Google no le gustan las cadenas largas.
 
 
¿Por qué redirigir www a no-www?
Tres razones concretas:
 
Google trata www.tudominio.com/pagina y tudominio.com/pagina como URLs diferentes. Si ambas responden con código 200, el rastreador indexa las dos versiones y reparte la relevancia entre ellas.
 
Los enlaces externos que apuntan a tu sitio llegan mezclados: unos con www, otros sin www. Con una redirección 301 toda esa autoridad se consolida en una sola versión.
 
Y la más simple: la experiencia del usuario. Una sola URL canónica se ve más limpia en la barra de direcciones, en los resultados de búsqueda y cuando alguien comparte tu enlace.
 
¿Cuál versión elegir? Da igual para el posicionamiento. Lo que importa es escoger una y mantenerla. Si tu sitio lleva años posicionado con www, redirige hacia www. Si estás empezando o la mayoría de tus enlaces ya apuntan a la versión corta, quédate sin www.
 
Versión universal (sirve para cualquier dominio)
Si administras varios sitios o no quieres escribir el dominio a mano, esta variante funciona en cualquier instalación:
 
 
apache
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
Captura lo que viene después de www. y redirige a esa misma dirección sin el prefijo.
 
El caso contrario: redirigir no-www a www
Si decidiste quedarte con la versión www, invierte la lógica:
 
 
apache
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tudominio\.com$ [NC]
RewriteRule ^(.*)$ https://www.tudominio.com/$1 [L,R=301]
Cómo comprobar que la redirección funciona
No confíes solo en el navegador, porque guarda las redirecciones 301 en caché y puede mostrarte un resultado viejo. Usa curl desde la terminal:
 
 
bash
curl -I http://www.tudominio.com
Deberías ver algo así:
 
 
HTTP/1.1 301 Moved Permanently
Location: https://tudominio.com/
Si te devuelve 302 en lugar de 301, revisa que la regla incluya R=301. Un 302 es una redirección temporal y no transfiere autoridad SEO.
 
También puedes probar con una URL interna (curl -I http://www.tudominio.com/contacto) para confirmar que la ruta se conserva después del salto.
 
Errores comunes
Bucle de redirección infinita. Suele pasar cuando usas Cloudflare con SSL en modo "Flexible" o cuando WordPress tiene la URL del sitio configurada con www mientras el .htaccess redirige a no-www. Revisa en Ajustes > Generales que ambas URLs de WordPress coincidan con tu versión canónica.
 
La regla está después de las reglas de WordPress. El bloque # BEGIN WordPress termina con RewriteRule . /index.php [L], y ese [L] detiene el procesamiento. Tu redirección debe ir antes de ese bloque, nunca después.
 
Olvidar actualizar Google Search Console. Después del cambio, verifica la propiedad de la versión canónica (o usa una propiedad de dominio, que cubre ambas) y revisa que el sitemap use las URLs correctas.
 
No actualizar los enlaces internos. La redirección resuelve el problema, pero cada clic interno que pasa por un 301 es un salto innecesario. Si tu menú o tus enlaces internos usan la versión con www, corrígelos.
 
¿Y si mi servidor usa Nginx?
Nginx no lee archivos .htaccess. La redirección se configura con un bloque de servidor separado:
 
 
nginx
server {
    listen 443 ssl;
    server_name www.tudominio.com;
    return 301 https://tudominio.com$request_uri;
}
Si tu hosting es compartido y no tienes acceso a la configuración de Nginx, consulta con tu proveedor: la mayoría de paneles modernos incluyen una opción de redirección de dominio que hace esto por ti.
 
Preguntas frecuentes
¿La redirección afecta mi posicionamiento? Al contrario, lo protege. Una redirección 301 transfiere prácticamente toda la autoridad de la URL antigua a la nueva. Puede haber una fluctuación menor los primeros días mientras Google reindexará, nada más.
 
¿Cuánto tarda Google en reconocer el cambio? Depende de la frecuencia de rastreo de tu sitio. En sitios pequeños puede tomar de una a cuatro semanas ver las URLs consolidadas en Search Console.
 
¿Necesito un certificado SSL para ambas versiones? Sí. El navegador valida el certificado antes de procesar la redirección, así que el certificado debe cubrir tudominio.com y www.tudominio.com. Los certificados de Let's Encrypt que emiten los paneles como cPanel ya incluyen ambas por defecto.
 
¿Puedo hacer esto desde cPanel sin tocar .htaccess? Sí. En cPanel ve a Dominios > Redirecciones, elige tipo Permanente (301), marca la opción de redirigir solo con www y activa "Redirección con comodín" para conservar las rutas. Internamente cPanel escribe las mismas reglas en tu .htaccess.
  • 0 Kunder som kunne bruge dette svar
Hjalp dette svar dig?

Relaterede artikler

Guía Completa: Cómo Agregar un Dominio Adicional en cPanel Paso a Paso 🚀

Si tienes un hosting en cPanel y deseas agregar un dominio adicional para alojar múltiples sitios...

Tutorial paso a paso para crear una cuenta de correo en cPanel (para principiantes)

Cómo Crear una Cuenta de Correo en cPanel Paso a Paso (Tutorial Fácil) Crear una cuenta de...

Tutorial para Descargar y Subir Archivos por Terminal (FTP/FTPS)

Este tutorial está dirigido a usuarios de hosting compartido que necesitan descargar o subir...