web-dev-qa-db-fra.com

Impact SEO des gestionnaires onclick à la place des liens

J'ai une question similaire à celle postée ici .

Je construis une application React qui a des exigences très strictes en matière de référencement. Je me demande donc si l'approche suivante pose problème:

Pour l'ensemble de notre navigation/routage, nous utilisons des gestionnaires onClick qui poussent l'utilisateur vers le nouvel emplacement de l'application. La manière dont j'ai construit les composants signifie que le code HTML généré ne comporte pas de balises d'ancrage et qu'il n'y a donc aucun lien/hrefs dans l'application.

Googlebot peut-il gérer cela? Même si c'est le cas, j'ai le sentiment que cela peut affecter la capacité des robots d'exploration à indexer correctement la structure de liaison dans l'application.

Si cela pose un problème, je devrai ajouter des liens à tout et empêcher le comportement par défaut avant de déclencher la route. De cette façon, le robot serait au moins en mesure de voir les liens avec les attributs href dans le code HTML qui pointent vers les URL appropriées.

Malheureusement, comme il s’agit d’une nouvelle application, elle n’est pas encore disponible publiquement pour pouvoir être testée à l’aide de l’outil Fetch as Google.

1
carl

Googlebot devrait pouvoir gérer les liens onclick. Vous pouvez le tester en consultant la fréquence d'analyse de Googlebot dans la console de recherche et en vérifiant s'il analyse les onclicks.

Le javascript n'est pas fiable et il est difficile de dire si Google pourra le voir 100% du temps, mais des tests ont été réalisés et ont montré que Google crawlait les liens onclick.

Nous avons également testé des liens JavaScript standard. Ce sont les types les plus courants de liens JavaScript que les référenceurs ont traditionnellement recommandé de remplacer par du texte brut. Ces tests comprenaient des liens JavaScript codés avec:

Fonctions en dehors de la paire AVP (href attribut-value) mais dans la balise a ("onClick") Fonctions dans l’AVP href ("javascript: window.location") Fonctions en dehors de la a mais appelées dans l’AVP href ("javascript") : openlink () ”) etc. Résultat: Les liens ont été entièrement explorés et suivis.

Source: https://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157

1
Michael d

Voir ici pour une explication à une question similaire.

En outre, voici un article complémentaire de Google .

0
carl

Google pourrait probablement gérer les liens onclick, mais vous devriez faire un test avant la fin de votre application. Néanmoins, je préfère les liens traditionnels pour simplifier le travail des chercheurs et éviter les problèmes.

N'oubliez pas que la méthode d'analyse ajax de Google était obsolète il y a quelques années et que cela pourrait être dû au fait que ils sont capables. lire le DOM, pas seulement le code source (question 37).

Comme je l'ai dit, j'utiliserais des liens normaux, mais si vous devez conserver la propriété onclick, vous devez utiliser:

  • Récupérer comme outil Google afin de s'assurer que les liens sont visibles
  • Plan du site HTML quelque part sur le site
  • Sitemap XML soumis à Google Search Console (et à Bing)
0
Emirodgar