[SEO] PLO - JS async Meilisearch masquant l'intégralité des contenus & liens aux bots
La quasi-totalité des contenus des PLO (pages de liste d'organisations), c'est-à-dire les filtres, les noms et détails des organisations, l'ensemble des liens associés étant chargée en JS asynchrone, toutes les PLO ont exactement le même contenu présenté aux bots + le maillage interne ne fonctionne pas et aucune page orga / page filtrée ne peut être crawlée.
Malheureusement, cela signifie une visibilité SEO beaucoup plus faible (voire quasi inexistante) puisque la majeure partie du contenu du site réside dans ces pages et les pages orga. Egalement, cela signifie du duplicate content pour les PLO de type secteur qui sont strictement identiques aux yeux de Google Bot.
Pour régler ce problème, il existe probablement des solutions (par exemple, générer un site statique à partir d'une liste finie d'URLs) mais aucune ne me paraît simple à mettre en oeuvre. J'ai essayé de chercher dans les docs Meilisearch et sur le web de manière générale, je n'ai trouvé aucune fonctionnalité, aucun plugin permettant de faire ça nativement.
@lucasfilippi aurais-tu une idée là-dessus ?
Je ne sais pas ce que Climatescape utilise de son côté pour leur moteur de recherche, leurs résultats ne sont pas servis en JS async et ils n'ont donc pas ce problème.
Une autre micro-solution beaucoup plus légère, suggérée par @louchoff, consisterait à poster un site map sur Search Console de façon à ce qu'au moins Google ait connaissance de ces pages, en particulier les pages orga. Cela ne garantirait pas le fait qu'elles soient indexées, ni même crawlées, et ne leur donnerait qu'un niveau de popularité très réduit, mais ce serait mieux que rien.
Attention toutefois, si l'on optait pour cette solution, je conseillerais fortement d'exclure de ce site map les PLO qui comportent toutes exactement le même contenu pour un robot. L'impact pourrait dégrader la performance SEO de l'intégralité des pages du site.
Bonne soirée.