Étude de cas · Outil interne

Des sites d'affiliation qui refusent de partir avec une erreur.

Une chaîne de fabrication de sites comparatifs : on écrit les pages, le générateur fait le reste, et un garde-fou bloque la publication tant qu'un lien, un prix ou une mention cloche.

Outillage livré en octobre 2026
page comparatif
Page « quelle lampe frontale choisir » générée par l'outil : réponse en haut de page et tableau comparatif de trois produits fictifs
La même page sur mobile, tableau comparatif compris
Démo locale · produits fictifs
13règles de contrôleavant chaque mise en ligne
10tests automatiséssur le garde-fou lui-même
4formats de pageclassement, comparatif, guide, question
3dépendances npmrien d'autre à maintenir
Le contexte

Un site d'affiliation se casse en silence.

Un site comparatif vit de ses liens partenaires. Un identifiant oublié, et les ventes ne rapportent rien. Un prix écrit à la main, et la page ment deux semaines plus tard. Deux pages sur le même mot-clé, et Google n'en garde aucune. Personne ne voit ces erreurs : le site s'affiche très bien.

Le projet suit une méthode en douze étapes, du choix de la niche à l'inscription au programme partenaire. Plutôt que de surveiller chaque règle à la main, je les ai écrites dans le code. Cette fiche présente la fabrique : le générateur, le modèle de site et le garde-fou. Les captures viennent d'un site de démonstration aux produits inventés.

Ce qui a changé

Les erreurs coûteuses sont détectées avant la mise en ligne.

Lien Amazon copié-collé, identifiant oubliéLien construit depuis le catalogue, identifiant ajouté partout
Prix écrit à la main, faux deux semaines aprèsAucun prix en dur : la publication est refusée
Deux pages sur le même mot-cléUne question, une page : les doublons sont signalés
Mention d'affiliation oubliée sur une pageMention vérifiée sur chaque page publiée
Statistiques chargées sans consentementGoogle Analytics seulement après accord du visiteur
Comment ça marche

De la niche à la page en ligne.

  1. 1NicheChaque idée est notée dans un tableau : recherche, intention d'achat, concurrence, commission.
  2. 2SilosLes grands sujets et leurs sous-dossiers donnent le menu, les adresses et le fil d'Ariane.
  3. 3CatalogueUn fichier CSV, une ligne par produit, avec la source et la date du relevé. Jamais de prix.
  4. 4RédactionDes pages en Markdown. Un encadré produit ou un tableau comparatif s'insère par son identifiant.
  5. 5Garde-fouLe site est construit puis contrôlé. Une seule erreur, et l'hébergeur ne publie rien.
À l'écran

Le garde-fou parle français, et il est intraitable.

terminal
Rapport du garde-fou sur le site de démonstration : un lien Amazon sans identifiant, un prix écrit dans le texte, deux pages trop courtes, publication refusée
Trois erreurs glissées exprès dans la démo : toutes bloquent la publication.
encadré produit
Encadrés produit générés depuis le catalogue : pour qui, points forts, défaut et bouton vers Amazon (produits fictifs)
L'encadré produit : identique partout, rempli depuis le catalogue.
Les choix qui comptent

Contrôler ce qui sera vraiment publié.

Le contrôle porte sur le site construit

Le garde-fou ne lit pas les fichiers sources : il relit les pages HTML produites, comme le ferait un visiteur. Ce qui passe le contrôle est exactement ce qui part en ligne.

Un identifiant, un seul endroit

Les liens Amazon sont construits à partir de la référence du produit et de l'identifiant partenaire du site. Changer d'identifiant se fait à un seul endroit, et chaque lien porte la mention « sponsored » demandée par Google.

Une erreur trouvée devient une règle

Quand une erreur passe à travers, elle devient une règle du garde-fou, accompagnée d'un test. Le même oubli ne peut pas revenir sur le site suivant.

StackNode.js 20Eleventy 3NunjucksMarkdownCatalogue CSVnode:testIndexNowGA4 avec consentement

Vous publiez beaucoup de pages ? Automatisons les contrôles.