Matrice générale — TERO Padel Club

Matrice générale — TERO Padel Club An architecture diagram generated by Archify. 48 fichiers JSON · src/content/<lang>/** · Dépôt — sources de vérité 48 fichiers JSON src/content/<lang>/** Routes trilingues · / · /nl/ · /en/ · Dépôt — sources de vérité · 63 URL Routes trilingues / · /nl/ · /en/ 63 URL 6 gabarits de page · ContentPage · ClubPage · Dépôt — sources de vérité 6 gabarits de page ContentPage · ClubPage Build Astro 7 · images · agents · CSP · Dépôt — sources de vérité Build Astro 7 images · agents · CSP 13 contrôles · npm run verify · Dépôt — sources de vérité 13 contrôles npm run verify 19 composants · Header · Footer · Hero · Dépôt — sources de vérité 19 composants Header · Footer · Hero Visiteurs · FR · NL · EN · Architecture component Visiteurs FR · NL · EN Traefik v3.3 · TLS Let's Encrypt · magafrip-prod — conteneurs Traefik v3.3 TLS Let's Encrypt nginx teropadel-web · nginx:1.27-alpine · magafrip-prod — conteneurs nginx teropadel-web nginx:1.27-alpine dist/ statique · /var/www/teropadel.… · magafrip-prod — conteneurs dist/ statique /var/www/teropadel.… Playtomic · Tero Academy · a4tp.be · Architecture component Playtomic · Tero Academy a4tp.be Moteurs et IA · Google · Bing · LLM · Architecture component Moteurs et IA Google · Bing · LLM contenu par langue getStaticPaths() rend HTML + CSS 13 contrôles HTTPS :443 TLS terminé sert les fichiers dist/ CTA /reserver/ sitemap · llms.txt Dépôt — sources de vérité magafrip-prod — conteneurs Legend Frontend Backend Database Cloud Security External

Matrice des URL — 63 pages publiées

  • • 3 silos linguistiques : FR à la racine, NL sous /nl/, EN sous /en/ (hreflang fr-BE, nl-BE, en, x-default)
  • • 21 URL par langue, strictement symétriques : 10 pages éditoriales + 1 index clubs + 6 clubs + 2 guides + 1 presse + 1 réservation
  • • 6 clubs × 3 langues = 18 pages de club ; 48 fichiers JSON (30 pages + 18 clubs)

Rendu — 19 composants, 6 gabarits

  • • Les routes sont générées par getStaticPaths() dans src/pages/[...path].astro, nl/ et en/
  • • Gabarits : ContentPage, ClubPage, BookingPage, PressPage, GuideB2B, GuideTarifs
  • • BaseLayout porte Header, Footer, BookingBar et les styles globaux

Exploitation — build, contrôles, serveur

  • • npm run build : images responsives, fichiers agents, puis astro build
  • • npm run verify : 13 contrôles (build, images, SEO, sitemap, maillage, déploiement, redirections, UTM, visibilité, langue, réservation, classes)
  • • deploy.mjs → SSH magafrip-prod → /var/www/teropadel.clixite-prod.cloud ; Traefik v3.3 termine le TLS, nginx:1.27-alpine sert dist/

Conversion et acquisition

  • • JSON-LD via schema-core.ts, sitemap trilingue, llms.txt et llms-full.txt pour les moteurs et les IA
  • • Aucun moteur de réservation interne : les CTA délèguent à Playtomic et Tero Academy (docs/seo/utm.json)
  • • Contrat QA opposable : docs/qa/site-expectations.json (routes, clubs, en-têtes, hreflang)