Étude de cas

WEB DIGI

Le site vitrine d'une agence web et infographie : trois services détaillés, des réalisations, une FAQ et un référencement soigné, en HTML, CSS et JavaScript, sans framework.

RôleConception, intégration et développement
StackHTML, CSS, JavaScript
ContexteSite statique de 7 pages, sans framework

Le formulaire de contact est pour l'instant une interface sans envoi côté serveur.

Page d'accueil du site Web Digi, agence web et infographie

LE DÉFI

Présenter clairement trois métiers (création de sites, visibilité digitale, infographie) et donner envie de passer à l'action, avec un site léger, facile à héberger et sans étape de build.

Le site devait aussi être trouvé : chaque page devait être décrite correctement aux moteurs de recherche dès la conception.

CE QUE FAIT L'APPLICATION

  • 7 pages : accueil, trois pages de services, réalisations, à propos et contact.
  • Hero en carrousel avec lecture automatique, et méthode de travail présentée en onglets.
  • Compteurs animés, barre de progression de lecture, effets de parallaxe et bouton de retour en haut.
  • Navigation avec suivi de la section active et menu mobile avec sous-menu des services.
  • FAQ, page de réalisations et page de contact.

DÉCISIONS TECHNIQUES

Header et footer partagés, sans framework

Le header et le footer vivent dans deux fichiers, injectés dans chaque page par un petit script. La page active est repérée par un attribut sur le body : un changement de menu se fait une seule fois pour les 7 pages.

Un CSS organisé en couches

Six fichiers du plus général au plus précis : variables, reset, base, composants, mise en page et animations. Les couleurs et espacements viennent de variables, pour garder un design cohérent.

Le référencement est posé dès la conception

Chaque page a sa description, sa balise canonical, ses balises Open Graph et Twitter, et des données structurées JSON-LD adaptées (organisation, FAQ, service, entreprise locale). Un script génère le sitemap et le robots.txt.

Des interactions pilotées par le défilement, mais sobres

Les gestionnaires de scroll sont limités par throttle et debounce pour garder la fluidité, et les animations se déclenchent à l'apparition des éléments.

APERÇU

ARCHITECTURE

  1. 01Pages7 pages HTML statiques, avec un attribut data-page par page.
  2. 02PartialsHeader et footer injectés par includes.js.
  3. 03CSS6 fichiers : variables, reset, base, composants, layout, animations.
  4. 04JavaScriptModules main, scroll, interactions, animations et includes.

RÉFÉRENCEMENT ET MISE EN LIGNE

  • Description, robots, canonical, Open Graph et Twitter Cards sur chaque page.
  • Données structurées JSON-LD : Organization, WebSite, FAQPage, Service, AboutPage, CollectionPage, ContactPage et LocalBusiness.
  • robots.txt et sitemap.xml générés par un script shell à partir de l'adresse du site.
  • Fichier de vérification Google Search Console.
  • Hébergement statique sur Vercel.

Suite

UN PROJET
À DISCUTER ?