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)
- layout de hero
- layouts de sections
- typographie et spacing
- patterns de CTA partagés
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
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]
- URLs canoniques
- alternates/hreflang
- entrées de sitemap
- sortie schema
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 Production5. 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
- 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)