đ©âđ« HTML - Chapitre 2 | What's in your <head> ?
Objectifs
- Utiliser au mieux la balise head.
- Comprendre à quoi servent les métadonnées.
Pré-requis
- 1
Valider la quĂȘte suivante
QuĂȘtes liĂ©es - 2
Connaitre la structure de base d'un document HTML
html<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>My super website</title> </head> <body> <p>Hello World</p> </body> </html>
Introduction
Précédemment, tu as vu les principes de bases du langage HTML.
La balise <head> est la premiÚre partie d'un document : c'est la partie de la page qui n'est pas "visible". Pourtant la balise <head> contient de nombreuses métadonnées qui sont trÚs utiles au navigateur pour comprendre le contexte d'une page web.
Sommaire
Dans la tĂȘte ?
La balise <head> contiens des informations utiles Ă notre navigateur.
Elle est située au début de notre document dans la balise <html> et avant la balise <body>.
<!DOCTYPE html>
<html lang="fr">
<head>
<!-- Head of the document -->
</head>
<body>
...
</body>
</html>
Voyons en détail ce que doit contenir cette balise <head>.
Un titre
La premiĂšre chose que doit contenir ta balise <head>, c'est un titre avec la balise <title>.
Le titre de la page ne s'affichera pas directement mais il sera visible sur les onglets et ce sera également le titre de notre page si un utilisateur met la page en favori.
Source:Â https://www.myprograming.com/html-head-tag/
Ce titre sera aussi celui utilisĂ© par les moteurs de recherches lorsqu'ils indexeront ton site internet, d'oĂč l'importance de toujours ĂȘtre prĂ©cis lorsque tu ajoutes un titre.
La balise titre est un élément important du :def[SEO]{value="Search Engine Optimisation"}, c'est-à -dire de l'optimisation de ton site internet pour les moteurs de recherches.
Voici quelques conseils pour un titre SEO et user-friendly :
-
Attention Ă la longueur du titre ! Un bon titre doit ĂȘtre court, maximum 60 caractĂšres.
-
Ăviter de TOUT METTRE EN MAJUSCULE.
-
Chaque page doit avoir un titre unique afin d'améliorer leur indexation.
-
Utilise des caractÚres spéciaux comme
|ou-pour séparer les éléments et faciliter la lecture :Mot clef principal | DeuxiÚme mot clef - Marque
Voici quelques bons exemples de titre pour des pages HTML (note que ton <head> ne doit contenir qu'une seule balise <title>) :
<title>Découvrez mon portfolio | Webdesigner Freelance - Bob Smith</title>
<title>Our products \| Delicious refreshing Juice - Minute Maid</title>
<title>Learn HTML5 \| Best courses - Wild Code School</title>
đŻ Ă toi de jouer !
Effectue quelques recherches sur google et regarde comment sont structurés les titres des pages web en fonction de tes recherches.
Note les titres qui attirent le plus ton oeil.
Ensuite, change le titre des pages que tu as créées dans le chapitre précédent en respectant les principes que tu as pu observer.
Note en commentaire la raison pour laquelle tu as choisi chacun des titres.
Les métadonnées
La balise <meta> permet de transmettre des informations pour le navigateur.
Par exemple, utilisĂ©e avec l'attribut charset que nous avons vu dans la quĂȘte prĂ©cĂ©dente, il permet de dĂ©finir le jeu de caractĂšres (lettres et symboles) que tu veux utiliser pour ta page web.
Le jeu de caractĂšres utf-8 permet d'utiliser tous les caractĂšres de n'importe quelle langue.
<meta charset="UTF-8">
En réalité, si tu oublies de spécifier le jeu de caractÚres sur ton document HTML, la plupart des navigateurs utilisent automatiquement l'encodage des caractÚres utf-8 par défaut. Cependant, ajouter cette balise permet de s'assurer qu'avec tous les navigateurs et dans toutes les situations, ta page s'affichera avec le bon encodage de caractÚres.
Tu peux également intégrer le nom de l'auteur d'une page web ainsi qu'une description à l'aide de la balise <meta> et de l'attribut name.
Ajouter le nom de l'auteur peut-ĂȘtre utile pour certains systĂšmes de gestion de contenus qui utilisent cette information.
<meta name="author" content="Bob Smith">
La description est entre autres utilisée par les moteurs de recherches lorsqu'ils affichent un résultat avec ta page :

<meta name="description" content="Webdesigner, graphiste et developpeur frontend freelance, je désigne et développe des applications web innovantes et créatives !">
đŻ Ă toi de jouer !
Ajoute les métadonnées pour l'encodage des caractÚres (utf-8), l'auteur et la description de ta page.
La favicĂŽne
Une favicÎne est une icÎne utilisée par le navigateur pour représenter le site web. Bien souvent, c'est une déclinaison du logo spécifiquement crée pour cette utilisation.

Pour utiliser une favicÎne, tu dois créer une image au format .ico dont la taille est de 16x16.
Pour convertir un PNG au format ico, tu peux utiliser un convertisseur en ligne comme convertico.
Ensuite, place la favicĂŽne Ă la racine de ton dossier de travail, puis ajoute la balise <link> avec 3 attributs :
relqui dĂ©finit le type dâĂ©lĂ©ment avec la valeurshortcut iconhrefqui spĂ©cifie l'emplacement de la favicĂŽnetypequi spĂ©cifie le type du fichier avec la valeurimage/x-icon
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
Nous verrons plus tard que la balise <link> peut-ĂȘtre utilisĂ©e pour lier d'autres Ă©lĂ©ments comme des feuilles de style par exemple.
đŻ Ă toi de jouer !
Ajoute une favicĂŽne dans ton dossier et ajoute la balise sur toutes les pages de ton projet.
Récapitulatif
-
La balise
<head>contient de nombreuses métadonnées utiles pour le navigateur. -
Ajouter un titre Ă sa page HTML est trĂšs important, tant pour l'expĂ©rience utilisateur que pour amĂ©liorer le SEO. Le titre doit ĂȘtre clair, impactant et diffĂ©rent pour chaque page du site web.
-
La balise
<meta>permet d'ajouter des métadonnées, utiles également pour les moteurs de recherches. -
La favicĂŽne est une petite icĂŽne qui s'affiche sur le navigateur, il est important de l'ajouter Ă l'aide de la balise
<link>
Challenge
Mets en forme le travail que tu as rĂ©alisĂ© durant cette quĂȘte et compare le rĂ©sultat avec la solution qui est proposĂ©e !
CritĂšres de validation
- [ ] Les pages contiennent un titre clair, respectant les principes Ă©voquĂ©s dans la quĂȘte ainsi qu'un commentaire expliquant le choix rĂ©alisĂ©.
- [ ] Toutes les balises
<meta>sont présentes - [ ] La favicÎne s'affiche bien
Voir la solution
Pour le fichier index.html:
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Bienvenue sur mon site internet | Bob Smith Webdesigner</title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<meta name="author" content="Bob Smith">
<meta name="description"
content="Webdesigner, graphiste et developpeur frontend freelance, je désigne et développe des applications web innovantes et créatives !">
</head>
<body>
<h1>Hello world!</h1>
<h2>Welcome here</h2>
<p>Bienvenue sur mon <strong>incroyable</strong> site internet!</p>
<p>Je m'appelle Bob</p>
<img src="https://placekitten.com/200/287" alt="A Cute cat" width="300 px" />
<button disabled="true">Click here</button>
<a href="about.html">Ă propos de moi</a>
</body>
</html>
Pour le fichier about.html:
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Découvrez-en plus sur moi | Bob Smith Webdesigner</title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<meta name="author" content="Bob Smith">
<meta name="description"
content="Webdesigner, graphiste et developpeur frontend freelance, je désigne et développe des applications web innovantes et créatives !">
</head>
<body>
<h1>A propos de moi:</h1>
<h2>Mes skills :</h2>
<ul>
<li>HTML</li>
<li>Webdesign</li>
<li>Illustration</li>
<li>Piano</li>
</ul>
<h2>Mes plats préférés</h2>
<ol>
<li>Pizza</li>
<li>Sushi</li>
<li>Burgers</li>
</ol>
<a href="index.html">Retourner Ă l'accueil</a>
</body>
</html>
Ressources partagĂ©es sur cette quĂȘte
- Une présentation sous un autre angle du contenu de la Balise "head"https://laconsole.dev/formations/html/balises-entete/