State Auto GlassINC
Le propriétaire modifie lui-même chaque page, chaque prix et chaque photo, depuis un panneau situé sur son propre site. C'est un site statique pour une entreprise de réparation de pare-brise à domicile qui dessert la vallée de la Willamette depuis 1961, et l'étude de marché, les pages par commune et le plan de croissance écrit sont tous venus après le lancement.
LE PROBLÈME
Une entreprise locale de soixante ans devait être trouvée par les gens qui la cherchaient déjà, à travers une douzaine de communes, et transformer ce trafic en demandes de devis. Le bouche-à-oreille avait construit l'entreprise ; il fallait que le web prenne le relais.
LE RÉSULTAT
Un site Next.js statique et rapide : formulaire de devis, carte de couverture interactive, index des services, rapport de terrain, et une page dédiée pour chaque commune desservie.
CE QUI A ÉTÉ LIVRÉ
Construit de zéro.
Un CMS interne sur mesure, construit de zéro — ni Sanity, ni Contentful, ni WordPress. Le propriétaire, qui n'est pas technicien, gère l'intégralité du site — chaque page, lien de navigation, entrée de sitemap et donnée structurée — depuis un seul panneau /admin, sans toucher une ligne de code.
Il ajoute une commune, remplace une photo ou réécrit une ligne lui-même, le jour où il le décide.
Miroir live en écran partagé
La fonctionnalité marquante. L'éditeur est en deux volets : le formulaire de contenu à gauche, et un miroir visuel du site en direct à droite, collant, qui défile avec vous. Chaque champ à gauche a un bloc correspondant à droite.
- Changez d'onglet, sélectionnez un élément ou placez le curseur dans un champ, et le miroir défile automatiquement jusqu'au bloc exact en cours d'édition et l'encadre — plus jamais de devinette sur ce qu'un champ contrôle sur le site.
- Conscient de l'onglet et de la section : modifier les Horaires affiche le bloc des horaires, modifier une FAQ défile directement jusqu'à cette FAQ, et modifier une section d'accueil l'affiche dans l'ordre réellement enregistré par le propriétaire.
- Gère avec élégance le contenu partiel ou vide. Rien ne plante en cours d'édition, et un champ vide affiche un texte indicatif discret au lieu de casser la mise en page.
- Couvre chaque type de contenu : informations de l'entreprise, sections d'accueil (héro, réalisations, terrain, savoir-faire, gamme, depuis, et la carte de zone d'intervention avec ses cartes partenaires), services, FAQ, avis, zones desservies, articles de blog et fiches d'intervention.
Pensé pour être accueillant
- Documentation guidée dans l'application, pour n'avoir besoin de rien d'extérieur pour l'apprendre.
- Des composants de champ conçus pour l'usage plutôt que de l'édition JSON brute.
- Bibliothèque de photos en glisser-déposer — une médiathèque groupée avec sélection multiple, y compris tout sélectionner à l'intérieur d'un groupe, et des envois qui conservent leur nom de fichier d'origine.
- Historique complet des révisions. Chaque enregistrement est tracé et réversible.
- Une progression d'envoi impossible à manquer, et aucun échec silencieux.
Sûreté & fiabilité
- Validé par schéma avec Zod de bout en bout, adossé à Postgres avec un jeu de données JSON de secours versionné — le CMS fonctionne même sans aucune variable d'environnement configurée.
- Protégé par Clerk et fermé par défaut en production, vérifié au niveau du middleware puis de nouveau dans chaque gestionnaire d'API.
- Garde-fous contre la modification accidentelle de la base de production depuis un environnement de développement local.
- Revalidation du cache à la demande, pour qu'un enregistrement soit en ligne instantanément, sans rebuild ni redéploiement.
Huit dépendances.
Un site marketing et de génération de contacts pour une entreprise de vitrage automobile à domicile, bâti sur un CMS interne sur mesure. Le propriétaire modifie l'intégralité du site depuis un seul panneau /admin, sans aucun code.
Huit dépendances d'exécution, au total. Tout le reste — le CMS, l'interface d'administration, le pipeline de contenu — a été construit de zéro.
Pourquoi le téléphone sonne.
Le site était la première moitié. La seconde consistait à comprendre pourquoi le téléphone ne sonnait pas plus — et c'est du conseil et du marketing, pas du développement.
D’abord, pourquoi le téléphone était calme
Sa zone d'intervention commune par commune, les concurrents positionnés dans chacune, et un long entretien avec le propriétaire sur la façon dont le travail arrive réellement, qui appelle, et d'où viennent les semaines creuses. Le plan est sorti de ce que cela a révélé, pas d'une liste type.
Trouvé dans chaque commune qu’il dessert, pas seulement la sienne
Un client de la commune d’à côté devrait pouvoir le trouver aussi facilement qu’un voisin.
Il était visible là où l'entreprise est établie et presque absent partout ailleurs — sur une douzaine de communes qui achètent toutes le même service. Chaque commune qu'il couvre a désormais sa propre page, son propre contenu et sa propre raison d'apparaître quand quelqu'un y a besoin d'un pare-brise. Rien n'a changé dans l'algorithme de Google ; ce qui a changé, c'est qu'il y a enfin quelque chose de réel à trouver dans chacun de ces endroits.
Cité quand quelqu’un demande au lieu de chercher
Imaginez un client demandant à voix haute qui peut réparer un pare-brise dans sa commune aujourd’hui.
De plus en plus de gens décrivent leur problème à un assistant plutôt que de le taper dans un moteur de recherche. Être la réponse à cela suppose une entreprise que l'assistant peut réellement décrire — des services précis, une couverture réelle, des détails qu'il peut vérifier, le tout énoncé sous une forme qu'une machine lit sans deviner. C'est la différence entre être cité et être ignoré.
Recommandé, pas seulement listé
Ses propres mots ne portent que jusqu’à un certain point ; ceux d’un client portent plus loin.
Apparaître dans une liste n'est pas la même chose qu'être celui qu'on choisit. Un flux régulier d'avis authentiques — chaque client sollicité, aucune contrepartie offerte — est ce qui fait passer une entreprise de présente à préférée, à la fois dans ce que Google fait remonter en premier et dans ce qu'un assistant répète. Une présence sur Trustpilot l'accompagne comme vérification indépendante, pas comme levier de classement.
Des appels qui valent la peine, pas des clics
Une campagne Google et Meta en préparation, ciblée sur quelqu'un dont le pare-brise est fissuré aujourd'hui plutôt que sur la plus large audience disponible. La portée est facile à acheter et ne vaut presque rien ici ; le travail consiste à dépenser sur les quelques centaines de personnes de ses communes qui ont besoin de l'intervention cette semaine.
Le travail organique est venu en premier et la campagne est calibrée dessus, et c'est l'ordre qui compte : les fondations portent la publicité, plutôt que la publicité ne porte l'entreprise.
( LA SUITE )