Analyser le DOM avec MilleCheck.ai : Optimisation HTML

MilleCheck
Lecture 11 minutes
Optimisation HTML avec MilleCheck.ai
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 Le HTML (HyperText Markup Language) est le langage standard utilisé pour structurer et afficher le contenu sur le web. Il définit des éléments comme les titres, paragraphes, liens, images, et autres composants d'une page web. et du DOM Le DOM (Document Object Model) est une représentation en structure d'arbre d'un document HTML ou XML, permettant aux développeurs d'accéder et de manipuler dynamiquement les éléments d'une page web via des langages de programmation comme JavaScript. (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 Le World Wide Web Consortium (W3C) est une organisation internationale qui développe des standards ouverts pour assurer la croissance à long terme du web, comme HTML, CSS, et XML. .

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 La sémantique web concerne l'utilisation de balises et de structures HTML appropriées pour donner un sens clair et compréhensible au contenu, facilitant ainsi son interprétation par les moteurs de recherche et les utilisateurs. 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 Le référencement naturel, ou SEO (Search Engine Optimization), est l'ensemble des techniques visant à améliorer la visibilité d'un site web dans les résultats de recherche des moteurs comme Google, sans utiliser de publicité payante. 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 Le SVG (Scalable Vector Graphics) est un format d'image vectorielle basé sur XML qui permet de créer des graphiques et des animations redimensionnables sans perte de qualité, couramment utilisé pour les logos, icônes et graphiques interactifs sur le web. / 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 L'expérience utilisateur (UX) désigne la qualité de l'interaction d'un utilisateur avec un produit ou service, en termes de satisfaction, facilité d'utilisation et efficacité. . 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 Le viewport est la zone visible d'une page web dans un navigateur. Il définit la partie du site qui est affichée à l'écran et s'adapte en fonction de la taille de l'appareil, comme un ordinateur, une tablette ou un smartphone. (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 Le preconnect est une technique d'optimisation web qui permet au navigateur d'établir des connexions réseau anticipées vers des ressources externes (comme des APIs ou des CDN) afin de réduire le temps de chargement. : 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 Le preload est une technique d'optimisation web qui permet de charger des ressources critiques (comme des polices, scripts ou images) en priorité avant leur utilisation, afin d'améliorer les performances et réduire le temps de chargement. : 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 JavaScript est un langage de programmation dynamique principalement utilisé pour ajouter des fonctionnalités interactives aux pages web. Il permet de manipuler le DOM, de gérer des événements, et d'effectuer des requêtes asynchrones. de manière asynchrone, c’est-à-dire sans bloquer le rendu de la page.
  • Style importé : Chargement d’une feuille de style CSS Le CSS (Cascading Style Sheets) est un langage utilisé pour décrire l'apparence et la mise en page des documents HTML, en définissant des styles comme les couleurs, polices, marges, et positionnements des éléments sur une page web. 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

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é L'accessibilité numérique garantit que les sites et applications sont utilisables par tous, y compris les personnes handicapées, via des pratiques comme l'utilisation de texte alternatif et la navigation au clavier. : 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 Le WebP est un format d'image moderne développé par Google, qui permet de compresser des images tout en conservant une bonne qualité, avec des tailles de fichiers plus petites que les formats JPEG ou PNG, améliorant ainsi les performances des pages web. , 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 Le Cumulative Layout Shift (CLS) est une métrique qui mesure la stabilité visuelle d'une page web en évaluant la quantité de décalements inattendus des éléments lors du chargement, affectant ainsi l'expérience utilisateur. ).
    • 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 Le responsive design est une approche de conception web qui permet à un site de s'adapter automatiquement à différentes tailles d'écran (ordinateurs, tablettes, smartphones), offrant ainsi une expérience utilisateur optimale sur tous les appareils.
  • 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