Inventaire complet du site actuel liquipneus.com et plan de migration vers Astro en 3 phases. Ce document sert de référence partagée pour décider quelles pages refaire, dans quel ordre, et avec quelles dépendances back-end.
HomePage.astro — accueil (unique)BrandTirePage.astro — paramétré pour les 24 marques de pneus + hubVehicleBrandPage.astro — paramétré pour les 33-37 marques auto entretenues + hubWheelBrandPage.astro — paramétré pour les 10 sous-marques de jantes + hubServicePage.astro — paramétré pour les 11 services mécaniquesTireCategoryPage.astro — toutes saisons / homologué hiverPromoPage.astro — rabais + plan de protectionLegalPage.astro — paramétré pour les 7 politiques (markdown content)ContactPage.astro + BookAppointmentPage.astroSitemapPage.astro404.astroHeader.astro, Footer.astro, Layout.astroak-elementor-studio)<script src> avant TCWidget.init().dc34f6...bbf / EN : 303d98...c9ee) — gérer via env Astro et load conditionnel selon route.tire_connect_api_key disparaît — config en dur dans .env Astro.lp.dev (Next.js Inventory Hub) en source produits + propre panier/checkout custom. Aligné avec décision 2026-05-01 (Inventory Hub = source of truth).shop.liquipneus.com). Ship rapide, dette technique différée.post-sitemap.xml → faible activité, migration one-shot OK.| Étape | Action | Outil | Risque |
|---|---|---|---|
| 3.1 | Build production Astro + déploiement (Cloudflare Pages / Netlify / Vercel) | Astro CLI + GitHub Actions | Faible |
| 3.2 | QA complète : 190 routes, formulaires, TireConnect, panier, checkout, GTM | Playwright + checklist manuelle | Moyen |
| 3.3 | Plan de redirects 301 (anciennes URLs WP → nouvelles routes Astro) | _redirects ou netlify.toml |
Élevé (SEO) |
| 3.4 | Cutover DNS (liquipneus.com → Astro host) | Cloudflare DNS | Élevé |
| 3.5 | Monitoring SEO (Search Console, Ahrefs) sur 30 jours | GSC + alerts | Moyen |
| 3.6 | Décommissionner SiteGround WordPress (après stabilité 60j) | Backup final + suspension hosting | Faible (post-stabilité) |
/michelin/ → /michelin/).| Template Astro | Pages couvertes | Type | Phase |
|---|---|---|---|
HomePage.astro | 1 page (× 2 langues) | Unique | P1 |
VehicleBrandPage.astro | 33 marques FR + 37 EN + hub | Template | P1 |
BrandTirePage.astro | 24 marques + hub (× 2 langues) | Template | P1 |
WheelBrandPage.astro | 10 sous-marques + hub (× 2 langues) | Template | P1 |
ServicePage.astro | 11 services (× 2 langues) | Template | P1 |
TireCategoryPage.astro | 2 catégories (× 2 langues) | Template | P1 |
PromoPage.astro | 2 promos (× 2 langues) | Template | P1 |
LegalPage.astro | 7 politiques (× 2 langues) | Template | P1 |
ContactPage.astro + BookAppointmentPage.astro | 2 pages (× 2 langues) | Unique | P1 |
WorksheetPage.astro | 3 worksheets (EN, +FR à valider) | Template | P1 |
SitemapPage.astro + 404.astro | 2 pages (× 2 langues) | Unique | P1 |
TireConnectPage.astro | 2 pages (× 2 langues) | Widget JS | P2 |
ProductPage.astro + ShopPage.astro | ~5 routes e-commerce | Dynamique | P2 |
BlogPostPage.astro | N posts (Content Collection) | Collection | P2 |
TestimonialPage.astro + TeamMemberPage.astro | CPTs (Content Collections) | Collection | P2 |
liquipneus-astro.dev.wboitemedia.com ?) pour validation Yoann avant cutover.