web-dev-qa-db-fra.com

Est-ce que l'utilisation de onclick sur l'effet de div?

J'ai quelques éléments sur ma page qui utilisent onclick comme lien, par exemple:

<div class="service" onclick="location.href='<?php echo $fields->service_1_link; ?>'" style="cursor:pointer;">
   <img class="service" src="<?php echo $fields->service_1_image; ?>" alt="<?php echo $fields->service_1_name; ?>" height="111" width="299" border="0" />
   <div class="service-title"><h2><?php echo $fields->service_1_name; ?></h2></div>
</div>

Cela at-il un impact sur les robots d'exploration et le référencement par rapport à un lien normal?

3
Rob

Voici la réponse de Google: http://www.google.com/support/webmasters/bin/answer.py?answer=81766

Lors de la création de vos liens, formatez-les de manière à ce qu'ils offrent un lien statique et appellent une fonction JavaScript. De cette façon, vous aurez la fonctionnalité AJAX pour les utilisateurs de JavaScript, tandis que les utilisateurs non-JavaScript peuvent ignorer le script et suivre le lien. Par exemple:

<a href="ajax.htm?foo=32" onClick="navigate('ajax.html#foo=32'); return false">foo 32</a>

Notez que l'URL du lien statique a un paramètre (? Foo = 32) au lieu d'un fragment (# foo = 32), qui est utilisé par le code AJAX. Ceci est important, car les moteurs de recherche comprennent les paramètres d'URL mais ignorent souvent les fragments. Puisque vous proposez maintenant des liens statiques, les utilisateurs et les moteurs de recherche peuvent créer un lien vers le contenu exact qu'ils souhaitent partager ou référencer.

Alors que nous améliorons constamment notre capacité d'analyse, l'utilisation de liens HTML reste un moyen efficace de nous aider (ainsi que d'autres moteurs de recherche, appareils mobiles et utilisateurs) à mieux comprendre la structure de votre site.

2
paulmorriss