Kasa Thumb
Optimiser le référencement d'un site de photographe

⋅ Étude de cas ⋅

Nina Carducci homepage

OpenClassRooms Projet #8

Nina Carducci logo

Note

Le travail présenté ici est issu d'un module de la formation d'intégrateur web proposée par OpenClassRooms, pour laquelle j'ai obtenu la certification RNCP38145 en octobre 2025. Le client comme le projet sont fictifs mais font l'objet d'un scénario calqué sur les conditions réelles. Les livrables attendus sont jaugés à l'aulne de ce scénario.
Voir mon évaluation.


Objectifs pédagogiques

✦ Optimiser la performance d'un site web
✦ Identifier les problèmes de chargement et de référencement
✦ Améliorer la vitesse de chargement, la structure du code, et le référencement.
✦ Présenter un rapport illustrant les résultats avant et après les modifications

Versionnage avec Git & GitHub
Git Github

Afin d'assurer un suivi pertinent lors des échanges avec mon mentor et de préparer la soutenance de fin de projet, le code a été versionné sur GitHub via des commits réguliers. Ce code est public et accessible sur mon compte GitHub

Audit & analyse

Failure

NOTE : L’audit présenté ici a été réalisé en live à l’adresse suivante. L’audit fourni en .pdf était daté et il fallait assurer une analyse basée sur des outils de mesure à jour.

Outils de mesure

Pour une analyse complète du site et pour répérer les éléments défaillants, une batterie d'outils est nécessaire.
Audit 1 outils

Analyse des performances

L’accumulation de ressources lourdes et inadaptées pèse sur les performances globales du site et leur appréciation par les moteurs de recherche. Ci-dessous, Lighthouse liste les éléments problématiques en les priorisant. Audit 2 performances

Problèmes d'accessibilité

L’accessibilité vise à créer des sites et des outils web de haute qualité, inclusifs pour les personnes atteintes de handicap, facilement lisibles par les moteurs de recherche et attractifs pour tous.
Audit 3 accessibilité

Erreurs de sémantique

Le Web sémantique cherche à standardiser la structure des sites web pour faciliter l’exploitation des données structurées, pour donner du sens au contenu des pages, en facilitant leur interprétation par les moteurs de recherche.
Audit 4 sémantique

Optimisations

Tool

Reprise méthodique de la sémantique

EN-TÊTE
Dans l’en-tête certaines balises indispensables ont été ajoutées :
<meta> : description, indexation par les robots
<title> : titre qui apparait dans les résultats de recherche.
Ce sont ces informations et mots clés qui apparaitront dans les résultats de recherche Google et autres moteurs.

D’autres balises ont été différées pour ne pas bloquer le chargement des données prioritaires.
✦ Les fonts sont importées dans le CSS
✦ Les balises <script> ont été déplacées en fin de page
✦ Les frameworks Bootstrap et jquery ont été mis à jour via un chargement CDN différé

STRUCTURE HTML
Une structure html doit respecter certaines règles pour garantir une bonne compréhension par les moteurs. J’ai ajouté les balises structurelles suivantes.
<header>, <nav>, <footer>
<main>, <section>, <aside>, <article>
<h1>, <h2>, <h3>...
<img> avec un nom d’image efficace et un texte alternatif détaillé pour offrir des mots-clefs pertinents aux moteurs.
✦ Pour le formulaire, <label> et <input> nécessitent d’être liées avec for=” ”

AUTRES
✦ Ajustement des classes CSS conformes au nouveau balisage HTML
✦ Création d’un footer contenant les informations de l’activité

Score Lighthouse intermédiaire
Comme nous le voyons avec le score intermédiaire affiché ci-dessus, cette première action d’importance résoud déjà la plupart des problèmes et améliore même le score de performances, auquel nous allons maintenant nous attaquer plus spécifiquement...

Dimensionnement & format des images

Les images originales n’étaient pas adaptées à une diffusion digitale. Les dimensions étaient contraintes par la taille des écrans, le poids beaucoup trop important et les formats .jpg et .png datés et optimisables.

En l’état, l’impact sur la rapidité et la fluidité du site était désastreux. De surcroît, les dimensions ne correspondaient pas du tout à l’affichage du site dont la largeur maximum est fixée à 1920px (standard widescreen). Inutile, donc, de charger des images (beaucoup) plus grandes que cette limite.
Taille du dossier images avant et après optimisation

Le gain de poids est au final très conséquent. Pour autant, les images optimisées et converties au format .webp gardent toutes leurs qualités originelles mais répondent désormais aux critères du web.

Le carousel & les versions mobiles

Le carousel en haut de page a un impact fort sur la rapidité du site, notamment concernant les appareils mobiles. Afin d’adapter au mieux ce composant, un mapping srcset (source set) a été mis en place. Ainsi, selon la résolution d’écran du client, le navigateur choisira le dimensionnement d’image le plus proche et libèrera ainsi de la charge utile. Par ailleurs un loading “paresseux” a été ajouté aux images qui ne sont pas immédiatement affichées à l’ouverture de la page.
code source set du carousel

Frameworks & minification

Les fichiers lourds comme Bootstrap ou Jquery bénéficient d’une mise à jour, d’une version minifiée et d’un chargement différé.
Intégration des frameworks

Les balises <script> ont été déplacées en bas de page.
Gestion des balises script

Tous les fichiers non visibles (.css / .js) ont été minifiés afin de libérer de la charge, cela consiste à compresser le texte du fichier en éliminant les espaces et sauts de lignes inutiles pour les robots.
minification du code

Contenu enrichi

Pour le référencement local, nous avons besoin d’indiquer les données essentielles de l’activité commerciale de Nina. Pour cela nous allons utiliser deux outils :
Schema.org dresse un mapping précis des données de localisation et de business que nous allons intégrer dans l’en-tête du site.
✦ Avec OpenGraph nous définissons les meta-données pour les réseaux sociaux. Facebook et X ont été ajoutés et apparaitront ainsi dans les recherches.
Local business

Google Rich Snippet confirme désormais la présence de contenu enrichi.
Rich snippet

Comparatifs avant / après

Validation

Performances

A la suite de ces interventions, nous pouvons comparer les scores. Lighthouse nous indique ici un score sans commune mesure avec l’audit initial. Nous avons ainsi la garantie que les moteurs de recherche ne laisseront pas le site de côté.
Performances améliorées à 99%

Accessibilité & SEO

L’analyse de Wave nous indique ici que les erreurs d’accessibilité sont réglées, tandis que Lighthouse nous confirme les audits réussis. Le validateur W3C quant à lui n’affiche plus d’erreus sémantiques.

Performances mobile (hors demande)

Les versions mobiles du site, bien qu’exclues de la demande, ont néanmoins bénéficié des améliorations. Étendre le srcset (voir plus haut) à l’ensemble des images pourrait encore améliorer ce score.

Évaluation & bilan

Validations

Optimiser la performance d'un site web :
✔ Validé
→ Les images du site ont été converties au format .webp ; la qualité d'affichage est toujours là, mais le site est beaucoup moins lourd
→ L'ensemble des balises sémantiques a été repris : la hiérarchie des titres soit cohérente, et le site est beaucoup plus conforme
→ Chaque image a son attribut "alt" pour favoriser l'accessibilité ; les attributs aria ont également été ajoutés
→ L'ajout de Rich Snippets est bien fait ; le choix du type "LocalBusiness" est adapté
→ La minification des ressources a été faite
→ Une optimisation a également été faite concernant le chargement des pages (lazy loading, gestion de la mise en cache)

Livrable

Points forts :
→ les documents présentés sont d'excellente qualité
→ Tout ce qui est demandé pour l'évaluation est présent

Axes d'amélioration :
→ Aucun.

Remarques :
→ la présentation est bien menée, de sorte à ce que les considérations techniques soient abordées après une première présentation du rapport d'optimisation ; ça rend l'exposé dynamique et clair
→ Le travail réalisé est de très bonne facture. Projet validé.

Nina Carducci

Optimisation SEO pour un site de photographe

Commanditaire
OpenClassRooms (module de formation #8)

Prestation
Audit complet du site
Optimisation des performances
Création de contenus enrichis
Amélioration de l'accessibilité
Présentation d'un rapport complet

Outils principaux
VScode / HTML / SCSS / Javascript
Lighthouse / Wave / W3C / Google Rich Snippet
SwifDoo PDF / Prezi