Redirección

De Seobility Wiki
Saltar a: navegación, buscar

¿Qué es una redirección o redirect?

Una redirección se produce cuando las usuarias/os son dirigidos automáticamente desde una página A hacia una página B, sin necesidad de crear una página o post nuevos. Es decir, que cuando las o los internautas navegan hacia una URL, son desviadas/os hacia otra URL diferente de manera inmediata o tras un tiempo predefinido, dependiendo de cómo esté configurada la redirección.

Nota: es importante mencionar que las usuarias/os de internet no pueden influir en las redirecciones.

Además, dependiendo del escenario específico de aplicación, un redireccionamiento se puede realizar desde el lado del servidor o desde el lado del cliente, según sea más conveniente. Sin embargo, los buscadores recomiendan el uso de redirecciones del lado del servidor.

Redirecciones del lado del servidor

redirección
Imagen: Redirección - Autor: Seobility - Licencia: CC BY-SA 4.0

Las redirecciones del lado del servidor, server side o también conocidas como redirecciones HTTP, se caracterizan por usar los códigos de estado 3xx. Los rastreadores web como Googlebot también pueden entender estos códigos de estado, siendo los siguientes tres, los más frecuentes:

  • Redirección 301: se encarga de redirigir una URL de manera permanente, por ejemplo, debido a un cambio de dominio o de protocolo de transferencia (HTTP - HTTPS).
  • Redirección 302: esta redirección desvía a una URL temporalmente. Algunos ejemplos de esto pueden ser las pruebas A/B para nuevos sitios web o las páginas de ventas promocionales de corta vigencia.
  • Redirección 307: con este código se pueden implementar redirecciones a corto plazo. Si bien se parece a la redirección 302, la diferencia reside en el método de petición y en que el cuerpo o body del documento no debe cambiar.

Generalmente, las usuarias y usuarios no se dan cuenta del redireccionamiento cuando sucede del lado del servidor, a no ser que se fijen en la barra de direcciones de su navegador.

En el caso de los servidores Apache, las redirecciones se añaden al archivo .htaccess. Así, por ejemplo, una redirección 301 se vería de esta forma:

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

En este ejemplo, las usuarias/os que ingresan el nombre de dominio sin usar el “www”, son redirigidas/os a la dirección con “www”, evitándose así la creación de contenidos duplicados.

Redirecciones del lado del cliente

Este tipo de redirección client side se implementa directamente en el código fuente del sitio web y, por lo tanto, no lleva a cabo ningún cambio en el servidor. Para ello, estas redirecciones se pueden realizar de dos maneras: 1. con una meta etiqueta meta refresh o de actualización. 2. mediante Javascript.

Con todo, se recomienda, en principio, evitar el uso de las redirecciones del lado del cliente, puesto que en ocasiones Google y otros buscadores no son capaces de interpretarlas adecuadamente e incluso puede tener efectos negativos en la optimización SEO.

En cualquier caso, una redirección de lado del cliente con la meta etiqueta meta refresh se vería de la siguiente forma:

meta http-equiv="refresh" content="0;url=http://www.ejemplo.com/"

En este caso, la meta etiqueta refresh se ejecuta a través del navegador de la usuaria/o. Sin embargo, aunque este tipo de redirección es sencilla de implementar, representa algunas desventajas en términos de usabilidad y optimización SEO, como acabamos de ver. Por ejemplo, las/los visitantes tienen que esperar algunos segundos adicionales hasta que sean redirigidos a la nueva URL.

Por otra parte, se recomienda limitar el uso de las redirecciones client side mediante Javascript, pues requiere que las usuarias/os tengan activado un complemento de JS en su navegador, lo que no siempre sucede. Además, Google y otros buscadores pueden interpretar esta acción como un intento de manipulación, dando como resultado consecuencias negativas para el SEO.

Sí con todo, queremos implementar una redirección con Javascript, lo haríamos de la siguiente manera:

document.location.href = 'new-index.html'

Beneficios e importancia para el SEO

Un uso correcto de las redirecciones afecta positivamente a la optimización para buscadores. Sin embargo, es necesario conocer los diferentes códigos de estado HTTP y su influencia en los rastreadores de la web para aplicarlas de la manera más adecuada.

Asimismo, desde un punto de vista SEO, es más recomendable usar las redirecciones server side o del lado del servidor porque permiten especificar los códigos directamente en el archivo .htaccess. Esto ayuda a la experiencia de usabilidad, pues las y los usuarios no notan la redirección y los crawlers la pueden interpretar sin problemas.

En concreto, se recomienda trabajar con la redirección 301 porque permite que el link juice de la página se transfiera hacia la página redireccionada.

Así pues, para finalizar, las redirecciones pueden ser útiles para el SEO y la usabilidad de un sitio web. Por ejemplo:

  • Los enlaces caídos se pueden redirigir a una nueva URL con el código 301.
  • Con una redirección 301 permanente, las páginas web también se pueden redireccionar desde URLs sin www a www y viceversa, evitando problemas de contenido duplicado.
  • Las redirecciones temporales, por ejemplo, pueden ser muy útiles cuando se está rediseñando la página web o mientras se realizan labores de mantenimiento.

Ampliar conocimientos

Sobre las autoras y autores:
Seobility S
El equipo de Seobility Wiki está formado por expertas y expertos SEO, profesionales del marketing digital y especialistas en negocios con experiencia en SEO, marketing online y desarrollo web. Todos nuestros artículos pasan por un proceso editorial de varios niveles para proporcionarte la mejor calidad posible e información relevante y de utilidad. Conoce a la gente que hay detrás de la Wiki de Seobility.

Contenidos relacionados