Règle n° 228 - Les entêtes envoyés par le serveur contiennent les informations relatives au jeu de caractères employé.
Un serveur web ne peut pas vous servir un verre, il va vous servir des pages web. Et avant de vous les servir, il va vous donner des tas d’informations, dans ce qu’on appelle les entêtes (headers). Ici est exposée une des informations que doit contenir l’entête d’une page pour garantir un rendu fiable.
Objectif
- Permettre au navigateur de choisir le bon encodage des caractères pour afficher la page.
- Améliorer la prise en compte des contenus par les moteurs de recherche et outils d’indexation
Solution technique
Le paramètre charset de l'entête HTTP content-type est renseigné sous la forme : Content-Type: text/html; charset=utf-8 (utf-8 étant ici un exemple), en fonction du jeu de caractères effectivement utilisé par le document et de son type MIME.
Moyen de contrôle
Pour chaque page examinée :
- Vérifier la présence du
charsetdans le champ content-type renvoyé par le serveur avec un outil dédié ; - Vérifier que le jeu de caractères déclaré correspond effectivement au jeu de caractères utilisé par le document. En présence de caractères non corrects à la place des accents ou autres, la bonne pratique sera certainement invalidée.