Ce Mardi 29 Novembre, une question a été posée à John Mueller de Google :
Si vous avez un site SPA, avec un top nav qui clique pour s’ouvrir avec un :
href= »javascript:void(0) ; »pour déclencher l’ouverture d’un menu et que les hrefs des éléments de menu eux-mêmes sont visibles dans le code (et dans le cache G), est-il probable que les liens soient encore dévalués ?
Question @JohnMu 🙂
If you have a SPA site, with a top nav that clicks to open with a:
href="javascript:void(0);"to trigger a menu opening and the hrefs for the menu items themselves are visible in the code (and G cache) is it probable that the links are still devalued?
— Dave Davies (He/Him) (@OnlineInference) November 29, 2022
Réponses de 2 internautes à ce sujet :
Bill Hartzer
May be a better question for Martin. But, I’d think they would find the links, since they execute the javascript. But do they have to click in order to see the link? It doesn’t sound like they do, since the URL is in the code.
Rob Woods
I’ve encountered this before and it seemed ok. Now if the links in the menu use the js void operator that’s a horse of a different flavor.
Google doesn't click on random things to see if they change. If you want something to be found as a link, it should be in the DOM as an <a> tag when the page loads. If you use JS to add links, we won't see them. If JS is just making them visible, that's fine.
— John Mueller is mostly not here 🐀 (@JohnMu) November 29, 2022
Google ne clique pas sur des éléments aléatoires pour voir s’ils changent. Si vous voulez que quelque chose soit trouvé comme un lien, il doit être dans le DOM comme une balise <a> lorsque la page se charge. Si vous utilisez JS pour ajouter des liens, nous ne les verrons pas. Si JS ne fait que les rendre visibles, c’est bon.
En clair, les liens ajoutés en JS ne sont pas détectables par les crawlers de Google. Par contre, vous pouvez toujours en utiliser pour gérer leur apparence (uniquement) sur la page.