Catégorie de l'article : MilleCheck

Analyser le DOM avec MilleCheck.ai : Optimisation HTML

·
lecture 11 minutes
Optimisation HTML avec MilleCheck.ai
Frédéric Pineau - Expert Web Performance
publié par

Frédéric Pineau
Directeur Technique

Conçu par des passionnés du web et de l’héritage de Tim Berners-Lee, MilleCheck plonge au cœur du langage HTML et du DOM (Document Object Model), pour identifier les axes d’amélioration et doper la web performance de votre site. En décortiquant la complexité, l’efficacité du code et l’utilisation des balises sémantiques, notre outil, associé à l’expertise des développeurs Artwaï, vous guide pour comprendre et optimiser l’architecture de votre page, un facteur clé pour un site performant. Cette analyse approfondie se penche également sur l’inventaire des éléments HTML, l’ordre des éléments dans la section <head> et la validation W3C.

Analyse de la structure du DOM

L'analyse de la structure DOM intégrée à MilleCheck : l'outil d'analyse de performance de site web
Vue complémentaire n°17 de MilleCheck.ai : Analyse du DOM

Pour faire de l’optimisation HTML, MilleCheck.ai examine en détail la structuration du code HTML de votre page, autrement nommé le Document Object Model. Il représente la hiérarchie des éléments HTML. Cette analyse permet de détecter :

  • Complexité excessive : Un DOM trop complexe, avec de nombreux éléments imbriqués, peut ralentir le rendu de la page et affecter la performance.
  • Inefficacité : Des éléments mal positionnés ou des attributs inutiles peuvent également nuire à la performance.
  • Mauvaise utilisation des balises sémantiques : L’utilisation incorrecte des balises sémantiques peut rendre le contenu de votre page moins accessible et moins bien référencé par les moteurs de recherche.

On notera un indicateur que nous aimons bien suivre chez artwaï qui est le taux de Divite : il exprime la fréquence d’utilisation de la balise Div dans la page. Cet élément HTML sans réelle valeur sémantique est très, voire trop, exploité alors qu’utiliser une balise riche en sens peut s’avérer plus intéressant pour le référencement naturel que de trop nombreuses balises Div ( exemples : abbr, address, time). Nous pensons même faire l’équivalent pour l’usage de la balise Span qui souffre des mêmes lacunes.

Inventaire des éléments

HTML5 et plus

La liste des éléments HTML intégrée à MilleCheck : l'outil d'analyse de performance de site web
Vue complémentaire n°18 de MilleCheck.ai : Liste des éléments HTML

MilleCheck.ai dresse un inventaire complet de l’utilisation des balises présentes dans votre document HTML, avec leur nombre d’occurrences. Cet inventaire est présenté comme dans nos cours de sciences physiques sous forme d’un tableau HTML périodique classant les différentes balises selon les catégories suivantes :

  • racine HTML
  • métadonnées
  • corps du document
  • section de contenu
  • bloc de contenu
  • contenu en ligne
  • media
  • média embarqué
  • svg / mathml
  • scripts
  • marque d’édition
  • tableau
  • formulaire
  • éléments interactif
  • web component
  • déprécié

MilleCheck fournit aussi une définition de chaque élément pour aider votre intégrateur ou développeur Web à choisir le bon élément selon la sémantique désirée, aussi bien qu’un support de cours de HTML.

Ordre des éléments

dans l’entête <head>

Le <head> order intégré à MilleCheck : l'outil d'analyse de performance de site web
Vue complémentaire n°19 de MilleCheck.ai :order

En terme d’optimisation HTML, un ordre non optimal des éléments dans la balise <head> peut ralentir le rendu de la page par le navigateur et impacter l’expérience utilisateur. MilleCheck.ai analyse l’ordre de ces éléments et propose des optimisations pour améliorer la performance de votre page. Notre outil vous aide à visualiser les éléments qui ne respectent pas les meilleures pratiques, tirées de l’expérience d’Artwaï et inspirées de Capo.js.

MilleChek.ai identifie ainsi par ordre de priorité :

  • Meta Prioritaire : Balises meta essentielles pour le fonctionnement de la page, comme le charset (encodage des caractères) et le viewport (configuration de l’affichage sur différents appareils).
  • Title : Titre de la page, affiché dans la barre du navigateur et les résultats de recherche.
  • Preconnect : Indication à destination du navigateur lui permettant d’établir une connexion anticipée avec une autre origine, améliorant ainsi le temps de chargement des ressources provenant de cette origine.
  • Preload : Demande envoyée au navigateur afin de précharger une ressource spécifique (comme une image ou une police), avant qu’elle ne soit réellement nécessaire, accélérant ainsi son chargement ultérieur.
  • Script asynchrone : Chargement des scripts JavaScript de manière asynchrone, c’est-à-dire sans bloquer le rendu de la page.
  • Style importé : Chargement d’une feuille de style CSS externe à l’aide de la règle `@import`.
  • Style synchrone : Chargement d’une feuille de style CSS externe de manière synchrone, ce qui peut bloquer le rendu de la page jusqu’à ce que le style soit chargé.
  • Script synchrone : Chargement d’un script JavaScript de manière synchrone, bloquant le rendu de la page jusqu’à ce que le script soit chargé et exécuté.
  • Script déféré : Chargement d’un script JavaScript après que la page a été analysée, mais avant que l’événement DOMContentLoaded ne soit déclenché.
  • Prefetch ou Prerender : Indication fournie au navigateur afin de précharger ou de pré-rendre une page spécifique en arrière-plan, anticipant ainsi la navigation de l’utilisateur.
  • Autre : Autres éléments pouvant être présents dans la section <head>, comme des balises meta-description, meta-keywords, ou d’autres informations.

Validation W3C

La Validation W3C intégrée à MilleCheck : l'outil d'analyse de performance de site web
Vue complémentaire n°20 de MilleCheck.ai : Validation W3C

Trop souvent oubliée dans les projets que nous découvrons chaque jour dans le cadre de nos missions d’expertise, la validation W3C (Word-Wild-Web Consortium) est pourtant essentielle pour prévenir des problèmes qui peuvent survenir si le code n’est pas conforme aux standards. Il s’agit de valider le code source HTML selon la spécification du W3C. Quelques exemples de problèmes potentiels :

  • Ralentissements : Un code HTML invalide peut forcer le navigateur Web à effectuer des corrections coûteuses en temps de rendu, ce qui ralentit l’affichage de la page et dégrade l’expérience utilisateur.
  • Pénalités de référencement : Les moteurs de recherche peuvent pénaliser les sites web dont le code HTML n’est pas valide, ce qui peut affecter votre SEO, notamment leur positionnement dans les résultats de recherche.
  • Problèmes d’accessibilité : Un code HTML non conforme peut rendre le contenu de la page difficilement accessible aux personnes utilisant des technologies d’assistance, comme les lecteurs d’écran.
  • Incompatibilité entre navigateurs : Une page HTML non valide peut s’afficher différemment, voire ne pas s’afficher du tout, sur certains navigateurs.
  • Difficultés de maintenance : Un code HTML mal formé peut être plus difficile à maintenir et à mettre à jour, augmentant le risque d’erreurs et le temps nécessaire pour apporter des modifications.
  • Bugs graphiques : Dans certains cas, un code HTML invalide peut provoquer des bugs graphiques, tels que des éléments mal positionnés ou des images déformées, qui nuisent à l’esthétique et à l’expérience utilisateur.

L’intransigeance de ce test a conduit MilleCheck à classer les erreurs selon 4 niveaux en divisant le niveau erreur du W3C en 2 catégories comme ceci :

  • Grave : Il s’agit d’une erreur critique qui peut empêcher le bon fonctionnement de la page, compromettre l’accessibilité ou entraîner des problèmes de sécurité. L’un des cas souvent très pénalisant et pourtant succinct à résoudre est celui d’une balise d’ouverture ou d’une balise de fermeture qui a été oubliée…Ou encore des guillemets non fermés.
  • Erreur : Il s’agit d’une violation des règles du standard HTML, qui peut causer en de rares occasions des problèmes d’affichage ou de compatibilité entre navigateurs.
  • Avertissement : Il s’agit d’une pratique non recommandée ou d’une potentielle source d’erreur, même si elle n’enfreint pas directement les règles du standard.
  • Information : Il s’agit d’un message informatif sur le code HTML, qui ne signale pas une erreur ou un avertissement.

En validant la structuration du code HTML avec le W3C, MilleCheck.ai vous assure que votre site est bien construit, accessible et compatible avec tous les navigateurs, offrant ainsi une meilleure expérience à vos utilisateurs.

Liste et analyse des images

La liste des images intégrée à MilleCheck : l'outil d'analyse de performance de site web
Vue complémentaire n°21 de MilleCheck.ai : Liste des images

Les images peuvent considérablement ralentir le chargement d’une page web, mais leur poids n’est pas le seul facteur à considérer. MilleCheck.ai recense :

  • les éléments <img> et <picture> présents dans le corps du document (dans la balise body),
  • les svgs en indiquant le poids qu’ils représentent au sein fichier HTML,
  • les images de fond appelées par du code CSS via l’attribut style ou un fichier CSS à part entière,
  • et les images en base 64 dans le code HTML ou encore dans les feuilles de styles.

MilleCheck va plus loin en analysant toutes les images de votre page, visibles ou non, et délivre un rapport détaillé pour vous aider à optimiser leur impact sur la performance :

  • Format : JPEG, PNG, GIF, WebP, etc.
  • Poids : Taille du fichier en octets.
  • Dimensions : Largeur et hauteur de l’image
    • en terme d’attributs height et width
    • en terme d’affichage
    • et en terme de fichier téléchargé (la taille réelle de l’image)
  • Balises et attributs HTML : MilleCheck.ai examine les balises HTML car leur structure contribue aussi à l’optimisation HTML. Notre outil va donc checker le code web utilisé pour les images (balise <img> ou <picture>) ainsi que leurs attributs :
    • width et height : attributs à spécifier pour indiquer les dimensions de l’image afin d’optimiser le rendu et de prévenir les décalages de mise en page (CLS).
    • alt : cet attribut s’assure que des textes alternatifs sont fournis, améliorant ainsi l’accessibilité et le référencement.
    • loading : pour vérifier si le chargement différé (« lazy loading ») est activé, ce qui peut optimiser les performances en chargeant les images uniquement lorsqu’elles sont visibles.
    • decoding : pour contrôler comment le navigateur décode l’image, ce qui peut également impacter les performances.
  • Sources pour le responsive : MilleCheck.ai compte les différentes URL d’images spécifiées dans les attributs src, srcset et les éléments <source> pour déterminer combien de versions d’image sont utilisées pour l’affichage responsive.
  • Visible ou non dans le viewport : Cette information indique si l’image est actuellement visible à l’écran de l’utilisateur ou si elle se trouve en dehors de la zone visible (viewport). Charger des images qui ne sont pas immédiatement visibles peut être une perte de ressources et ralentir le chargement de la page.

Grâce à ces informations, vous pouvez identifier les images qui pourraient bénéficier

  1. d’une optimisation du fichier lui-même (compression, redimensionnement, ou conversion de format) afin de réduire leur poids
  2. et d’une optimisation HTML pour réduire l’impact sur le DOM, améliorant ainsi la performance globale de votre page.

Améliorez la structure et la performance de votre site avec MilleCheck.ai

En analysant en profondeur le DOM et les ressources de votre page, MilleCheck.ai vous fournit des informations précieuses pour structurer le contenu et les images de votre site et obtenir la meilleure optimisation HTML, en améliorant ainsi la performance web et bien sûr l’expérience utilisateur.

En maîtrisant l’analyse du DOM, artwaï met à votre disposition son expertise pour optimiser la structure et les performances de votre site. Nos équipes de développeurs et d’intégrateurs expérimentés sont prêtes à vous accompagner pour transformer votre site en une machine de guerre, rapide, accessible et parfaitement conforme aux standards du web.

Testez MilleCheck gratuitement

pour découvrir comment réaliser une optimisation HTML

ou

Contactez- nous

pour planifier un diagnostic gratuit de votre site avec un de nos experts.

Articles similaires

Envie de tester votre site web ?

Testez la performance web de votre site web et commencez à optimiser ses performances dès maintenant ! Grâce à MilleCheck identifiez vos différents leviers d’action…

Testez gratuitement