HTML on-page
Titles, headings, meta descriptions : les éléments qu’un crawler lit en premier et qu’un internaute lit dans la page de résultats. Petites modifications, effet immédiat, entièrement sous votre contrôle.
Pourquoi ce module existe
C’est ici qu’une page déclare de quoi elle parle. Ratez-la, et tout le reste passe son temps à compenser un mauvais départ.
Module F 22 actions n° 88 à 109 sur 410
-
088
Écrire un <title> unique par page, selon le motif : mot-clé principal | modificateur — marque
- Comment
- Format de la balise title : <title>Mot-clé principal - Modificateur | Marque</title>
- Restez sous 60 caractères (Google tronque en général au-delà de 580 à 600 px de large, soit environ 50 à 60 caractères).
- Mettez le mot-clé principal en premier ou près du début : Google pondère davantage les mots situés tôt dans le title.
- Ajoutez un modificateur : « 2026 », « guide », « meilleur », « gratuit », « comment ». Ces mots déclenchent des extraits enrichis et améliorent le taux de clic.
- Rendez chaque title unique sur tout le site. Jamais de doublon ni de quasi-doublon.
- Sous WordPress, servez-vous de Yoast ou Rank Math. Sous Next.js, de l’API metadata.
- À éviter
- Des titles dupliqués sur plusieurs pages (les signaux de pertinence se diluent)
- Le bourrage de mots-clés (« SEO | conseils SEO | guide SEO | meilleur SEO »)
- Trop long (tronqué dans les résultats, ça sent le spam)
- Trop court (occasion perdue, moins spécifique)
- Le même title sur toutes les pages d’une section paginée
- Vérifier
- Crawlez avec Screaming Frog. Le rapport « Duplicate Page Titles » doit être à 0.
- Prenez 10 pages. Chaque title doit être unique, descriptif et sous 60 caractères.
-
089
Garder les titles sous 60 caractères ou environ 575 px pour éviter la troncature ; mettre le mot-clé principal dans les 30 premiers pixels
- Comment
- Écrivez le mot-clé ou le sujet principal au début du title.
- Vérifiez la longueur en pixels plutôt qu’en caractères (un aperçu SERP comme celui de Screaming Frog ou de Rank Math) : visez moins de ~575 px.
- Placez la marque à la fin, ou retirez-la sur les pages où la place manque.
- Évitez les majuscules partout et les séparateurs répétés qui mangent de la largeur.
- À éviter
- Commencer par la marque (« Marque | Accueil | Services | … ») : le sujet est tronqué
- Compter 60 caractères avec des lettres larges (M, W) qui dépassent
- Couper un mot-clé important en fin de title
- Vérifier
- Screaming Frog → Page Titles → « Over 561 Pixels » : liste vide ou justifiée.
- Recherchez 5 de vos pages sur mobile : le sujet principal est visible avant la troncature.
-
090
Ajouter exactement un chiffre, un [crochet] ou un mot fort au title pour gagner du taux de clic — sans trahir l’intention par du putaclic
- Comment
- Ajoutez un seul élément différenciant par title : un chiffre concret (« 12 erreurs »), une année quand le contenu est daté, un crochet de format (par exemple Modèle gratuit entre crochets), ou un mot précis (« guide complet », « comparatif »).
- Vérifiez que la page tient la promesse : 12 erreurs listées, un modèle réellement téléchargeable.
- Testez sur des pages qui ont des impressions mais un faible taux de clic.
- Comparez le CTR sur 4 semaines avant/après pour chaque page modifiée.
- À éviter
- Empiler « 2026 [MIS À JOUR] Le MEILLEUR guide ULTIME !!! »
- Promettre un chiffre que la page ne contient pas : retour immédiat à Google
- Mettre l’année dans le title sans jamais mettre le contenu à jour
- Vérifier
- Search Console → Performances → filtre sur la page : CTR et position moyenne 28 jours avant/après.
- La page tient la promesse du title : relisez-la en visiteur.
-
091
Écrire une meta description unique de 155 caractères maximum, avec le mot-clé et un appel à l’action clair
- Comment
- Rédigez pour chaque page importante une description de 120 à 155 caractères.
- Incluez le sujet principal (Google met en gras les termes de la requête), ce que la page apporte et une action (« comparez », « téléchargez », « demandez un devis »).
- Écrivez-la à partir du contenu réel de la page, pas d’un modèle.
- Pour les gabarits à grand volume (fiches produits), générez-la depuis les champs propres à chaque fiche.
- À éviter
- La même description sur toutes les pages
- Une liste de mots-clés au lieu d’une phrase
- Promettre une offre ou un prix absent de la page
- Vérifier
- Screaming Frog → Meta Description : Missing, Duplicate et Over 155 Characters à 0 sur les pages importantes.
- Recherche Google sur 5 pages : la description affichée est la vôtre (et non un extrait réécrit).
-
092
Mettre la réponse ou le bénéfice en tête de la meta description ; la faire correspondre au contenu pour que Google la conserve
- Comment
- Commencez la description par la réponse ou le bénéfice principal, en une phrase.
- Ajoutez ensuite le détail qui la distingue : chiffre, durée, prix, lieu.
- Reprenez des formulations présentes dans la page : Google conserve plus volontiers une description qui correspond au contenu.
- Contrôlez les pages où Google réécrit la description et rapprochez le texte du contenu visible.
- À éviter
- Commencer par « Bienvenue sur notre site »
- Une description qui parle d’un sujet que la page ne traite pas
- Répéter le title mot pour mot
- Vérifier
- Recherchez la requête principale de 10 pages : notez si la description affichée est la vôtre.
- Après correction, recontrôlez 3 semaines plus tard : le nombre de descriptions conservées augmente.
-
093
N’utiliser qu’un seul <h1> par page, contenant le mot-clé ou l’entité principale
- Comment
- Vérifiez le nombre de H1 par page (Screaming Frog → H1 → Multiple et Missing).
- Gardez un H1 unique qui nomme le sujet de la page avec son mot-clé ou son entité principale.
- Corrigez les gabarits où le logo ou le nom du site est en H1 : le logo devient un lien simple.
- Transformez les autres H1 du contenu en H2.
- À éviter
- Le logo en <h1> sur toutes les pages
- Un constructeur de page qui met chaque titre de section en H1
- Un H1 caché en CSS différent du titre visible
- Vérifier
- Screaming Frog → H1 : « Missing » et « Multiple » à 0.
- Sur 5 gabarits, le H1 visible décrit le sujet de la page et non la marque.
-
094
Imbriquer les H2 et H3 logiquement (sans sauter de niveau) ; placer les mots-clés secondaires et les questions dans les H2
- Comment
- Relevez la structure des titres de chaque gabarit (extension HeadingsMap, ou Screaming Frog → H2 et Headings).
- Corrigez les sauts : un H3 doit suivre un H2, un H4 un H3.
- Ne choisissez pas le niveau pour la taille du texte : réglez l’apparence en CSS.
- Formulez les H2 autour des sous-sujets et des questions que votre audience pose.
- À éviter
- Mettre un H4 parce qu’il est « plus petit »
- Des titres de widgets (barre latérale, pied de page) en H2 qui s’intercalent dans le plan
- Des H2 purement décoratifs (« Découvrez », « Et aussi »)
- Vérifier
- HeadingsMap sur 5 pages : le plan se lit comme une table des matières, sans saut de niveau.
- Lighthouse → Accessibilité : « Les éléments de titre apparaissent dans l’ordre décroissant » réussi.
-
095
Formuler 2 à 4 sous-titres exactement comme les questions « Autres questions posées » pour gagner les extraits
- Comment
- Tapez votre requête principale dans Google et relevez les questions du bloc « Autres questions posées » (dépliez-en quelques-unes pour en faire apparaître d’autres).
- Choisissez 2 à 4 questions que votre page peut réellement traiter.
- Utilisez chaque question comme H2 ou H3, puis répondez en 40 à 60 mots juste en dessous, avant de développer.
- Ne transformez pas toute la page en liste de questions.
- À éviter
- Copier 15 questions dont la moitié n’a rien à voir avec la page
- Répondre de façon vague dans le premier paragraphe
- Changer la formulation au point de ne plus correspondre à la question posée
- Vérifier
- Recherchez chaque question dans Google après indexation : notez si votre page apparaît dans le bloc ou en extrait.
- Search Console → Performances → Requêtes : les formulations en question commencent à générer des impressions.
-
096
Fixer une taille de texte courant d’au moins 16 px et un contraste suffisant ; éviter le texte minuscule ou caché (fuite : DocumentStyleFontSize/GoodocFontSizeStats)
- Comment
- Réglez le texte courant à 16 px minimum et contrôlez le contraste : 4,5:1 pour le texte normal, 3:1 pour le grand texte.
- Vérifiez les couleurs avec l’outil de contraste de DevTools (sélection de la couleur dans Styles).
- Supprimez tout texte caché ou minuscule (police de 1 px, texte de même couleur que le fond) écrit pour les moteurs.
- Gardez la taille des textes secondaires lisible, même dans les pieds de page.
- À éviter
- Du texte gris clair (#aaa) sur fond blanc
- Un bloc de mots-clés écrit en très petit en pied de page
- Du texte positionné hors écran pour « ajouter » des mots
- Vérifier
- Lighthouse → Accessibilité → « Les couleurs d’arrière-plan et de premier plan ont un rapport de contraste suffisant » réussi.
- Sélectionnez tout le texte de la page (Ctrl+A) : aucun texte invisible n’apparaît.
-
097
Placer le contenu principal au-dessus de la ligne de flottaison ; repousser publicités et contenus liés sous le premier écran
- Comment
- Ouvrez la page à 390 px et à 1366 px et regardez le premier écran : le visiteur doit y voir le titre et le début de la réponse ou de l’offre.
- Déplacez sous le premier écran les grandes publicités, carrousels décoratifs et blocs de liens connexes.
- Réduisez les images de couverture trop hautes qui repoussent tout le texte.
- Sur les pages de résultats de recherche interne, montrez les résultats avant les filtres.
- À éviter
- Une image de couverture de 100 vh suivie du titre
- Deux blocs publicitaires avant le premier paragraphe
- Un bandeau d’inscription au-dessus du contenu sur mobile
- Vérifier
- Capture d’écran à 390 × 844 de 5 gabarits : H1 et premier paragraphe visibles sans défiler.
- Analytique : la profondeur de défilement et l’engagement ne baissent pas après changement.
-
098
Utiliser un slug d’URL descriptif, mot-clé en tête (3 à 5 mots) ; éviter les dates et les mots vides
- Comment
- Construisez le slug avec 3 à 5 mots qui décrivent la page, mot-clé principal en tête : /audit-seo-local/.
- Minuscules, tirets, sans accents ni caractères spéciaux, sans date.
- Retirez les mots vides inutiles (le, de, et) quand le sens reste clair.
- Ne modifiez pas les slugs déjà indexés sans 301 ; appliquez la règle aux nouveaux contenus.
- À éviter
- Garder le slug généré automatiquement (/?p=123 ou /article-sans-titre-2/)
- Mettre l’année dans l’URL d’un contenu destiné à être mis à jour
- Changer tous les anciens slugs d’un coup sans redirections
- Vérifier
- Screaming Frog → URL → « Underscores », « Uppercase », « Parameters », « Over 115 Characters » : vide pour les nouveaux contenus.
- Toute ancienne URL modifiée répond 301 vers la nouvelle.
-
099
Ajouter un sommaire à liens d’ancre sur les articles de plus de 1 500 mots (les ancres aident l’extraction de passages et d’extraits)
- Comment
- Pour les articles de plus de 1 500 mots, ajoutez après l’introduction un sommaire listant les H2 (et éventuellement les H3).
- Donnez un id stable à chaque titre : <h2 id="installer-le-certificat">.
- Faites pointer les liens du sommaire vers ces ancres (href="#installer-le-certificat").
- Générez le sommaire au build ou avec le plugin du CMS pour qu’il reste synchronisé avec les titres.
- À éviter
- Des ids générés aléatoirement qui changent à chaque modification
- Un sommaire construit en JavaScript seulement
- Un sommaire de 40 entrées qui liste chaque H4
- Vérifier
- Cliquez chaque lien du sommaire : il amène au bon titre, sous l’en-tête fixe.
- Recherche Google : des liens « Aller à » ou des extraits pointant vers #ancre peuvent apparaître pour la page.
-
100
Mettre en gras ou en <strong> l’unique phrase qui répond directement à chaque question ciblée
- Comment
- Pour chaque question visée par la page, écrivez une phrase qui y répond directement et complètement.
- Placez cette phrase juste après le titre qui pose la question.
- Mettez-la en <strong> (une seule par question).
- Gardez le reste du paragraphe pour les nuances et les détails.
- À éviter
- Mettre en gras des mots-clés isolés dans tout le texte
- Une phrase en gras qui ne répond pas vraiment (« Cela dépend de nombreux facteurs »)
- Mettre en gras des paragraphes entiers
- Vérifier
- Relisez la page en ne lisant que le gras : chaque question ciblée doit trouver sa réponse.
- Nombre de <strong> par page raisonnable (une par question visée, pas plus).
-
101
Mettre un texte alternatif descriptif sur chaque image de contenu (spécification au module O)
- Comment
- Listez les images sans alt ou avec alt vide (Screaming Frog → Images → Missing Alt Text).
- Pour chaque image de contenu, écrivez un alt qui décrit ce qu’elle montre dans le contexte de la page, en une phrase courte.
- Laissez alt="" sur les images purement décoratives.
- Appliquez la spécification détaillée du module O (SEO des images).
- À éviter
- alt="image" ou le nom du fichier
- Répéter le mot-clé de la page dans tous les alt
- Oublier les images insérées par le gabarit (logos de clients, illustrations d’articles)
- Vérifier
- Screaming Frog → Images → Missing Alt Text : seules des images décoratives volontaires restent.
- Lecteur d’écran (VoiceOver, NVDA) sur une page : chaque image de contenu est annoncée de façon compréhensible.
-
102
Ajouter les balises Open Graph (og:title, og:description, og:image en 1200 × 630) et les Twitter Cards
- Comment
- Ajoutez dans le <head> : og:title, og:description, og:url (canonique), og:type, og:image (URL absolue, 1200 × 630, moins de ~1 Mo) et og:image:alt.
- Ajoutez twitter:card = summary_large_image (X lit les balises og: pour le reste).
- Créez une image par page importante plutôt qu’un logo générique.
- Vérifiez que l’image est accessible publiquement, sans protection anti-hotlink.
- À éviter
- Une og:image en URL relative
- Une image carrée recadrée de travers dans les aperçus
- Le même og:title sur toutes les pages
- Vérifier
- Collez l’URL dans l’inspecteur de partage de Facebook (Sharing Debugger) et dans LinkedIn Post Inspector : titre, description et image corrects.
- Envoyez le lien dans WhatsApp ou Slack : l’aperçu s’affiche avec la bonne image.
-
103
Placer naturellement le mot-clé cible et ses synonymes proches dans les 100 premiers mots
- Comment
- Relisez les 100 premiers mots : le sujet principal doit y être nommé tel que les gens le recherchent.
- Ajoutez un ou deux synonymes ou variantes naturelles (« création de site » / « site internet »).
- Dites dès l’introduction ce que la page traite et pour qui.
- Écrivez pour le lecteur : si la phrase sonne forcée à voix haute, reformulez.
- À éviter
- Commencer par trois phrases de contexte générique
- Répéter le mot-clé exact trois fois dans la première phrase
- Utiliser un vocabulaire interne que votre audience n’emploie pas
- Vérifier
- Lisez l’introduction à voix haute : le sujet est clair, la formulation naturelle.
- Search Console → Requêtes de la page : les variantes visées génèrent des impressions.
-
104
Employer une mise en forme structurée (listes, tableaux, blocs de définition) qui correspond aux formats d’extraits
- Comment
- Repérez le format de l’extrait déjà affiché pour la requête : paragraphe, liste ou tableau.
- Pour une étape par étape, utilisez une vraie liste <ol> ; pour des éléments, <ul> ; pour comparer, un <table> avec <th>.
- Pour une définition, un paragraphe de 40 à 60 mots juste après le titre qui pose la question.
- Gardez ces structures en HTML natif, pas en images ou en divs stylées.
- À éviter
- Un tableau comparatif publié en image
- Une « liste » faite de paragraphes commençant par des tirets
- Des tableaux utilisés pour la mise en page
- Vérifier
- Validez le HTML : les listes sont en <ol>/<ul>, les tableaux ont des <th>.
- Recherchez la requête après indexation : notez si un extrait apparaît et d’où il vient.
-
105
Garder une densité de mots-clés naturelle ; ne jamais répéter artificiellement le mot-clé exact (signal de spam)
- Comment
- Relisez la page et comptez les répétitions exactes du mot-clé : au-delà de ce qu’une personne écrirait naturellement, remplacez-en par des pronoms, des synonymes ou des formulations précises.
- Vérifiez les zones à risque : titres, alt, ancres, pied de page.
- Supprimez les paragraphes écrits pour « placer » des variantes géographiques ou des listes de mots-clés.
- Ne fixez pas de pourcentage cible : Google n’en utilise pas.
- À éviter
- Viser 3 % de densité
- Répéter « plombier Marrakech » dans chaque phrase
- Un bloc de villes ou de mots-clés en fin de page
- Vérifier
- Lisez la page à voix haute : aucune répétition ne choque.
- Outil de fréquence de mots : le mot-clé exact n’écrase pas le reste du vocabulaire de la page.
-
106
Faire en sorte que le H1 visible et le <title> diffèrent assez pour couvrir deux formulations de l’intention
- Comment
- Écrivez le <title> pour la page de résultats : formulation que l’on tape dans Google, mot-clé en tête, éventuellement la marque.
- Écrivez le H1 pour la personne arrivée sur la page : formulation plus naturelle ou plus complète de la même intention.
- Faites-les porter la même idée avec deux formulations, pas deux sujets différents.
- Contrôlez que Google n’a pas remplacé votre title par le H1 dans les résultats.
- À éviter
- Un title et un H1 sans rapport
- Des formulations si différentes que Google réécrit le title
- Le H1 identique au title, mot pour mot, sur toutes les pages
- Vérifier
- Screaming Frog : comparez les colonnes Title 1 et H1-1, les deux décrivent le même sujet avec des mots différents.
- Recherche Google sur 5 pages : le title affiché est celui que vous avez écrit.
-
107
Mettre l’attribut lang sur <html> et le bon <meta charset>
- Comment
- Déclarez la langue sur l’élément racine : <html lang="fr"> (ou fr-MA, en, ar avec dir="rtl" pour l’arabe).
- Mettez <meta charset="utf-8"> en tout premier dans le <head>, dans les 1 024 premiers octets.
- Vérifiez que le serveur envoie Content-Type: text/html; charset=utf-8.
- Sur un site multilingue, mettez la bonne langue sur chaque version et lang sur les passages en langue étrangère.
- À éviter
- lang="en" laissé par le thème sur un site français
- Une meta charset placée après des scripts dans le <head>
- Un en-tête serveur en ISO-8859-1 qui contredit la balise
- Vérifier
- Affichez le code source : <html lang="fr"> et <meta charset="utf-8"> en première ligne du <head>.
- curl -I : content-type contient charset=utf-8.
- Aucun caractère accentué ne s’affiche en « é ».
-
108
Écrire des chapeaux parcourables (trois phrases maximum) qui disent ce que la page apporte
- Comment
- Écrivez un chapeau de trois phrases maximum juste sous le H1.
- Phrase 1 : ce que la page apporte ou la réponse courte. Phrase 2 : pour qui ou dans quel cas. Phrase 3 : ce qu’on trouvera ensuite.
- Supprimez les formules d’introduction génériques (« Dans le monde d’aujourd’hui… »).
- Mettez le chapeau en paragraphe distinct, visuellement plus lisible.
- À éviter
- Un chapeau de 200 mots d’historique
- Une introduction qui répète le title sans rien ajouter
- Commencer par une anecdote avant de dire de quoi parle la page
- Vérifier
- Lisez uniquement le H1 et le chapeau de 5 pages : vous savez ce que chaque page apporte.
- Analytique : le taux de rebond ou le temps d’engagement des pages retravaillées, comparé sur 4 semaines.
-
109
Utiliser du HTML sémantique (<article>, <nav>, <main>, <section>) pour distinguer le contenu principal du gabarit
- Comment
- Structurez chaque gabarit : <header>, <nav> pour les menus, <main> unique pour le contenu principal, <article> pour un contenu autonome, <aside> pour les à-côtés, <footer>.
- Placez le contenu principal dans <main> et le titre dans <article> pour les articles.
- Remplacez les <div class="nav"> et <div id="main"> par les éléments correspondants.
- Validez qu’il n’y a qu’un seul <main> visible par page.
- À éviter
- Tout en <div> : le contenu principal ne se distingue pas du gabarit
- Plusieurs <main> sur une même page
- Mettre chaque bloc de la page d’accueil en <article>
- Vérifier
- Validateur W3C (validator.w3.org) : pas d’erreur de structure.
- Extension HeadingsMap ou Landmarks : les zones header, nav, main et footer sont détectées sur chaque gabarit.
Continuer
Module suivant
← Module E / 9 actions
Mobile
Google indexe la version mobile de votre site. Si du contenu, des liens ou des données structurées n’existent que sur le desktop, ils n’existent…
Module G / 24 actions →
Qualité du contenu
La partie qu’aucune automatisation ne fait apparaître. Un apport d’information supérieur à ce qui se classe déjà, des données originales, une…