Evitar el rastreo de «Añadir al carrito» en WooCommerce

¿No te has planteado nunca evitar que los robots de los buscadores rastreen tus enlaces de «Añadir al carrito«? Pues hay buenas y poderosas razones.

Por qué evitar el rastreo de los enlaces de «Añadir al carrito» en WooCommerce

Aunque aquí me estoy refiriendo principalmente a WooCommerce, este problema también afecta a otros CMS de e-commerce, tenlo en cuenta.

El problema no es de WooCommerce, ni del formato de los enlaces «add-to-cart«, sino que las URLs de «add-to-cart» no se pueden cachear.

añadir al carrito woocommerce

Y esto es debido a su carácter de ser peticiones que no se pueden gestionar desde la caché, ya sea de servidor o mediante un plugin WordPress.

Por ello, los robots de los buscadores siempre van a estar generando consultas a estas peticiones, en tiempo real y sin caché, con lo que aumentarán el consumo de CPU, memoria, e incluso ancho de banda, sobremanera.

Si a eso le sumamos que son enlaces que no deberían indexar por sí mismos, pues no aportan semántica a tus productos, tenemos un montón de enlaces en tu tienda online que consumen muchísimos recursos y empeoran tu SEO y WPO.

Cómo evitar que los robots rastreen tus enlaces de «Añadir al carrito» en WooCommerce

Visto lo anterior, también debemos ser claros y señalar que los temas para WooCommerce tienen dos modos de ejecutar esta función de «add-to-cart«.

  • Unos lo hacen mediante via Javascript, y los robots no se llevan normalmente bien con este tipo de enlaces.
  • Y hay otros temas para WooCommerce que añaden los enlaces «add-to-cart» directamente en HTML.

Solo tienes que revisar el código fuente de tu tienda online para saber cómo lo hace tu tema.

Mediante JavaScript

Mediante HTML

En cualquier caso, da igual si tu tema lo hace por JavaScript o HTML es siempre recomendable no indexar este tipo de enlaces/peticiones.

Para ello lo más efectivo es añadir unas líneas a tu archivo robots.txt, situado en la carpeta raíz de tu instalación de WordPress:

User-agent: *
Disallow: /*add-to-cart=*

Y, ya puestos, también puedes no indexar otras páginas que no aportan nada al SEO de tu tienda online, como estas:

Disallow: /carrito/
Disallow: /finalizar-compra/
Disallow: /mi-cuenta/

¿Qué gano haciendo esto?

Pues conlleva varias mejoras sustanciales:

  • Reduces considerablemente el número de peticiones que no se pueden cachear.
  • Reduces considerablemente el consumo de CPU de tu servidor.
  • Reduces el consumo de memoria de tu servidor.
  • Reduces el ancho de banda de tu servidor.
  • Reduces los tiempos de carga de tu tienda online.
  • Mejoras el rendimiento de tu tienda online.
  • Mejoras el SEO de tu tienda online.

Creo que no hay dudas sobre lo conveniente de evitar el rastreo de los enlaces de «Añadir al carrito» ¿no?

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(7 votos, promedio: 4.7)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

8 comentarios en “Evitar el rastreo de «Añadir al carrito» en WooCommerce”

  1. Jesus Gonzalez

    Hola Fernando, ya puestos y si tienen activado otros idiomas pues …

    User-agent: *
    Disallow: /*add-to-cart=*
    Disallow: /carrito/
    Disallow: /finalizar-compra/
    Disallow: /mi-cuenta/
    Disallow: /en/checkout/
    Disallow: /en/cart/
    Disallow: /en/my-account/
    Disallow: /fr/validation/
    Disallow: /fr/charriot/
    Disallow: fr/mon-compte/

      1. Jesús Agustín

        Hola Fernando:
        Como de costumbre, muy atinado y útil tu artículo. Pero el problema es que no he encontrado el archivo robots.txt, lo que me indica que quizá no existe (salvo que no haya buscado bien) y tendría que crearlo e incluirle las líneas que sugieres. Ahora bien, una vez creado ¿en qué carpeta de WP hay que incluirlo?

        1. Que no lo veas físicamente no significa que no exista (virtualmente) teclea tudominio.com/robots.txt a ver si aparece. Si se muestra y no está físicamente tendrás que crearlo, es un simple archivo de texto plano. O créalo con Yoast u otro plugin que uses de SEO.

          Luego ya le añades las reglas

  2. ¿Esto no entraría en conflicto con Objetivos creados en Analytics? Es decir tengo objetivos de embudo donde han de pasar por el carrito y finalizar compra para completar el objetivo, si yo le digo que no se rastree esto, no entrará en conflicto con estos tipos de objetivos?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido