Lunover Engineering Notes

Comment structurer le code d’une agence web pour passer à l’échelle

Un pattern d’architecture scalable pour la livraison en agence : frontières de contenu, sections réutilisables, routes déterministes, helpers de metadata et règles de maillage interne.

February 10, 2025By LunoverWork with us

Comment structurer le code d’une agence web pour passer à l’échelle

Si chaque nouvelle page nécessite un nouveau composant de page, le codebase d’une agence devient vite un goulot d’étranglement. La solution n’est pas « plus de composants ». La solution, c’est un modèle de contenu strict, un routing prévisible et des sections réutilisables qui restent SEO-safe à mesure que le site grandit.

Ce que vous optimisez

  • livrer vite sans dérive de layout
  • moins de régressions de navigation/SEO
  • une publication de contenu prévisible
  • un maillage interne facile entre articles et services

1. Séparer le contenu du rendu

Une règle simple qui scale : le contenu vit en MDX (ou dans un CMS), le rendu vit dans des composants. Le contenu devrait contenir :
  • titre, description, slug
  • date de publication et image (optionnel)
  • données spécifiques à la page (FAQ, témoignages, bullets de features)
Le rendu devrait contenir :
  • layout de hero
  • layouts de sections
  • typographie et spacing
  • patterns de CTA partagés
Ça évite le piège « copier/coller une page ».

2. Standardiser votre système de sections

Définissez un petit ensemble de sections et réutilisez-les partout :
  • Hero
  • Grille de services
  • Étapes du process
  • FAQ
  • CTA
  • Témoignages
Rendez les sections pilotées par des données pour que les changements de contenu n’exigent pas de changements de layout.

3. Garder un routing déterministe

Des familles de routes prévisibles vous permettent d’automatiser le SEO en sécurité :
  • /services/[slug]
  • /blog/[slug]
  • /legal/[slug]
Quand les routes sont cohérentes, vous pouvez générer :
  • URLs canoniques
  • alternates/hreflang
  • entrées de sitemap
  • sortie schema
sans code spécifique par route.

4. Centraliser la génération de metadata

La metadata n’est pas un détail de copywriting. C’est de l’infrastructure. Mettez la logique canonical/hreflang/robots dans un helper unique et réutilisez-la sur toutes les routes. Si votre site est multilingue, les alternates doivent être dérivés de l’existence réelle du contenu, pas d’une substitution de chaînes. Voir : Next.js 16 SEO Checklist for Production

5. Traiter les liens internes comme de l’architecture

Les liens internes sont comment vous reliez autorité technique et intention commerciale. Une règle qui fonctionne bien pour les sites d’agence :
  • chaque article technique pointe vers une page de service pertinente
  • chaque page de service pointe vers un article technique pertinent
Commencez par ces ancres : Puis construisez des clusters :
  • posts d’implémentation SEO -> /services/seo
  • posts performance/Next.js -> /services/web-development

6. Organisation de dossiers recommandée

Exemple (App Router + MDX) :
src/
  app/
    [locale]/
      (pages)/
        blog/
          [slug]/page.tsx
        services/
          [slug]/page.tsx
  lib/
    seo-helpers.ts
    mdx-helpers.ts
  markdown/
    en/
      pages/
      blog/
L’objectif : un chemin cohérent de :
  • contenu -> route -> metadata -> schema -> sitemap

7. Checklist de publication (non négociable)

Avant de mettre une page en ligne, vérifiez :
  • le frontmatter est présent (title, description, slug)
  • la page a une intention primaire claire
  • l’URL canonique est correcte
  • des liens internes existent (vers des services et des articles liés)