¿Qué es una redirección 301?

Las redirecciones 301 son una forma de redirigir el tráfico de una página a otra de forma automática, puede ser una redirección del mismo sitio web o hacia otra web diferente. Es decir, que cuando un usuario acceda a una web, automáticamente le redirija a la que nosotros deseemos.

Hay cientos de artículos que nos cuentan cómo hacerlo, pero cuando me vi en la necesidad de hacerlo personalmente me di cuenta de que necesitaba que me lo explicaran de forma más práctica, dónde iba exactamente el texto en el archivo adecuado, qué texto añadir, etc. Por eso, voy a intentar darte la información básica para realizarlo de forma sencilla.

¿Para qué nos puede servir una redirección 301?

  • Para conseguir URLs más amigables (SEO onpage)
  • Desviar el tráfico de una web a otra.
  • Migrar de un dominio a otro una web.
  • Evitar contenido duplicado.

Ahora, os voy a contar dónde debemos colocar la redirección, pero ¡ojo! tened mucho cuidado con el archivo .htaccess puesto que podemos cargarnos la web en dos segundos. Te recomiendo hacer un back-up para estar más seguro.

 

Cómo realizar una redirección de una URL a otra en wordpress

Vamos a buscar el archivo .htaccess en el FTP del servidor de la web donde queremos realizar la redirección.
Una vez encontrado el archivo .htaccess, esto es lo que nos encontraremos:

# BEGIN W3TC Browser Cache

[….]

# END W3TC Browser Cache

 

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

 

# END WordPress

¿Dónde colocamos la redirección 301 y cómo lo hacemos en el archivo .htaccess?

Si queremos hacer una redirección de una web a otra, colocaremos la URI (ejemplo: “/” para indicar que la redirección se hará desde la home) y la URL de destino para esa redirección (ejemplo: “http//raquellopez.es”)

Esta redirección es real, mi anterior blog era http//redesysocialmedia.com, y para hacer la redirección añado “/” en el ftp (.htaccess) de esta página y redirijo a http/raquellopez.es, mi actual blog.

Siempre colocaremos la web antigua en primer lugar, y la web de destino en segundo lugar.

Todos los ejemplos serán con esta dos URLs para que no os liéis.

# BEGIN W3TC Browser Cache

[….]

# END W3TC Browser Cache

 

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

 

# END WordPress

 

Redirect 301 / http://raquellopez.es/

Si sólo queremos redireccionar una página del sitio web (y no toda la web) hacia otra página lo haremos de la siguiente forma:

# BEGIN W3TC Browser Cache

[….]

# END W3TC Browser Cache

 

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

 

# END WordPress

 

Redirect 301 /guia-google-analytics http://raquellopez.es/guia-de-google-analytics

Si, en cambio, queremos llevar de una página a otra de un mismo sitio seguiremos esta estructura, si os fijáis siempre se repite la estructura:

# BEGIN W3TC Browser Cache

[….]

# END W3TC Browser Cache

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Redirect 301 /guia-de-google-analytics http://redesysocialmedia.com/guia-de-google-analytics

En realidad no tiene mayor complicación si sabes como hacerlo, espero que mi post os haya ayudado, hasta la próxima ;)