Les balises <a> avec href = "#" (ou d'autres liens internes) devraient-elles utiliser rel = "noindex, nofollow"?


10

Pour des raisons de SEO, si les <a>étiquettes avec href="#"faire usage de rel="nofollow", rel="noindex", rel="noindex, nofollow"ou le fait pas d' importance?

Je demande parce que j'ai des éléments sur mon site où j'utilise des balises d'ancrage pour déclencher des survols de souris, etc., et je me demande simplement comment les moteurs de recherche gèrent ces liens.


5
Ne jamais avoir de balises d'ancrage # 'd, c'est une mauvaise pratique, mauvaise pour le référencement et mauvaise pour l'accessibilité.
toomanyairmiles

2
Ce n'est pas mauvais pour le référencement. Il est parfaitement possible d'utiliser des # lors de l'ancrage à des parties de la page ou à une page distante, c'est un standard w3, w3schools.com/tags/att_a_href.asp Vous pouvez utiliser jquery et définir une classe ou un ID du <a> pour déclencher les événements de
survol

@toomanyairmiles pourquoi serait-ce mauvais pour le référencement ou l'accessibilité?

2
@Christofian premièrement, le javascript devrait être discret, deuxièmement s'il n'y a pas de href, il devrait s'agir d'une balise de bouton ou de quelque chose d'autre sémantiquement correct, c'est mauvais pour le référencement parce que Google ne peut pas ou ne veut pas le suivre - il est simplement ignoré et quel que soit le contenu derrière ne sera pas indexé.
toomanyairmiles

2
@Anagio w3schools n'est pas affilié au w3c et est plein d'erreurs. C'est mauvais pour le référencement car il sera ignoré et il n'a pas de sens sémantique.
toomanyairmiles

Réponses:



9

Vous ne devriez pas avoir de liens avec #ou javascript:void(0)en premier lieu. Vous devez pointer le lien vers une ressource appropriée - par exemple, si vous créez une visionneuse d'images, le lien doit aller vers l'image elle-même. Si vous créez une fenêtre contextuelle, le lien doit pointer vers l'URL de la fenêtre contextuelle, au cas où l'utilisateur aurait désactivé Javascript.

S'il n'y a aucune ressource appropriée, vous ne devriez pas utiliser un lien en premier lieu. Utilisez un élément span ou div et attachez l'événement Javascript à cela. Notez que vous pouvez le styliser pour ressembler à un lien aveccursor: pointer;

Et comme Su le recommande, ne jamais utiliser nofollowsur des liens internes. Il y avait autrefois un processus appelé "sculpture PageRank" (qui était ridicule et à peine efficace de toute façon) mais qui n'est plus du tout efficace.


Je voudrais souligner que vous voudrez peut-être utiliser un lien au lieu de div, car il permet de se concentrer sur le clavier. La même chose peut être obtenue avec des boutons, mais les boutons sont horribles au niveau CSS. Pour tous les webmasters: veuillez cesser d'utiliser div avec onclick, certains d'entre nous aiment pouvoir utiliser le clavier pour naviguer sur un site Web.
Mijamo

3

Personnellement, je préfère toujours ne pas inclure de liens qui ont un href = "#", mais je suppose que cela dépend du contexte.

Si vous faites quelque chose d'intelligent avec javascript avec le lien en question, ce serait l'une des seules raisons pour lesquelles je m'attendrais à trouver un href = "#" ou href = "javascript: void (0);", alors pourquoi pas , au lieu de permettre au lien d'apparaître dans un balisage spiderable (vous ne savez pas si c'est réellement un mot), pourquoi ne pas simplement l'ajouter à la page chaque fois que votre javascript s'exécute, en attachant des gestionnaires d'événements et d'autres fonctionnalités si nécessaire.

Bien que l'utilisation d'id / anchors comme navigation dans une page soit parfaitement valide, je ne vois pas vraiment de raison d'en fournir une vide, bien que sans exemple, tout cela soit assez subjectif / conjecture.

APOLOGIES

Je ne pense pas avoir répondu à la question ici ...

Je suppose que Google pourrait bien être traité comme un lien vers la page actuelle, mais je ne sais pas vraiment comment cela pourrait gêner ou aider le référencement du tout.

En réalité, il n'y a pas de situation à laquelle je puisse penser où ce serait une bonne idée de fournir un lien totalement mort.

Réponse. Peu importe, mais quand même, ne le faites pas de toute façon ....!

Bonne chance!


2

Sauf si vous avez des balises de titre dans le lien, le signe # ne fera rien. Ce n'est pas un lien, car il n'y a pratiquement aucune valeur. Vous pouvez toujours utiliser name = "".


0

Les personnes qui ne sont pas voyantes utilisent des onglets, pas des curseurs et vont tabuler d'une balise d'ancrage à une autre lors de leur traversée de la page.

Ainsi, si vous écrivez des pages qui seront lues par des gens qui utilisent des navigateurs de synthèse vocale (tels que Jaws), l'utilisation de balises # internes à la page est un moyen très utile de structurer la navigation.

Jaws annoncera ces balises lorsque la personne les atteindra. Vous pouvez donc créer un répertoire de liens internes importants à l'aide des balises #.

Vous devez également utiliser les balises H1, H2, etc. de manière utile, car elles sont également utilisées pour créer un index non visuel du contenu pour la personne parcourant la page.


1
Complètement sans rapport avec la question réelle.
Su '
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.