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

redirigir un dominio a otro

Tras ello, haz clic en Añadir una nueva redirección:

redirigir dominio a otro dominio

Ahora deberás indicar la siguiente información:

  1. Selecciona tipo de redirección: Debes especificar qué tipo de redirección quieres hacer
    1. Permanente (301): le indica al navegador del visitante que actualice sus registros.
    2. Temporal (302): mo provocará cambios en los marcadores del visitante.
  2. Selecciona un dominio: selecciona el dominio específico que deseas redireccionar
  3. 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.
  4. Comportamiento con www: tienes las siguientes alternativas:
    1. Redirigir únicamente con www: Solo redirige a los usuarios que añadan "www." antes del nombre del sitio.
    2. Redireccionamiento con o sin www: Redirige a todos los usuarios, sin importar si escriben o no "www." al principio de la URL.
    3. No redireccione www: Dirige únicamente a quienes no usen "www." al inicio del nombre del sitio.
  5. 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
  6. 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 a otro htaccess
Redireccion htaccess

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:

  1. 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.
  2. 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 o vim. 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
  3. Verifica la configuración de Nginx: ejecutando el código sudo nginx -t.
  4. 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 o sudo 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:

    1. 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.
    2. 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 a dominionuevo.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:

    1. Haz un backup a nivel de servidor.
    2. Haz un backup a nivel de Wordpress.
    3. Haz un backup del archivo .htaccess.
    4. 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.

    Sergio Canales SEO

    Si has llegado hasta aquí… ¡Apúntate a mi Newsletter y sigue aprendiendo cada semana sobre SEO!

    Sergio Canales

    Ingeniero industrial y amante del SEO para nichos. Me encanta crear proyectos, posicionarlos y monetizarlos

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Subir