Règles d'audit
La liste complète des 95 règles de l'audit du site. Pour chacune : ce qu'elle signifie et comment la corriger.
L'audit du site examine chaque page et l'ensemble du site avec 95 règles. Les règles se répartissent en trois groupes. Kritik (Critique, 10 règles) : Google ne peut pas voir ou comprendre la page, corrigez-les d'abord. Uyarı (Avertissement, 48 règles) : elles font baisser peu à peu le classement et les clics. Bilgi (Info, 37 règles) : ce sont de petites occasions d'amélioration. Dans le score, le poids d'une règle critique est de 40, celui d'un avertissement de 15 et celui d'une info de 3. Le nombre de pages touchées par une règle compte aussi dans le score.
Dans le tableau, vous voyez le nom de chaque règle tel qu'il apparaît à l'écran, ce qu'elle signifie et la première étape de la correction. Le texte complet de la correction se trouve dans la carte du constat, à l'écran. La dernière colonne est l'identifiant de la règle, que vous voyez dans le fichier CSV et dans les réponses de l'assistant.
Termes fréquents
- canonical : la façon de dire à Google « voici l'adresse principale ».
- noindex : la balise qui cache la page de la recherche.
- hreflang : la balise de version linguistique. Elle indique les équivalents de la page dans d'autres langues.
- méta-description : le résumé gris sous le titre dans un résultat de recherche.
- données structurées (JSON-LD) : une note cachée qui dit à Google ce qu'est la page (produit, article, par exemple). Elle peut faire apparaître dans la recherche des éléments en plus, comme des étoiles ou une image (résultat enrichi).
- robots.txt : le fichier qui dit à Google à quelles pages il peut accéder. La ligne « Disallow » est la ligne qui pose une interdiction.
- plan du site (sitemap) : la liste des pages de votre site. lastmod : la date de dernière modification de la page.
- redirection : envoyer vers une autre adresse ceux qui arrivent à une adresse.
- agent utilisateur (user agent) : le nom sous lequel un navigateur ou un robot se présente.
- title (balise de titre) : le titre qui apparaît dans l'onglet et dans la recherche. H1 : le titre principal de la page. texte alternatif (alt) : un court texte qui décrit ce que montre l'image.
- nofollow : la balise qui dit « ne suis pas ce lien ». head : la partie haute du code source de la page.
- LCP : le temps d'affichage du contenu principal de la page. CLS : le décalage du contenu pendant le chargement. INP : le temps de réponse à un clic.
- Lighthouse : l'outil de mesure des pages de Google. Certificat SSL : le document qui fait de votre site un site en https (adresse sécurisée).
Kritik (Critique)
| Règle | Ce que cela signifie | Comment corriger | Identifiant |
|---|---|---|---|
| Le robot d'exploration a été bloqué | La protection anti-bots de votre site a arrêté l'explorateur. Google peut être bloqué aussi. | Dans le pare-feu, autorisez l'agent utilisateur « seotracker-audit ». | blocked-page |
| Erreur de serveur (5xx) | La page renvoie une erreur de serveur. Google retire de la recherche les pages de ce genre. | Trouvez l'erreur de cette adresse dans les journaux du serveur et corrigez-la. | server-error |
| Le fichier robots.txt renvoie une erreur de serveur | Si Google ne peut pas lire le fichier, il peut renoncer complètement à explorer le site. | Corrigez l'erreur. Vérifiez que l'adresse de robots.txt s'ouvre normalement. | robots-txt-server-error |
| L'adresse de départ est bloquée par robots.txt | L'adresse par laquelle l'exploration commence est interdite dans robots.txt. | Si elle doit être explorée, supprimez la ligne « Disallow » correspondante. | robots-txt-blocks-start-url |
| Une page du plan du site ne s'ouvre pas | Une page que vous signalez à Google comme existante renvoie une erreur. | Si la page doit exister, corrigez l'erreur. Sinon, retirez-la du plan du site. | sitemap-broken-page |
| Un fichier dont la page a besoin est bloqué par robots.txt | Google ne peut pas accéder au fichier de style ou de code nécessaire pour afficher la page. | Dans robots.txt, supprimez la règle qui couvre ces fichiers. | blocked-resource |
| Ressource non sécurisée sur une page sécurisée | Une page sécurisée (https) charge un fichier depuis une adresse non sécurisée (http). Les navigateurs le bloquent. | Changez l'adresse du fichier pour qu'elle commence par https. | mixed-content-resource |
| Une page cachée est indiquée comme adresse principale | La page indiquée comme adresse principale est cachée de la recherche. Les deux s'annulent. | Retirez le noindex de la page cible, ou faites de l'adresse principale l'adresse de la page même. | canonical-to-noindex |
| Google considère la page comme vide (soft 404) | Google considère que la page « n'existe pas » et ne la prend pas dans la recherche. | Si la page n'existe vraiment pas, renvoyez un code d'erreur 404 ou 410. Si elle existe, mettez du vrai contenu. | google-soft-404 |
| Google ne peut pas explorer la page à cause de robots.txt | La réponse de Google : robots.txt bloque. | Trouvez dans robots.txt la ligne « Disallow » qui couvre cette adresse et supprimez-la. | google-blocked-by-robots |
Uyarı (Avertissement)
| Règle | Ce que cela signifie | Comment corriger | Identifiant |
|---|---|---|---|
| Bloqué par la limite de requêtes (429) | Le site a dit à l'explorateur « trop de requêtes ». | Relevez la limite de requêtes sur le serveur, ou laissez « seotracker-audit » hors de la limite. | rate-limited-page |
| Exploration arrêtée tôt : limite de requêtes | L'exploration s'est arrêtée quand l'attente a dépassé 30 minutes. | Relancez l'audit quand la limite de requêtes du site est réinitialisée. | crawl-rate-limited |
| Lien interne cassé | Un lien de votre site mène à une page qui ne s'ouvre pas. | Dirigez le lien vers la bonne adresse, ou supprimez-le. | broken-internal-link |
| La page renvoie une erreur à l'ouverture (4xx) | La page renvoie une erreur de type « introuvable ». | Si la page doit exister, republiez-la. Sinon, supprimez les liens qui y mènent. | broken-page |
| Chaîne de redirections | L'adresse est redirigée plusieurs fois avant d'arriver à la page finale. | Redirigez la première adresse, et ceux qui la lient, directement vers la page finale. | redirect-chain |
| Boucle de redirections | L'adresse se redirige vers elle-même ou en cercle. | Suivez les règles de redirection et cassez la boucle. | redirect-loop |
| Page qui ne reçoit de lien d'aucune page | La page n'existe que dans le plan du site. Google ne lui accorde pas de valeur. | Faites un lien depuis le menu, depuis des articles liés ou depuis la page de catégorie. | orphan-page |
| robots.txt inaccessible | Le fichier n'a jamais répondu. | Ouvrez l'adresse de robots.txt dans le navigateur et vérifiez qu'elle répond. | robots-txt-unreachable |
| robots.txt dépasse la limite de 500 Ko | Google ne lit pas la fin du fichier. | Raccourcissez le fichier. | robots-txt-truncated |
| Une page du plan du site redirige | Le plan contient une adresse qui redirige vers une autre. | Écrivez dans le plan l'adresse finale vers laquelle elle redirige. | sitemap-redirect-page |
| L'adresse du plan du site est bloquée par robots.txt | Le plan dit « viens », robots.txt dit « ne viens pas ». | Si elle doit apparaître dans la recherche, levez le blocage. Sinon, retirez-la du plan. | sitemap-disallowed-page |
| Le fichier du plan du site est trop gros pour être lu | Le fichier dépasse la limite de 10 Mo. | Découpez le plan en plusieurs parties. | sitemap-too-large |
| Le plan du site contient plus de 50 000 adresses | Google accepte au plus 50 000 adresses par fichier. | Découpez le fichier en parties de moins de 50 000. Reliez les parties par un fichier de plan principal. | sitemap-too-many-urls |
| Le plan du site contient un lastmod daté du futur | La date est postérieure à aujourd'hui. Google cesse de se fier aux dates. | Vérifiez l'endroit qui produit les dates. | sitemap-lastmod-future |
| La page s'ouvre en http, non sécurisé | La page n'est pas sécurisée (https). | Demandez à votre hébergeur d'activer le certificat SSL gratuit. | not-https |
| Pas de balise de titre | La page n'a pas de balise de titre (title). | Ajoutez un titre propre à la page, qui dit de quoi elle parle. Visez 50 à 60 caractères. | missing-title |
| Pas de méta-description | Le résumé gris du résultat de recherche est absent. | Écrivez une description qui résume la page et donne envie de cliquer. | missing-meta-description |
| Images sans texte alternatif | Ce que montrent les images n'est pas écrit. | Écrivez un court texte alternatif pour chaque image qui a un sens. | images-missing-alt |
| Plusieurs balises de titre (title) dans la page | Il y a deux balises de titre. Google en choisit une au hasard. | Cherchez « title » dans le code source de la page et n'en gardez qu'une. | multiple-titles |
| Plusieurs méta-descriptions différentes dans la page | Il y a deux descriptions. | Cherchez name="description" dans le code source de la page et n'en gardez qu'une. | multiple-meta-descriptions |
| La balise de titre est un texte provisoire | Le titre est du genre « Accueil » ou « Untitled ». | Écrivez votre propre titre, qui dit de quoi parle la page. | placeholder-title |
| Titre dupliqué | Plusieurs pages utilisent le même titre. | Écrivez pour chaque page un titre distinct qui décrit son propre contenu. | duplicate-title |
| Titre principal (H1) dupliqué | Plusieurs pages ont le même titre principal. | Écrivez le H1 de chaque page séparément. | duplicate-h1 |
| Méta-description dupliquée | Plusieurs pages utilisent la même description. | Écrivez pour chaque page sa propre description, ou supprimez celle qui se répète. | duplicate-meta-description |
| Contenu de page dupliqué | Deux pages portent le même texte. | Choisissez la page principale. Reliez l'autre à elle avec un canonical. | duplicate-content |
| Les déclarations d'adresse principale se contredisent | Le HTML et la réponse du serveur indiquent des adresses principales différentes. | Choisissez une seule adresse principale et ne l'indiquez qu'à un seul endroit. | canonical-conflict |
| La page indiquée comme adresse principale ne s'ouvre pas | La page indiquée comme adresse principale renvoie une erreur. | Dirigez l'adresse principale vers une page qui fonctionne, ou republiez la cible. | canonical-to-broken |
| Une page qui redirige est indiquée comme adresse principale | L'adresse principale est une adresse qui redirige vers une autre page. | Faites de la page finale vers laquelle elle redirige l'adresse principale. | canonical-to-redirect |
| Google voit une balise qui cache la page (noindex) | La réponse de Google : il a vu un noindex dans la page. | Comparez le code source de la page avec ce que voit Google. Un plugin ou un modèle ajoute peut-être la balise. | google-blocked-by-meta |
| Google a choisi une autre adresse comme adresse principale | Google n'a pas retenu votre adresse principale. | Regardez l'adresse choisie par Google. Faites-en l'adresse principale, ou distinguez les deux pages. | google-chose-different-canonical |
| Code de version linguistique (hreflang) invalide | Un code qui n'existe pas, comme « en-UK », a été écrit. | Écrivez le bon code. Pour le Royaume-Uni, « en-GB ». | hreflang-invalid-code |
| Entre les versions linguistiques, la page ne se liste pas elle-même (hreflang) | La page liste les autres langues mais pas elle-même. | Ajoutez à la liste l'adresse de la page elle-même, avec son propre code de langue. | hreflang-missing-self |
| La page désactive ses liens avec une directive robots | La page a désactivé le suivi de ses liens (nofollow). | Si vous voulez que ses liens soient suivis, supprimez le texte « nofollow ». | nofollow-page |
| Page paginée qui indique la première page comme adresse principale | La page 2 indique la page 1 comme adresse principale. Google ignore la page 2. | Faites de l'adresse de chaque page sa propre adresse principale. | paginated-canonical-to-first-page |
| Version linguistique non réciproque (hreflang) | La page A indique B, mais B n'indique pas A. | Ajoutez à la page B une ligne hreflang qui indique A. | hreflang-no-return-tag |
| La version linguistique indique une page qui ne s'ouvre pas ou qui est retirée de l'index | La version linguistique indiquée renvoie une erreur ou est cachée de la recherche. | Regardez l'adresse dans le détail. Corrigez-la ou retirez-la de la liste. | hreflang-target-broken |
| L'adresse principale (canonical) indique un autre nom de domaine ou du http | L'adresse principale indique un autre site ou une adresse non sécurisée (http). | Si ce n'est pas voulu, faites de l'adresse principale l'adresse https de la page même. | canonical-cross-host-or-http |
| Bloc de données structurées cassé | Le bloc de données structurées (JSON-LD) est illisible. | Collez le bloc dans un vérificateur JSON. Il s'agit souvent d'une virgule en trop. | structured-data-invalid-json |
| Google a exploré mais n'a pas indexé | La réponse de Google : il n'a pas trouvé le contenu suffisant. | Dans l'« outil d'inspection d'URL » de Google, voyez s'il y a un noindex, un fichier bloqué ou un contenu qui paraît vide. | google-crawled-not-indexed |
| Google a découvert mais n'a pas encore exploré | Google connaît l'adresse et l'a mise en file d'attente. | Le plus souvent, attendre suffit. Faites un lien depuis des pages souvent explorées. | google-discovered-not-indexed |
| Google a vu du contenu dupliqué, aucune adresse principale indiquée | Google a trouvé une page copie, et vous n'avez pas indiqué d'adresse principale. | Dans chaque page du groupe de copies, ajoutez un canonical qui indique l'adresse principale. | google-duplicate-no-canonical |
| Google ne connaît pas du tout cette adresse | L'adresse n'est jamais parvenue à Google. | Ajoutez-la au plan du site et envoyez le plan à Search Console. | google-url-unknown |
| Google a trouvé une erreur dans les données structurées | Il manque un champ dans le balisage écrit pour le résultat enrichi. | Ouvrez l'adresse dans le Test des résultats enrichis de Google. Il y montre le champ manquant. | google-rich-results-invalid |
| La page déclare des adresses principales contradictoires | La page contient plusieurs balises canonical. | Décidez laquelle est la bonne. Désactivez le plugin qui produit l'autre. | multiple-canonical-tags |
| Le contenu principal de la page se charge tard (LCP) | Le plus grand élément arrive après plus de 4 secondes. | Regardez le plus grand élément dans le rapport PageSpeed. C'est souvent une image. Réduisez-la et convertissez-la au format WebP. | cwv-lcp-poor |
| Le contenu se décale pendant le chargement de la page (CLS) | Le score de décalage dépasse 0,25. | Donnez une largeur et une hauteur aux images et aux cadres intégrés. | cwv-cls-poor |
| La page répond tard aux clics (INP) | La réponse à un clic prend plus de 500 millisecondes. | Trouvez les morceaux de code qui ralentissent le plus la page. Différez-les ou retirez-les. | cwv-inp-poor |
| Le score d'audit SEO de Google est faible | Le score SEO de Lighthouse est inférieur à 90. | Ouvrez la page dans PageSpeed Insights. Regardez les contrôles échoués dans la section SEO. | lighthouse-seo-low |
Bilgi (Info)
| Règle | Ce que cela signifie | Comment corriger | Identifiant |
|---|---|---|---|
| Réponse du serveur lente | La première réponse du serveur arrive tard. | Regardez le temps du serveur et de la base de données. Activez le cache (mise en réserve). | slow-response |
| Une page du plan du site indique une autre page comme adresse principale | Le plan contient une adresse en copie. | Ne laissez dans le plan que les adresses principales. | sitemap-canonicalized-page |
| Une page du plan du site est cachée des résultats de recherche | Le plan contient une page cachée de la recherche. | Si elle doit apparaître, retirez le noindex. Sinon, retirez-la du plan. | sitemap-noindex-page |
| Page trop profonde dans la structure du site | La page est à beaucoup de clics de l'accueil. | Raccourcissez le chemin avec des liens depuis une catégorie, le menu ou des listes en vedette. | deep-page |
| Aucune date lastmod dans le plan du site | Google ne connaît pas la date de dernière modification. | Dans le réglage qui produit le plan, activez lastmod pour chaque adresse. | sitemap-lastmod-missing |
| Un lien interne mène à une redirection | Le lien va vers une ancienne adresse, qui redirige ensuite. | Remplacez le lien par la nouvelle adresse vers laquelle elle redirige. | internal-link-to-redirect |
| Encodage des caractères non précisé | Les caractères turcs peuvent s'abîmer dans certains navigateurs. | Ajoutez la ligne meta charset="utf-8" au début de la section head. | missing-charset |
| L'adresse de la page est trop longue | L'adresse est trop longue, difficile à lire. | Gardez l'adresse courte et parlante. | url-too-long |
| Majuscule ou tiret bas dans l'adresse | Deux écritures différentes d'une même page peuvent apparaître. | Écrivez les adresses en minuscules et avec des tirets. | url-uppercase-or-underscore |
| Pas de titre H1 | La page n'a pas de titre principal. | Ajoutez un seul H1 qui dit de quoi parle la page. | missing-h1 |
| Plusieurs titres H1 | Il y a plusieurs titres principaux. | Ne gardez qu'un H1. Transformez les autres en H2 ou H3. | multiple-h1 |
| Presque aucun texte dans la page | L'explorateur n'a trouvé aucun texte. Le texte arrive peut-être plus tard par JavaScript. | Regardez si le texte apparaît dans le code source de la page. | thin-content |
| Aucun lien de la page vers un autre endroit | Page en impasse : elle ne mène nulle part ailleurs. | Ajoutez des liens vers des pages liées, vers la catégorie parente ou vers l'accueil. | no-outgoing-links |
| Titre trop long | Google coupe après 60 caractères. | Ramenez le titre à 50-60 caractères. Mettez les mots importants au début. | title-too-long |
| Titre trop court | Le titre ne décrit pas la page. | Écrivez un titre de 30 à 60 caractères qui dit ce que vous proposez. | title-too-short |
| Méta-description trop longue | Google coupe après 160 caractères. | Mettez le message principal au début et ramenez-la à 70-160 caractères. | meta-description-too-long |
| Méta-description trop courte | La description ne donne aucune raison de cliquer. | Écrivez 70 à 160 caractères qui résument la page. | meta-description-too-short |
| Niveaux de titres sautés | On est passé directement de H1 à H3. | Utilisez les titres dans l'ordre : H1, H2, H3. | heading-order-skip |
| Pas de balise d'affichage mobile (viewport) | Sur un téléphone, la page apparaît minuscule. | Ajoutez la ligne viewport à la section head. | missing-viewport |
| Langue de la page non précisée | La langue de la page n'est pas écrite (pas de lang dans la balise html). | Pour une page en turc, écrivez html lang="tr". | missing-lang |
| Pas de largeur ni de hauteur sur les images | Le contenu saute pendant le chargement de la page. | Écrivez la vraie taille de l'image dans chaque balise img. | images-missing-dimensions |
| Pas de sous-titres dans un long texte | Le long texte forme un seul bloc. | Découpez le texte par sujets. Donnez à chaque partie un titre H2. | no-subheadings |
| Le texte alternatif de l'image est un nom de fichier | Le texte alternatif est du genre « IMG_1234.jpg ». | Dans le texte alternatif, écrivez ce qu'il y a dans l'image. | alt-is-filename |
| Texte alternatif d'image trop long | Le texte alternatif est long comme un paragraphe. | Décrivez l'image en une phrase. Environ 125 caractères suffisent. | alt-too-long |
| Titre principal (H1) trop long | Le H1 est long comme un paragraphe. | Ramenez le H1 à un titre court d'une seule phrase. | h1-too-long |
| Liens internes sans texte | Le lien n'a pas de texte, ou seulement une icône. | Ajoutez un texte visible ou un aria-label (un nom caché pour les lecteurs d'écran). | empty-anchor-text |
| Textes de lien sans sens, comme « cliquez ici » | Le texte du lien ne dit pas où il mène. | Remplacez le texte du lien par le sujet de la page cible. | generic-anchor-text |
| Trop de liens dans la page | La page contient des centaines de liens. | Limitez le menu et le pied de page aux pages les plus importantes. | too-many-links |
| Liens nofollow vers les pages de votre propre site | Un lien vers vos propres pages porte nofollow. | Supprimez rel="nofollow" de ces liens. | internal-nofollow-links |
| Pas de balise canonical (adresse principale) dans la page | Google devine l'adresse principale. | Dans la section head, ajoutez la ligne canonical qui indique l'adresse complète de la page elle-même. | missing-canonical |
| Page cachée des résultats de recherche (noindex) | La page est cachée de la recherche, exprès ou par erreur. | Si elle doit apparaître dans la recherche, retirez le noindex. | noindex-page |
| La page indique une autre page comme adresse principale | La page se déclare elle-même comme une copie. | Si elle doit apparaître dans la recherche sous son propre nom, faites de son adresse l'adresse principale. | canonicalized-page |
| Pas de version par défaut (x-default) dans les versions linguistiques | Il n'y a pas de version par défaut pour un visiteur dont la langue ne correspond pas. | Ajoutez la ligne x-default à la liste hreflang. | hreflang-missing-x-default |
| La réponse de Google sur certaines pages est périmée | Les réponses de Google enregistrées ont plus de 3 ou de 14 jours. | Dans l'onglet État de l'index, cliquez sur « Google'da durumunu kontrol et ». | stale-google-verdicts |
| Pas de balises de partage sur les réseaux sociaux (Open Graph) sur le site | Au partage, ni image ni titre n'apparaissent. | Dans la section head du modèle, ajoutez og:title, og:description et une og:image de 1200x630 pixels. | open-graph-missing-site |
| Aucune donnée structurée sur le site | Aucune chance de voir apparaître un résultat enrichi dans la recherche. | Commencez par un balisage adapté au type de page (Organization, Product, Article, par exemple). | structured-data-missing-site |
| Google n'a pas exploré cette page depuis longtemps | La dernière visite de Google date de plus de 90 jours. | Faites un lien depuis des pages souvent explorées. Vérifiez que la page est dans le plan du site. | google-crawl-stale |
Comment les règles fonctionnent
La plupart des règles s'appliquent page par page et listent chaque page qu'elles touchent. Certaines concernent le site dans son ensemble et ne produisent qu'un seul constat. Ce sont les règles de robots.txt, les règles du plan du site, « Pas de balises de partage sur les réseaux sociaux sur le site » et « Aucune donnée structurée sur le site ».
Les règles dont le nom commence par « Google » ne viennent pas de l'exploration de l'application. Elles découlent des réponses obtenues de Google dans l'onglet État de l'index. Si vous n'avez posé aucune question dans cet onglet, ces règles ne s'appliquent jamais. Les règles de vitesse (LCP, CLS, INP, score SEO) ne s'appliquent que lorsque « Sayfa hızını da ölç » (Mesurer aussi la vitesse des pages) est activé, et selon la mesure sur téléphone.