Aller au contenu
Démarrer un projet
Menu

Page d’offre

L’en-tête avec sa scène, la fiche, les preuves, le suivi, les questions, le contact.

Le gabarit

Sept blocs, dans cet ordre, pour les six fiches. Le nom, le titre et la phrase viennent de la copie de l’accueil ; le corps, le profil, la durée, les outils, les références et les questions viennent de la fiche markdown ; les libellés de pages-v3. La page n’écrit rien d’elle-même.

src/pages/offres/[slug].astro, bloc par bloc
BlocComposantDonnée
L’en-tête avec scèneEnTetePage : FilAriane, h1, lead, deux Boutons, Scene dans sa cellule pâle, Puce ×3 par le slot pucesfil Offres › nom ; h1 : le titre de la carte (V3) ; lead : la phrase de la carte ; boutons : V3.cta vers #contact, et « Voir les autres offres » ; scène : l’identifiant de la fiche, son illustration v2 ; annotations : les trois premières technos, ancrées sur les objets du dessin (ANCRES_OFFRES, trame/annotations.ts)
La ficheTete gauche + Grille tr-cols-2--large + Cellule avec Prose + Cellule pâle avec Clesétiquette « L’offre », titre : le nom ; le corps markdown ; « Pour qui » : profil ; « Durée » : duree, nulle sur 6 fiches sur 6, en attente « à arrêter » ; « Les outils » : technos
Les preuvesTete ligne + Bouton + Grille tr-cas + Cas, seulement si la fiche cite des casreferences de la fiche, lues dans la collection realisations ; le cas sans accord devient anonyme ; photos à obtenir
Le suivi et le CIITete centre + Tarifs + p.tr-noteV3.suivi.colonnes ; l’étiquette CII avec le libellé de cii, ciiDetail sans son gras, la note sur le taux, le lien vers /credit-impot-innovation/
Les questionsTete gauche + Faq, seulement si la fiche a des questionsfaq de la fiche
BandeBande motif aaucune : décorative
Le contactSection tr-contact + ContactV3.contact, V3.cta, le titre de pages-v3 ; typeProjet : le nom de la carte, posé en data-project-type sur le formulaire pour présélectionner le type

Les six pages sont construites sur ce gabarit. Ce qui reste en attente est la copie : celle des cartes et celle des pages, tenues par la session sémantique, en attente de validation.

L’en-tête avec scène

Le fil d’Ariane, le titre, le chapô, les deux boutons ; à droite, la scène de l’offre dans sa cellule pâle, annotée de ses outils. Dès 900 px, le texte et la scène se partagent la grille en 1,1fr / 1fr.

Un site qui transforme les visites en demandes.

Trouvé sur Google, et simple à mettre à jour vous-même.

SpécimenL’anatomie de l’en-tête, reconstruite à la main : sur la page réelle, c’est le composant EnTetePage, et le titre est le h1 de la page. Ici, un paragraphe imite le h1 pour ne pas doubler celui du design system.
Appelsrc/components/trame/EnTetePage.astro
<EnTetePage
  fil={[{ href: '/offres/', libelle: 'Offres' }, { href: '/offres/site-internet/', libelle: 'Site internet' }]}
  titre="Un site qui fait sonner votre téléphone."
  lead="Pour qu’on vous trouve sur Google, et qu’on vous appelle."
  scene="site-internet"
  principal={{ href: '#contact', libelle: V3.cta }}
  secondaire={{ href: '/offres/', libelle: 'Voir les autres offres' }}
>
  <Fragment slot="puces">
    {d.technos.slice(0, 3).map((t, k) => {
      const a = ancree(offre.id, ANCRES_OFFRES[offre.id]?.[k], 'entete')
      return a && <Puce {...a} vert={k === 1} n={k}>{t}</Puce>
    })}
  </Fragment>
</EnTetePage>
Les valeurs de l’en-tête de page
ClasseZoneValeur
.tr-unela sectionligne pointillée en haut ; padding haut 76 px + clamp(24px, 3vw, 44px) ; pas de padding bas quand il y a une scène
.tr-pagela grilleune colonne, écart 28 / 40 px, marge clamp(20px, 3vw, 48px)
.tr-page--sceneavec une scène, dès 900 px1,1fr / 1fr, sans marge ; le texte garde clamp(20px, 3vw, 48px) à gauche et 24 px en bas, aligné en bas
.tr-fille fil d’ArianeInter 600 var(--t-label) capitales, .14em, ink-3 ; séparateur › ; la page courante en vert profond
.tr-page h1le titreOutfit 700 clamp(36px, 4.6vw, 66px), interligne 0,98, approche -0,03em, 16ch, 18 px sous le fil
.tr-page .leadle chapô48ch au plus
.tr-page__dessinla cellule de la scènetr-cel pâle, 4/3, quatre traits ; 520 px au plus sous 900 px ; derrière le schéma v2, pâle et unie (ni dégradé d’angle, ni quadrillage, ni cellules vivantes : 13 octobre, à valider par JB) ; le schéma entier, en contain, avec clamp(18px, 5 %, 40px) d’air ; la parallaxe au pointeur (data-parallaxe) et le recul au défilement, que le premier écran de l’accueil n’a plus depuis le 12 octobre
.tr-cols-2--largela fiche, sous l’en-têteune colonne ; dès 900 px, 1,4fr pour la prose et 1fr pour les paires

Les preuves

Les réalisations que la fiche cite, dans la grille des cas : l’offre en étiquette, le client en titre, une phrase quand la fiche en a une, et la photo du produit en service, ou sa réserve. Ici, les deux premières références de la fiche Site internet.

Réalisations

Ils nous ont confié ce type de projet.

Voir les réalisations
  • Site internet

    IE Architecture

    Le premier site d’une agence d’architecture de Laval. Les projets se lisent un par un, en grand, et l’agence publie elle-même ses nouvelles réalisations.

SpécimenUne tête sur une ligne avec son bouton, puis la grille tr-cas : une colonne, deux dès 600 px, trois dès 1000 px. Les photos sont à obtenir ; les réserves le disent.
Appelsrc/components/trame/Cas.astro
<Tete variante="ligne" etiquette="Réalisations" titre="Ils nous ont confié ce type de projet.">
  <Bouton href="/realisations/" variante="trait">Voir les réalisations</Bouton>
</Tete>
<Grille classe="tr-cas">
  <Cas photo="mes-jardiniers" nom="Mes Jardiniers" etiquette="Site internet et outil de gestion" statut="à obtenir" />
</Grille>

Le suivi et les questions

Les trois colonnes du suivi, les mêmes que sur l’accueil, puis les questions de la fiche, une cellule chacune, qui s’ouvrent sans script.

Un mois offert

Offert après la mise en ligne

Hébergement, sécurité et bugs corrigés. À la fin du mois, un point sur le trafic et une étude SEO.

Vous reprenez la main

0 €

On vous remet le code, les accès et la documentation.

Vous nous le confiez

À partir de 250 € par mois

On continue d’héberger, de sécuriser et de corriger, sans durée d’engagement et avec un mois de préavis.

SpécimenTarifs, avec V3.suivi.colonnes : trois cellules côte à côte dès 700 px, le montant en Outfit vert profond.

Avec ou sans CMS ?

Selon qui publiera. Si vous publiez souvent, WordPress ou Storyblok. Si le site bouge peu, sans CMS : il coûte moins cher à faire tourner.

Et pour être trouvé dans ChatGPT ?

Le site est pensé dès le départ pour Google et pour les assistants IA : une structure, des contenus et des données que les deux lisent bien.

Et si j’ai besoin d’un outil de gestion derrière ?

C’est l’offre Logiciel métier. Elle se prend avec le site, avec le même interlocuteur.

SpécimenFaq, avec les questions de la fiche Site internet : deux colonnes dès 800 px, une croix qui tourne à l’ouverture, la cellule pâlit.
Appelsrc/components/trame/Faq.astro
<Tarifs colonnes={ V3.suivi.colonnes } />
<Faq questions={ d.faq } />

RègleUne page d’offre ne dit rien que sa fiche et la copie ne disent : ce qui manque s’affiche en attente, jamais inventé.