web-dev-qa-db-fra.com

Le <a href="#"> lien </a> est-il un lien brisé?

Lors de l'utilisation de liens de fragments d'URL vides, pour envoyer un utilisateur en haut de la page (par exemple, <a href="#">return to top</a>), ces liens sont-ils considérés comme rompus ou non valides? Un de mes outils les renvoie tous comme des liens brisés.

12
Nathan

Techniquement, "#" est une référence URL bien définie qui pointe vers le début du document actuel. Elle n'est donc pas "brisée" au sens formel. Cependant, il peut être considéré comme mauvais pour l’accessibilité , et c’est aussi un symptôme courant des liens "fictifs", c’est-à-dire a éléments censés être liés à quelque chose d’extérieur mais dépendant de JavaScript. (A l’époque très ancienne, <a href="..." onclick="..."> était le seul type d’élément prenant en charge l’attribut onclick, aussi les gens ont-ils écrit l’attribut "factice" href="#", qui n’est pas vraiment factice.)

Vous pouvez donc considérer cela comme un message d'erreur incorrect ou un message d'avertissement utile qui pourrait être un peu mal formulé.

11
Jukka K. Korpela

Je ne pense pas que ce soit considéré comme un lien brisé.

Le lien brisé est un lien pointant vers des ressources inexistantes (réponse HTTP 404).

3
Zistoloen