Skip to main content

Redirección de una web

Tipos de Redirecciones

Las redirecciones son útiles para enviar a los visitantes de una URL a otra automáticamente. Existen varios tipos de redirecciones que puedes configurar en un archivo .htaccess o en un header de una página html

Redirección 301 (Permanente): Esta redirección indica que una URL ha cambiado permanentemente. Los motores de búsqueda actualizarán sus índices con la nueva URL. Si haces esto, te costará mucho volver a indexar esta URL.

Redirección 302 (Temporal): Esta redirección indica que la URL ha cambiado temporalmente. Los motores de búsqueda no actualizarán sus índices y seguirán rastreando la URL original. Por esto esta es la mejor opción a la hora de realizar una redirección.

Para realizar una redirección de una web, puedes usar varios métodos 

Redirección con el archivo .htaccess

El archivo .htaccess es un archivo de texto que reside en el directorio raíz de tu alojamiento o en cualquier subdirectorio. A través de este archivo, puedes controlar la forma en que el servidor responde a diversas solicitudes como por ejemplo  la configuración de redirecciones, la protección con contraseña de directorios, la reescritura de URLs, y el control del acceso a determinadas direcciones IP.

Redirección 301 (Permanente)

Crearemos una línea como la que sigue en el fichero .htaccess.

Redirect 301 /antigua-pagina.html https://www.midominio.com/nueva-pagina.html

Redirección 302 (Temporal)

Crearemos una línea como la que sigue en el fichero .htaccess.

Redirect 302 /antigua-pagina.html https://www.midominio.com/nueva-pagina.html

Si queremos redirigir todas las peticiones con 301

RewriteEngine On
RewriteCond %{HTTP_HOST} ^antiguo-dominio\.com$ [NC]
RewriteRule ^(.*)$ https://nuevo-dominio.com/$1 [R=301,L]

Para hacerlo con 302

RewriteEngine On
RewriteCond %{HTTP_HOST} ^antiguo-dominio\.com$ [NC]
RewriteRule ^(.*)$ https://nuevo-dominio.com/$1 [R=302,L]

Redirección con meta tags (HTML)

Las redirecciones meta pueden implementarse directamente en el código HTML de una página web. Este método es menos utilizado debido a que no es tan rápido ni efectivo para el SEO como las redirecciones del lado del servidor con el .htaccess

Crearemos una página index.html y en la sección <header> añadiremos la siguiente línea.

<meta http-equiv="refresh" content="0; URL=http://www.midominio.com/nueva-pagina.html">

Ten en cuenta, que para que esto haga la redirección, deberá cargar la página html, por lo que no es tan rápido como el fichero .htaccess.