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.
| Bloc | Composant | Donnée |
|---|---|---|
| L’en-tête avec scène | EnTetePage : FilAriane, h1, lead, deux Boutons, Scene dans sa cellule pâle, Puce ×3 par le slot puces | fil 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 fiche | Tete 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 preuves | Tete ligne + Bouton + Grille tr-cas + Cas, seulement si la fiche cite des cas | references de la fiche, lues dans la collection realisations ; le cas sans accord devient anonyme ; photos à obtenir |
| Le suivi et le CII | Tete centre + Tarifs + p.tr-note | V3.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 questions | Tete gauche + Faq, seulement si la fiche a des questions | faq de la fiche |
| Bande | Bande motif a | aucune : décorative |
| Le contact | Section tr-contact + Contact | V3.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.
<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> | Classe | Zone | Valeur |
|---|---|---|
| .tr-une | la section | ligne pointillée en haut ; padding haut 76 px + clamp(24px, 3vw, 44px) ; pas de padding bas quand il y a une scène |
| .tr-page | la grille | une colonne, écart 28 / 40 px, marge clamp(20px, 3vw, 48px) |
| .tr-page--scene | avec une scène, dès 900 px | 1,1fr / 1fr, sans marge ; le texte garde clamp(20px, 3vw, 48px) à gauche et 24 px en bas, aligné en bas |
| .tr-fil | le fil d’Ariane | Inter 600 var(--t-label) capitales, .14em, ink-3 ; séparateur › ; la page courante en vert profond |
| .tr-page h1 | le titre | Outfit 700 clamp(36px, 4.6vw, 66px), interligne 0,98, approche -0,03em, 16ch, 18 px sous le fil |
| .tr-page .lead | le chapô | 48ch au plus |
| .tr-page__dessin | la cellule de la scène | tr-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--large | la fiche, sous l’en-tête | une 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.
- 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.
<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.
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.
<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é.