Cómo redirigir un dominio a otro
Ya sea porque te hayas equivocado al comprar un dominio, el proyecto no arranque, haya sido penalizado o por el motivo que sea, quizá tengas que apuntar el nombre de tu web a otro y no sepas como hacerlo. Para ello, he escrito esta guía en la que explico como redireccionar un dominio a otro.
Formas de redireccionar un dominio a otro
Redireccionar un nombre de dominio a otro es una práctica común en la administración de sitios web, pudiendo hacerlo de varias formas:
- Redirecciones a nivel de registro de dominio.
- Redirección a nivel de servidor web (la que yo hago).
- Redirecciones a nivel de DNS.
- Redirecciones a nivel de página web.
Vamos a ver cada una de ellas, según el orden de complejidad:
Redirecciones a nivel de registro de dominio
Muchos registradores de dominios ofrecen una herramienta o servicio de redirección simple que permite redirigir un dominio a otro sin necesidad de modificar archivos de configuración del servidor. Esta es una opción fácil para usuarios menos técnicos.
Si no tienes un conocimiento web básico, te aconsejo usar esta opción. Habla con tu proveedor de hosting o tu registrador de dominios y pregunta si ofrecen ese servicio.
Otras en cambio, te permiten hacerlo a través de una asisten que simplifica el trabajo. Por ejemplo, yo tengo webs en Webempresa y ofrece esta opción.
Para ello, tienes que ir a WePanel > Dominios > Redirecciones
Tras ello, haz clic en Añadir una nueva redirección:
Ahora deberás indicar la siguiente información:
- Selecciona tipo de redirección: Debes especificar qué tipo de redirección quieres hacer
- Permanente (301): le indica al navegador del visitante que actualice sus registros.
- Temporal (302): mo provocará cambios en los marcadores del visitante.
- Selecciona un dominio: selecciona el dominio específico que deseas redireccionar
- Ruta: especifica la parte de la URL hacia la cual quieres que se redirija el servidor. En nuestro caso, al ser un cambio de dominio, debemos dejarlo vacío.
- Comportamiento con www: tienes las siguientes alternativas:
- Redirigir únicamente con www: Solo redirige a los usuarios que añadan "www." antes del nombre del sitio.
- Redireccionamiento con o sin www: Redirige a todos los usuarios, sin importar si escriben o no "www." al principio de la URL.
- No redireccione www: Dirige únicamente a quienes no usen "www." al inicio del nombre del sitio.
- Hacer redirección de comodín (redirección wildcard) si deseas redirigir todos los archivos dentro de un directorio con el mismo nombre de archivo en el nuevo directorio
- Redirige a: escribe el nombre de dominio al que quieres redirigir.
Finalmente, haz clic en en Aceptar y listo.
¿Qué hace este proceso?
Este proceso al fin y al cabo lo que hace es crear 4 líneas en tu archivo htaccess con la redirección indicada:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tudominiooriginal.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.tudominiooriginal.com$
RewriteRule (.*)$ http://www.tudominionuevo.com/$1 [R=301,L]
Yo personalmente prefiero hacerlo manualmente en el archivo htaccess, a continuación te explico como hacerlo.
Redirección a nivel de servidor web
La redirección a nivel de servidor web es la más común (y la que yo hago) Ahora, esto dependerá del tipo de servidor que tengas. Lo más probable es que sea Apache por lo que te explico primero como hacerlo en Apache y luego con Nginx.
Redireccionar un dominio a otro htaccess (Apache)
Para redireccionar dominio a otro dominio a través del archivo htaccess debes acceder a él, bien a través del administrador de archivos de tu servidor o a través del plugin SEO que tengas instalado.
- Si usas Yoast podrás acceder a él desde Yoast > Herramientas > Editor de archivos > archivo .htaccess
- Si usas Rank Math podrás acceder a él desde Rank Math > Ajustes generales > Editar .htaccess
Una vez abierto, te aconsejo copiar el contenido a un bloc de notas y guardarlo. Tras ello, escribe las siguientes líneas, cambiando los nombres de domino:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tudominiooriginal.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.tudominiooriginal.com$
RewriteRule (.*)$ http://www.tudominionuevo.com/$1 [R=301,L]
El resultado de la redirección htaccess te debe quedar como te muestro:
Redireccionar un dominio en servidor Nginx
Para configurar una redirección 301 en un servidor Nginx, el proceso difiere un poco del de Apache, ya que Nginx no utiliza un archivo .htaccess
. En su lugar, debes editar el archivo de configuración del servidor directamente.
Aquí te muestro cómo hacerlo:
- Localiza el archivo de configuración de Nginx: el archivo de configuración de Nginx para tu sitio web típicamente se encuentra en
/etc/nginx/sites-available/
o en/etc/nginx/nginx.conf
, dependiendo de cómo esté configurado tu servidor. El archivo específico puede variar según tu configuración y la distribución de Linux que estés utilizando. - Edita el archivo de configuración:
- Abre el archivo de configuración de tu sitio web con un editor de texto. Si tienes acceso a la línea de comandos, puedes usar editores como
nano
ovim
. Por ejemplo:sudo nano /etc/nginx/sites-available/mi-sitio.com
- Añade las reglas de redirección. Para redirigir un URL específico o un dominio completo a otro, inserta las siguientes líneas dentro del bloque
server
correspondiente al sitio web desde el que deseas redirigir:server { server_name tudominioantiguo.com www.tudominioantiguo.com; return 301 $scheme://www.tudominionuevo.com$request_uri; }
- Guarda los cambios
- Abre el archivo de configuración de tu sitio web con un editor de texto. Si tienes acceso a la línea de comandos, puedes usar editores como
- Verifica la configuración de Nginx: ejecutando el código
sudo nginx -t
. - Recarga la configuración de Nginx: si la verificación muestra que todo está correcto, procede a recargar la configuración de Nginx para aplicar los cambios mediante el comando
sudo systemctl reload nginx
osudo service nginx reload
.
Redirecciones a nivel de DNS
También puedes redireccionar una web a otro dominio a nivel de DNS, de forma que redirijas el tráfico de un dominio a otro sin tener que modificar la configuración del servidor web. Eso sí, técnicamente no es una redirección en el sentido tradicional, pero a efectos prácticos se puede lograr un efecto similar mediante algunos métodos a nivel de DNS. Aquí te explico cómo:
- Registros A: Si quieres que tu dominio antiguo dirija al nuevo, puedes cambiar el registro A de tu dominio antiguo para que apunte a la dirección IP del servidor web del dominio nuevo. Esto significa que cualquier persona que ingrese a tu dominio antiguo será llevada al servidor del dominio nuevo. Sin embargo, la URL en la barra de direcciones cambiará a la del dominio nuevo solo si el servidor está configurado para manejar las solicitudes de este modo.
- Registros CNAME: Para subdominios, puedes usar un registro CNAME para apuntar el subdominio del dominio antiguo al dominio nuevo. Por ejemplo,
subdominio.dominioantiguo.com
puede apuntar adominionuevo.com
con un CNAME. Sin embargo, los registros CNAME no se pueden usar para dominios de nivel superior (TLD).
Redirecciones a nivel de página web
Las redirecciones a nivel de página web son más complejos e implican dirigir a los usuarios de una URL específica a otra. Esto es útil cuando mueves contenido dentro de tu sitio o hacia un dominio completamente nuevo, y quieres asegurarte de que los visitantes y los motores de búsqueda sean dirigidos correctamente a la nueva ubicación. Aquí te explico cómo implementar este tipo de redirecciones:
Redirecciones con Meta Refresh
Aunque no es el método más recomendado para SEO, puedes usar una etiqueta meta refresh en el HTML de tu página para redirigir a los visitantes después de un breve período (generalmente unos pocos segundos).
<meta http-equiv="refresh" content="5;url=http://www.tunuevodominio.com/nueva-pagina.html">
Redirecciones con JavaScript
Si tienes un poco más de control sobre tu página, puedes usar JavaScript para una redirección instantánea. Esto es especialmente útil si necesitas lógica adicional antes de realizar la redirección.
<script type="text/javascript">
window.location.href = "http://www.tunuevodominio.com/nueva-pagina.html";
</script>
Redirecciones con PHP
Para sitios que se ejecutan en un servidor con PHP, puedes utilizar un script PHP al principio de tu archivo para redirigir a los usuarios antes de que cualquier otro contenido sea cargado o procesado.
<?php
header("Location: http://www.tunuevodominio.com/nueva-pagina.html");
exit();
?>
Recomendaciones antes de redireccionamiento web
Llegados a este punto ya sabes como redireccionar un dominio a otro de 4 formas posibles, pero no dejes de perderle el respeto a este proceso. Por ello, y por muchas redirecciones que vayas a realizar en un futuro, nunca dejes de tomar las 4 siguientes acciones preventivas:
- Haz un backup a nivel de servidor.
- Haz un backup a nivel de Wordpress.
- Haz un backup del archivo .htaccess.
- Guarda el sitemap de la web original
No tardas nada de tiempo y te vas a evitar algún que otro susto.
Así mismo, cuando hayas terminado de realizar la redirección, te aconsejo auditar el dominio con Screaming Frog para asegurarte de que ha salido todo bien. Para ello, además del nombre de dominio te aconsejo pasar el sitemap exportado en el paso 4 de antes por Screaming Frog en modo lista y confirmar que todas las URLs devuelven un código 301.
Y si ya quieres rizar el rizo, exporta en bloque los enlaces salientes y pásalos de nuevo por Screaming Frog para confirmar que todos devuelven un 200.
Si has llegado hasta aquí… ¡Apúntate a mi Newsletter y sigue aprendiendo cada semana sobre SEO!
Deja una respuesta