Hosting

Qué es y Cómo realizar redirección 301 mediante .htaccess

En la entrada de hoy os quiero mostrar de forma simple cómo podemos realizar una redirección 301 mediante el fichero .htaccess de Apache.

Antes de aplicar esto, vamos a explicar de forma rápida este concepto.

¿Qué es una redirección 301?

Es un comando con el que podemos dirigir a los visitantes de un sitio web a otra.
Simplemente esto hace que cuando queramos acceder a una URL concreta lleve automáticamente a una URL de destino.

¿Qué es el fichero .htaccess y cómo editarlo?

Es un archivo de configuración utilizado en servidores web Apache en el que podemos configurar distintas políticas de acceso a los ficheros y directions de la web para realizar ciertas configuraciones.

Para editarlo, este fichero se encuentra normalmente en la raíz de nuestro directorio web; accediendo a través de FTP por ejemplo. Otra opción es usar el plugin SEO by Yoast, en el apartado de herramientas.

htaccess edit yoast

¿Cuándo puede ser útil realizar una redirección 301?

Por ejemplo:

  • Cambio en estructuras de URL
  • Productos descatalogados
  • Landing pages
  • Cambios de dominio

Redireccionar un dominio antiguo a uno nuevo:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^sitioanterior.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.sitioanterior.com [NC]
RewriteRule ^(.*)$ https://nuevositio.com/$1 [L,R=301,NC]

Redireccionar todo el dominio de no-www a www:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

non www to www redirect

Redirecciones todo el dominio de www a no-www:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]

www to non www redirect

Redireccionar el dominio entero de HTTP a HTTPS:

RewriteEngine On
RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

https redirect

Mi resultado realizando una redirección 301

Antes de finalizar este post, quisiera indicar mi resultado con una web de un cliente. Realizando un proyecto para un cliente; éste me indica que tiene un antiguo dominio que ya no usa. Este dominio estaba posicionado en Google mientras que el nuevo no. Al realizar la redirección 301 de una web a otra, este antiguo dominio dejo de tener autoridad y aparecer en las SERPs para así aparecer el nuevo.

Leave a comment

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad