Optimiser le HTML pour le référencement Google

Mise à jour le 20/09/2024

Le doctype

<!doctype html>

Le doctype est une déclaration essentielle en HTML qui informe le navigateur sur le type de document qu'il doit interpréter. En utilisant <!doctype html>, les développeurs signalent qu'ils utilisent HTML5, la dernière version du langage de balisage. Cela permet aux navigateurs de rendre correctement la page web en appliquant les règles et les standards du W3C. Sans cette déclaration, les navigateurs peuvent entrer en mode de compatibilité, ce qui pourrait entraîner des problèmes d'affichage et de fonctionnalité sur différents appareils.

La présence du doctype est également cruciale pour la validation d'un document HTML. En respectant les normes définies par le doctype, les développeurs s'assurent que leur code est conforme aux meilleures pratiques, facilitant ainsi la maintenance et la lecture du code par d'autres. De plus, en utilisant la bonne déclaration doctype, on peut optimiser le référencement naturel de la page en garantissant une expérience utilisateur optimale.

<html lang="fr">

<html lang="fr">

L'attribut lang dans une balise HTML joue un rôle crucial dans l'accessibilité et l'optimisation de l'indexation sur Google. Lorsque <html lang="fr"> est utilisé dans un document HTML, cela indique que le contenu de la page est principalement en français. Cette information permet aux navigateurs et aux logiciels d'accessibilité, comme les lecteurs d'écran, de traiter le texte de manière appropriée, en utilisant les règles grammaticales et les conventions typographiques du français.

De plus, spécifier la langue dans le code HTML aide Google à indexer le contenu plus efficacement. En informant Google que la langue principale d'une page est le français, cela peut améliorer le référencement naturel de la page dans des résultats spécifiques aux utilisateurs parlant français.

<title>

<title>Titre affiché dans les résultats Google</title>

La balise <title>, est un élément essentiel du référencement naturel d'un site. Elle permet à Google de comprendre rapidement le contenu d'une page. En effet, cette balise est souvent le premier facteur que les utilisateurs voient dans les résultats de recherche. Pour optimiser le référencement, il est crucial de rédiger des titres à la fois attrayants et représentatifs du contenu de la page. Un bon titre doit inclure des mots-clés pertinents, ne pas dépasser 60 caractères et inciter au clic.

Elle joue un rôle crucial dans le taux de clics: un titre bien formulé attire l'attention des internautes et les incite à visiter le site, augmentant ainsi le trafic et potentiellement le classement dans les résultats de recherche. Il est donc conseillé de tester différentes variantes de titres pour déterminer ceux qui fonctionnent le mieux en termes de rétention des visiteurs et d’engagement. Chaque page doit avoir une balise title unique, spécifique à son contenu

Balise meta, attribut description

<meta name="description" content="Description qui peut apparaître dans les résultats de Google">

La balise meta <meta name="description"> est un élément crucial dans le référencement des sites web. Elle fournit un aperçu succinct du contenu d'une page et apparaît généralement sous le titre dans les résultats des moteurs de recherche. Une bonne description peut non seulement améliorer le classement d'une page dans les résultats de recherche, mais elle incite également les utilisateurs à cliquer. En effet, bien rédigée, cette meta description doit contenir des mots-clés pertinents, résumer le contenu de manière attrayante et être concise, généralement entre 150 et 160 caractères. Ainsi, elle joue un rôle essentiel dans l'attractivité et la visibilité d'un site sur internet.

Il est important de noter que la meta description ne contribue pas directement au référencement naturel, mais son impact indirect sur le taux de clics est significatif. Un CTR (taux de clics) élevé signifie que la page est pertinente pour les utilisateurs, ce qui peut influencer positivement son positionnement dans les résultats de recherche. Par conséquent, investir du temps dans la création de descriptions accrocheuses est une stratégie judicieuse pour toute entreprise ou site souhaitant se démarquer en ligne.

<meta name="viewport">

<meta name="viewport" content="width=device-width, initial-scale=1">

C'est une balise HTML essentielle pour le développement de sites web dits responsives, c'est à dire qui s'adaptent à la définition de l'écran. Elle permet de contrôler la manière dont une page web est affichée sur différents appareils, en particulier sur les smartphones et les tablettes. En intégrant cette balise dans l'en-tête d'une page, les développeurs peuvent spécifier la largeur et le niveau de zoom par défaut, offrant ainsi une expérience utilisateur optimisée. Cette balise annonce clairement à Google votre intention d'optimiser la page pour les mobiles: <meta name="viewport"> contribue donc également à améliorer le référencement, car Google va privilégier les sites qui offrent une bonne expérience utilisateur sur mobile.

<nav>, <ul>, <li>

<nav>

La balise <nav> est un élément fondamental en HTML5 qui permet de structurer de manière sémantique la navigation d'un site web. Elle est utilisée pour regrouper les liens de navigation, offrant ainsi une meilleure accessibilité et un référencement optimisé. En intégrant cette balise, les développeurs peuvent signaler à Google et aux lecteurs d'écran quelles parties de la page sont dédiées à la navigation, ce qui améliore l'expérience utilisateur pour tous. La balise <nav> contient généralement une liste, correspondant au menu du site; elle est généralement formée comme avec la balise <ul>

<ul>

La balise <ul> en HTML est utilisée pour créer une liste non ordonnée, c'est-à-dire une liste où l'ordre des éléments n'a pas d'importance. Cette balise est souvent utilisée pour afficher des points, des caractéristiques ou des étapes qui n'ont pas besoin d'être numérotées. Les éléments de la liste sont en général introduits par la balise <li>

<li>

La balise <li> en HTML, qui signifie list item (élément de liste), est utilisée pour représenter un élément dans une liste. Elle est généralement imbriquée à l'intérieur d'une balise de liste, comme <ul> pour une liste non ordonnée ou <ol> pour une liste ordonnée. Les balises <li> permettent de structurer le contenu de manière claire et organisée, facilitant ainsi la lecture et la compréhension des informations présentées.

<nav><ul><li>contenu rouge</li><li>contenu vert</li><li>contenu bleu</li></ul></nav>

L'utilisation de la balise <li> est simple: chaque élément que vous souhaitez inclure dans la liste doit être enveloppé dans cette balise. Par exemple, pour créer un menu d'un site internet, il vaut mieux utiliser cette balise dont le texte sera généralement un lien hypertexte, conçu avec la balise <a>

<a>

<a href="https://www.google.fr/">moteur de recherche google</a></li>

La balise <a> en HTML est utilisée pour créer des liens hypertextes, permettant ainsi aux utilisateurs de naviguer entre différentes pages web ou d'accéder à des ressources externes. Cette balise est essentielle dans la structure des sites web, car elle offre une manière efficace de lier des contenus et d'améliorer l'expérience de l'utilisateur. La syntaxe de base de la balise <a> inclut l'attribut href, qui spécifie l'URL de la page ou du fichier vers lequel le lien doit rediriger.

Dans l'exemple ci dessus, le texte utilisé pour le lien sera moteur de recherche google. Lorsque le visiteur va cliquer sur ce texte, il sera redirigé vers l'URL https://www.google.fr/ Démonstration:

moteur de recherche google

Google utilise ces liens pour visiter les pages web et établir la hiérarchie et la pertinence des contenus. Il est donc crucial d'utiliser des textes d'ancrage descriptifs et significatifs (le texte affiché pour le lien) pour améliorer la visibilité du site dans les résultats de recherche. Voici une série de lien correctement imbriqués dans un menu, à l'aide des balises <nav>, <ul> et <li>

<nav><ul><li><a href="contenu-rouge.html">contenu rouge</a></li><li><a href="contenu-vert.html">contenu vert</a></li><li><a href="contenu-bleu.html">contenu bleu</a></li></ul></nav>

Vous noterez dans cet exemple que les noms de fichiers ne sont pas aléatoires. Ils sont nommés conformément à l'ancre du lien, reflétant le contenu qu'ils contiennent.

<h1>

<h1>Thème de la page, à n'utiliser qu'une fois</h1>

La balise <h1> en HTML est utilisée pour définir le titre principal d'une page web. C'est un élément de grande importance dans la structure d'un document HTML, car il indique à Google et aux utilisateurs le sujet principal du contenu. En général, chaque page d'un site web devrait avoir une seule balise <h1>, celle-ci doit être unique et représentative du contenu de la page.

Utiliser cette balise à bon escient favorise le référencement d'un site. Google privilégie les pages qui respectent une bonne hiérarchie sémantique. En intégrant des mots-clés pertinents dans la balise <h1>, vous pouvez faciliter la tâche des robots qui indexent votre page et potentiellement augmenter sa visibilité dans les résultats de recherche.

<h2> à <h6>

<h2>Mon sous-titre</h2>

Les autres balises hiérarchiques joue un rôle essentiel dans la structuration d’un document web. Elles sont utilisées pour indiquer les sous-titres au sein d'une page, hiérarchisant ainsi le contenu de manière efficace. Dans le cadre du langage de balisage HTML, les balises <h2> à <h6> permettent de créer une chaîne de titres allant du plus important au moins important.

L'utilisation appropriée des balises améliore la lisibilité du contenu pour les lecteurs, mais elle est utile pour le référencement: en structurant le texte avec ces balises, les auteurs facilitent le travail des robots d'indexation Google, ce qui peut améliorer le classement de la page dans les résultats de recherche. De plus, une bonne hiérarchisation aide à retenir l'attention des utilisateurs en rendant la navigation plus intuitive et en permettant de repérer rapidement les informations clés.

Ces balises doivent être utilisées hiérarchiquement et dans l'ordre d'apparition dans la page. Une fois qu'elle ont été utilisées au moins une fois, elle peuvent être réutilisées par la suite. Ainsi, vous commencerez par <h2>, puis <h3> (et pas l'inverse). Une fois fait, vous pouvez de nouveau utiliser <h2>.

<picture> et <img>

<picture><source media="(max-width: 600px)" srcset="image-ciblee-600-pixels.avif"><img src="image-entiere.avif"><picture>

La balise <picture> est un élément qui permet de gérer efficacement l'affichage des images sur les sites web, en s'adaptant à différents formats d'écran et définitions. Introduite dans HTML5, cette balise offre aux développeurs la possibilité de définir plusieurs sources d'images et de spécifier les conditions sous lesquelles chaque image doit être affichée. Par exemple, un développeur peut spécifier une image haute résolution pour les grands écrans, et une autre version pour des écrans plus petits, ce qui optimise non seulement l'esthétique du site, mais aussi sa performance.

La balise associée <source> permet de déterminer les critères de sélection des images selon des attributs tels que la largeur ou le type de support. Cela signifie que les navigateurs peuvent choisir la meilleure image à afficher en fonction des caractéristiques de l'appareil de l'utilisateur. Par exemple, on peut utiliser un attribut media pour spécifier une image pour des écrans larges et une autre pour des écrans plus étroits, garantissant ainsi une expérience utilisateur agréable sur tous les appareils.

<img alt="">

L'attribut alt joue un rôle essentiel dans l'accessibilité et l'expérience utilisateur sur le web. L'attribut alt, qui signifie texte alternatif, permet de décrire le contenu de l'image pour les utilisateurs qui ne peuvent pas la voir, que ce soit en raison d'un handicap visuel ou d'une connexion internet lente qui empêche le chargement des images. Cette description est affichée à la place de l'image lorsque celle-ci ne peut être chargée et est également lue par les lecteurs d'écran, facilitant ainsi la navigation pour les personnes en situation de handicap.

<img title="">

L'attribut title fournit des informations supplémentaires sur l'image lorsqu'un utilisateur passe sa souris dessus. Cela peut inclure des détails contextuels, une explication de l'image, ou des annotations qui enrichissent l’expérience visuelle. Cependant, il est important de noter que l'attribut title n'est pas aussi crucial que l'attribut alt, car il ne remplace pas une bonne description alternative pour les utilisateurs et n'est pas toujours pris en charge par les lecteurs d'écran.

<img loading="">

L'attribut loading est une fonctionnalité utile qui permet d'optimiser le chargement des images sur les pages web. Introduit dans les spécifications HTML5, cet attribut propose principalement deux valeurs : lazy et eager. Lorsque l'attribut est défini sur lazy, le navigateur retarde le chargement de l'image jusqu'à ce qu'elle soit nécessaire, c'est-à-dire lorsque l'utilisateur fait défiler la page jusqu'à sa position. Cela permet de réduire le temps de chargement initial de la page et d'améliorer l'expérience utilisateur, particulièrement sur les sites riches en contenu visuel.

C'est particulièrement bénéfique pour les pages contenant plusieurs images, comme les galeries ou les articles de blog illustrés. En évitant de charger toutes les images en même temps, ce mécanisme contribue à diminuer la bande passante utilisée et à améliorer la performance globale du site. De plus, cela peut également avoir un impact positif sur le référencement naturel car Google privilégient les sites qui offrent une expérience utilisateur rapide et fluide.

Exemple d'intégration de alt, title et loading

<picture><source media="(max-width: 600px)" srcset="image-ciblee-600-pixels.avif"><img loading="lazy" src="image-entiere.avif" title="titre" alt="description"><picture>

<strong>

La balise <strong> en HTML est utilisée pour indiquer qu'une partie du texte a une importance particulière ou une emphase. Lorsqu'elle est utilisée, elle rend le texte plus visible, notamment en l'affichant en gras sur la plupart des navigateurs qui utilisent ce style par défaut. Par exemple, si l'on souhaite mettre en avant une information cruciales dans un article, il est judicieux d'encadrer ce texte avec la balise <strong>, afin que les lecteurs puissent rapidement identifier les points essentiels.

Cette balise n'a plus de valeur concernant le référencement. En effet, son utilisation abusive a poussé Google à ignorer leur contenu. Elle a des implications en matière d'accessibilité: les lecteurs d'écran, utilisés par les personnes ayant des déficiences visuelles, interprètent cette balise et peuvent donc transmettre aux utilisateurs que le texte est important.

Exemple d'un gabarit HTML optimisé pour le référencement

<!doctype html><html lang="fr"><head><title>Titre affiché dans les résultats Google</title><meta name="description" content="Description qui peut apparaître dans les résultats de Google"><meta name="viewport" content="width=device-width, initial-scale=1"></head><body><header><nav><ul><li><a href="contenu-rouge.html">contenu rouge</a></li><li><a href="contenu-vert.html">contenu vert</a></li><li><a href="contenu-bleu.html">contenu bleu</a></li></ul></nav></header><section><h1>Thème de la page, à n'utiliser qu'une fois</h1><p>paragraphe, introduction</p></section><section><h2 id="titre-1"><a href="#titre-1">Titre 1</a></h2><p>paragraphe, texte</p><picture><source media="(max-width: 600px)" srcset="image-ciblee-600-pixels.avif"><img loading="lazy" src="image-entiere.avif" title="titre" alt="description"><picture></section></body></html>

Bien référencer son site sur Google

Bien référencer son site sur Google ne s'arrête pas à avoir une bonne structure HTML. Si le contenant est très important pour mettre en valeur votre contenu unique, il faudra toutefois:

Vous souhaitez en savoir plus? Consultez l'article sur comment bien référencer son site sur Google. En plus de la bonne structuration HTML que vous avez trouvé ici, il contient toutes les bonnes astuces pour améliorer votre référencement sur Google.