¿Cómo afectan las redirecciones en JS al SEO de mi página?

¿NECESITAS UNA WEB O APP?

Evidentemente, las redirecciones en JS afectan al SEO de la página. Se usan para aportarle dinamismo. Como tales, están soportadas por Google Bot, y se pueden emplear como utilizaríamos un enlace normal y corriente. Por supuesto, desde una perspectiva semántica será mejor utilizar un enlace. Es decir, un elemento <a>.

El problema viene cuando no queremos que el usuario pulse en el enlace o botón para redirigirlo. Es decir, cuando queremos que la redirección se dé en todo caso, de forma incondicional. ¿Por qué haríamos esto?

Puede que hayamos movido el contenido de nuestra web. En este caso, desde una perspectiva semántica, sería mejor introducir una redirección.

Pero algunos SEO tratan de engañar al motor de búsqueda mediante estos enlaces. Ofrecen un contenido en HTML, con el objetivo de captar la atención del motor de búsqueda, pero cuando quien entra en la página es una persona, la redirigen a la página deseada. Por ejemplo, páginas de conversión, suscripción o captación.

Evidentemente, Google Bot es lo suficientemente inteligente como para detectar este tipo de comportamiento. De modo que si tratamos de hacer este uso de Java Script para redirigir a los usuarios, es probable que la página de entrada ni siquiera resulte indexada. A fin de cuentas estamos indicando al buscador que no es esta, sino la página de destino la que consideramos relevante.

En resumen, podemos utilizar JS para redirigir al usuario a otras páginas. Pero generalmente será una mejor práctica utilizar redirecciones y elementos HTML (anchor). Además, si lo que pretendemos es camuflar la redirección no tendremos éxito: el robot será redirigido e ignorará las páginas de paso en su indexación.

El funcionamiento de Google Bot

Como explica John Mueller en su serie Ask Google Webmasters, cuando tratamos de indexar una página que redirige a otra mediante JS en el lado del cliente, Google Bot es lo suficientemente inteligente como para detectar estas redirecciones.

Esto implica que no intentará indexar aquellas páginas que utilicemos para redirigir a otras. Por mucho que lo hagamos en el lado del cliente, en realidad le estaremos indicando al motor de búsqueda que la página que consideramos relevante es aquella a la que redirigimos el tráfico. Como si hubiéramos insertado una redirección 301.

Esto implica que si introducimos una redirección en el lado del cliente, cuando el robot de búsqueda visite la página y sea redirigido, ignorará la página inicial, como lo hicimos nosotros.

¿Por qué redirigir al usuario mediante JS en el lado del cliente?

Lo más habitual si intentamos redirigir al usuario mediante JS en el lado del cliente es que estemos intentando seguir una estrategia black hat. Insistimos: nos referimos a redirecciones incondicionales. Esto no se aplica a aquellas redirecciones que dependen de una acción del usuario, como hacer click en un enlace o en un botón.

Como ya hemos explicado, estas redirecciones no tendrán ningún efecto positivo en nuestro SEO. Antes serán perjudiciales, ya que habremos perdido la autoridad de las páginas de paso.

¿Cuándo y cómo redirigir al usuario en nuestro sitio web?

  • Si hemos movido nuestro contenido de sitio no deberíamos devolver una respuesta 200, sino una 3xx. Las más frecuentes son la 301 (movido permanentemente) o 302 (movido temporalmente).
  • En el caso de que queramos que el usuario navegue por nuestra web deberíamos utilizar la etiqueta <a>. Por supuesto, esto no impide que empleemos botones, pero debemos recordar que el botón debería registrar una acción, no un movimiento dentro de nuestro mapa de navegación.

En cualquier otro caso, recurrir a Java Script en el lado del cliente para redirigir al usuario será, con toda probabilidad, una mala práctica. Por supuesto, tendrá efecto sobre el SEO de nuestra web, pero lo más probable es que no sea el esperado.

A fin de cuentas, el robot tratará de navegar solo a través de nuestros hipervínculos. Y si le forzamos a terminar en otra página de nuestro sitio web, será esta y no la página de origen la que tendrá en cuenta.

Artículos relacionados: