Les liens

 

Vaste sujet comprenant des aspects fonctionnels variés (liens vers d'autres sites, navigation, ancre dans la page, redirection...) avec un impact net sur l'ergonomie, l'accessibilité et le référencement, des formes techniques multiples (link, lien "a" classique et mailto...), sans oublier l'aspect juridique des liens externes !

L'élément A

Les qualités indispensables aux liens "classiques"

Utilisabilité

- Reconnaissable, grâce à une couleur spécifique et au soulignement (à réserver aux liens).

- Explicite, par le texte cliquable et éventuellement l'attribut title.


Accessibilité

En savoir plus :

Contenu des liens et référencement

Le contenu d'un lien (le texte cliquable) est pris en compte par les moteurs de recherches. Il est ainsi avantageux (pour la page visée par le lien) que ce lien comprenne des mots clé en rapport avec le contenu de la page visée.
On préférera donc un lien du type : "La culture des amaryllis"
et on évitera : "La culture des amaryllis Fiche 1" ou "cliquez ici"

Une "application" possible qui fait bien comprendre cela : le "Google bombing".

Cela vaut aussi bien pour les liens internes qu'externes.

En savoir plus :

Le code : quelques attributs pour l'accessibilité.

title=""

Affiche une info-bulle, pour préciser le lien. Survolez ici pour voir.

<a href="" title="titre s'affichant au survol
 &#013; donne un saut de ligne avec IE.">

NB : Passer à la ligne dans la source ou insérer le code &#013; donne un saut de ligne avec IE. Ce procédé n'est pas standard et ne marche qu'avec IE.

accesskey=""
<a href="../index.htm" accesskey="1">Accueil</a>

Pour aller à "Accueil", faites [Alt] [Maj] [1]. Appuyez encore sur [Entrée] sous IE.

tabindex=""
<a href="../index.htm" tabindex="20">Web-jardin</a>

La touche [Tab] permet de passer d'un lien au suivant dans l'ordre où ils se présentent sur la page. Les n° de tabindex permettent de modifier l'ordre de passage. Utilisez des N° tels 4, 8, 12, 16, 20 pour pouvoir intercaler ultérieurement des liens supplémentaires.

hreflang=""
<a href="http://xxx.com/index.htm" hreflang="en">page-anglaise</a>

Si la page liée est dans une langue différente, il est souhaitable d'indiquer la langue dans le lien. Les lecteurs d'écran exploitent l'info.

On peut styler les liens différemment selon l'attribut hreflang grâce au sélecteur d'attribut. Cette feuille de style place un drapeau en background à droite du lien :

a[hreflang|=fr]{background:url(../flag/fr.png) 100% 0% no-repeat}
charset=""
<a href="http://xxx.jp/index.htm"
 charset="Shift_JIS">page-sans-charset</a>

Si la page liée ne s'affiche pas correctement par manque d'indication du charset, on peut tenter d'y remédier en l'indiquant dans le lien.

En savoir plus :

Contrôle des liens

Pour le contrôle automatique des liens internes ou externes, sur le disque dur ou sur le web.

Pour les liens internes, voir aussi "Etre prévenu des liens rompus".

Softs :

  • Xenu's Link Sleuth (Freeware)(Win) Liens internes, externes. (zip 507 Ko)
  • CheckWeb (Freeware) : contrôle des liens internes (et externes) d'un site. (zip 73 Ko)

Extension Firefox :

  • LinkChecker : Sur une page, surligne en rouge les liens brisés, en jaune les liens redirigés ou interdits.

Scripts :

  • WebTester (Script gratuit)(Linux) : liens internes, externes, image-map, tailles et temps de chargement de chaque page, carte du site pouvant être incluse dans une page.
  • Link Checker (Script gratuit) www.sulfericacid.com/sitetools.shtml

Outils en ligne :

Les liens en JavaScript

Les menus en JS "brut" sont à utiliser avec modération, sinon à proscrire.
Leurs inconvénients sont multiples : - Mauvaise utilisabilité - Très mauvaise accessibilité - inaccessibles à la majorité des moteurs de recherche.


Le lien "retour arrière" ou "back" : Indiquer une page par défaut est indispensable (JS désactivé dans 10% des cas).

<a href="URL_page-par-defaut"
 onclick="history.back();return false;">back</a>

Menus JS (dynamiques) restant utilisables sans JS (statiques) :

Mailto

<a href="mailto:NOM@internet.fr">contact</a>

On peut ajouter des paramètres : carbon copie (cc=), blind carbon copie (bcc=) (éventuellement plusieurs mailtos séparés par des point virgules), sujet (subject=) et message (body=). Après le mailto, le premier paramètre est précédé de "?" les suivants de "&" (donc &amp;). Ne pas séparer les paramètres par des guillemets.

<a href="mailto:Elle@FAI.fr?Cc=Lui@FAI.fr&bcc=moi@fai.fr;
surprise@fai.fr&subject=objet du message&body=texte">constatez
 vous même</a>

Codage anti spam
<a href="mailto:NOM&#64;%69nt&#101;rnet%2Efr">NOM</a>

Pour éviter que l'adresse ne soit récoltée par les robots des spameurs, on propose de la coder en remplaçant l'arobase @ (&#64; ou %40), le point (&#46; ou %2E) et une partie des lettres par leur code décimal et surtout hexadécimal. Le mélange de plusieurs codage semble être une meilleure garantie.

L'hexadécimal ne convient que pour le codage de l'adresse dans l'attribut href ou dans un formulaire. On ne peut l'utiliser pour l'affichage en clair à l'écran : il n'est pas "traduit" et apparaît tel quel. Le code décimal seul ne présentant plus une protection suffisante aujourd'hui, on peut proposer de remplacer l'arobase (ou l'adresse entière) par une image...

<a href="mailto:NOM&64;FAI%2Efr">NOM<img src="aro.gif">FAI.fr</a>
 
#
%
-
45
2d
.
46
2e
0
48
30
1
49
31
2
50
32
3
51
33
4
52
34
5
53
35
6
54
36
7
55
37
8
56
38
9
57
39
:
58
3a
@
64
40
_
95
5f
a
97
61
b
98
62
c
99
63
d
100
64
e
101
65
f
102
66
g
103
67
h
104
68
i
105
69
j
106
6a
k
107
6b
l
108
6c
m
109
6d
n
110
6e
o
111
6f
p
112
70
q
113
71
r
114
72
s
115
73
t
116
74
u
117
75
v
118
76
w
119
77
x
120
78
y
121
79
z
122
7a

2e ligne : décimal, écrire &#xx; - 3e ligne : hexadécimal, écrire %xx

Pour en savoir plus :

Crypter un email par un service en ligne :

Tester la page en ligne pour vérifier que l'email est bien cachée :

web-jardin, Haut