Noindex en páginas de Categorías de Prestashop
Problema con la etiqueta «noindex» en las páginas de categorías de Prestashop.
Un buen día, aún no he averiguado qué pasó, al entrar en Google Search Console a buscar una explicación a la repentina bajada de visitas y ventas me encontré con que todas la páginas de categorías tenían la etiqueta «noindex»:
Todas las categorías de la tienda aparecían con el error de que la URL enviada contenía la etiqueta «noindex». Después comprobar varias de ellas confirmé, sorprendido, que así era. ¿Por qué? Aún hoy no lo sé, quizá la actualización de un módulo… la cuestión es que esto había afectado, y bastante, al rendimiento de la tienda, así que había que arreglarlo y rápido.
Me puse a buscar información en internet y, la verdad, no me costó demasiado encontrar la solución. La dejo aquí por si a alguien le sirve, y porque si a mí mismo me vuelve a suceder posiblemente me maree la cabeza (porque ya no recordaré que me había pasado antes) para solucionarlo.
El remedio que me funcionó a la primera lo encontré en el Foro de Webempresa, puedes verlo este enlace:
Después de borrar la cache fui a una de las páginas afectadas, comprobé el código y efectivamente ahí estaba «noindex»
Así que, siguiendo las instrucciones encontradas en el Foro, buqué archivo header.tpl de mi theme, y, en mi caso, en la línea 41 encontré el culpable:
Código erróneo que mete el «noindex»:
<meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" />
Lo sustituí, no sin antes guardar una copia del archivo, por el indicado en Webempresa.
Código correcto para que las páginas de categorías de Prestashop puedan indexarse.
{if $page_name == 'category'} <meta name="robots" content="index,follow" /> {else} <meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" /> {/if}
Volví a cargar la página y comprobar el código, en el que ya aparecía «index». Comprobé algunas más y todas habían cambiado la etiqueta.
Ahora ya sólo me quedaba avisar a Google, así que volví a Google Search Console (las antiguas Herramientas para Webmaster) para avisarle de que el error estaba solucionado.
Al tener la etiqueta «no» las páginas habían desaparecido de las búsquedas.
Por ejemplo al buscar «Repuestos Roca» no aparecía la tienda (mi-fontaneria.es):
Una vez avisado Google de que se había resuelto el error, ya volvía a aparecer al poco rato:
Para hacerlo lo primero será solicitar la inspección de URL, haciendo clic sobre la lupa:
Una vez que termine su proceso sólo queda solicitar la indexación, y tras esto en unos minutos (quizás un poco más) la página debe volver al índice.
Más soluciones a problemas con Prestashop haciendo clic aquí.