Archives Wild Code School
HTML

đŸ‘©â€đŸ« HTML - Chapitre 2 | What's in your <head> ?

QuĂȘte 2 sur 9 · 3 images archivĂ©es

Objectifs

  • Utiliser au mieux la balise head.
  • Comprendre Ă  quoi servent les mĂ©tadonnĂ©es.

Pré-requis

  1. 1

    Valider la quĂȘte suivante

    QuĂȘtes liĂ©es
  2. 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>.

html
<!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.

Capture d'écran d'un navigateur avec un onglet entouré avec le titre de la pageSource: 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>) :

html
<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.

html
<meta charset="UTF-8">
Info

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.

html
<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 :

Capture d'écran d'un résultat de recherche google avec la description entouré en rouge

html
<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.

Capture d'Ă©cran de la fenĂȘtre du navigateur avec deux onglets et une favicĂŽne entourĂ© sur chaque onglet

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 :

  • rel qui dĂ©finit le type d’élĂ©ment avec la valeur shortcut icon
  • href qui spĂ©cifie l'emplacement de la favicĂŽne
  • type qui spĂ©cifie le type du fichier avec la valeur image/x-icon
html
<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:

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:

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