DC
District
CrossFit
NOINDEX — USAGE INTERNE

Comparatif SEO

Wix (mars 2026) vs Next.js 16 — Audit vérifié 30 mars 2026 — district.vjacquet.fr

Ancien site — Wix
34
/ 100
127 visites/mois · Schema Restaurant · 869 KB HTML
Nouveau site — Next.js
79
/ 100
11 pages · SportsActivityLocation · 92 KB HTML · SSR
Technique
2880
/ 100
Contenu
2272
/ 100
Schema
1590
/ 100
Sécurité
1087
/ 100
Performance
2067
/ 100
Progression globale
+45 pts
Score SEO
−89%
HTML
+175%
Pages indexables
−78%
INP estimé

Métriques détaillées

Métrique
Wix
Next.js
Évolution
Score SEO global
Score agrégé vérifié par audit technique complet (30 mars 2026)
34/100
79/100
+45/100
Score technique
Sitemap 11 pages avec trailing slash, canonicals cohérents, robots.txt, BreadcrumbList sur 10/10 pages internes
28/100
80/100
+52/100
Score contenu
CrossFit Mulhouse dans le body sur 11/11 pages. 4 pages sous 500 mots (contact 398, tarifs 487, coffee 492). H1 homepage cassé par animation GSAP.
22/100
72/100
+50/100
Score structured data
SportsActivityLocation + LocalBusiness sur toutes les pages, FAQPage 14 questions vérifiées, 5 Person avec descriptions, BreadcrumbList 10/10
15/100
90/100
+75/100
Score sécurité
HSTS 2 ans preload, X-Frame-Options, X-Content-Type, Referrer-Policy, Permissions-Policy. Seul le CSP manque.
10/100
87/100
+77/100
Score performance
HTML 92 KB (vs 869 KB Wix), hero poster préchargé fetchPriority=high. LCP estimé < 2s via Cloudflare CDN. Tag preload dupliqué détecté.
20/100
67/100
+47/100
LCP mobile estimé
Hero poster JPEG préchargé. CDN Cloudflare Paris/Frankfurt vs serveurs Wix Irlande.
5.5s
2s
-3.5s
INP estimé
Wix: 12 apps JS. Next.js: zéro JS tiers, scripts async uniquement.
400ms
90ms
-310ms
CLS estimé
0 image sans dimensions détectée. Polices préchargées via next/font.
0.15
0.03
-0.12
Taille HTML homepage
Vérifié par audit. Wix injectait 12 apps + CSS global. Next.js: export statique Turbopack.
869 KB
92 KB
-777 KB
Pages indexables
Sitemap complet 11 URLs vérifiées, trailing slash cohérent avec les canonical tags.
4 pages
11 pages
+7 pages
Maillage interne
22 à 30 liens internes par page. Header + footer identiques sur toutes les pages.
30/100
95/100
+65/100
llms.txt (AI crawlers)
Présent, 323 mots. GPS, horaires, équipe, tarifs, 11 pages décrites. Vérifié par audit.
0
1
+1

Structured data — Schema.org

Type de schema
Wix
Next.js
SportsActivityLocation (correct)
LocalBusiness
FAQPage — 14 questions vérifiées
Person × 5 (avec descriptions)
BreadcrumbList (10/10 pages internes)
GeoCoordinates précises
OpeningHoursSpecification (Lun-Ven + Sam)
og:image 1200×630 sur 11/11 pages
twitter:card summary_large_image
Restaurant (type incorrect)

Résolu (23)

Schema @type: Restaurant remplacé par SportsActivityLocation + LocalBusiness
11 pages vs 4 sur Wix — URLs propres, sans accents, sans suffixes Wix
Sitemap.xml : 11 URLs avec trailing slash cohérent avec les canonical tags
Canonical tags sur toutes les pages pointant vers www.district-crossfit.fr
og:image 1200×630 + twitter:card sur les 11 pages
Hero vidéo avec poster JPEG + preload fetchPriority=high (signal LCP)
aria-label sur le H1 hero avec phrase clé géolocalisée
Barlow Condensed + DM Sans via next/font (auto-hébergées) vs Arial sur Wix
Rendu HTML statique côté serveur — Googlebot indexe sans exécution JS
HTML 92 KB vs 869 KB — 12 apps Wix supprimées, zéro JS tiers
robots.txt + llms.txt complet (GPS, horaires, équipe, tarifs, 11 pages)
Cloudflare CDN Paris/Frankfurt vs serveurs Wix en Irlande
Security headers : HSTS 2 ans preload, X-Frame, X-Content-Type, Referrer, Permissions
Cache-Control 1 an sur assets statiques, 24h sur vidéo hero
FAQPage schema : 14 questions complètes vérifiées par audit
Person schema : 5 membres avec description, jobTitle, worksFor
BreadcrumbList sur les 10 pages internes (vérifié)
Em dash supprimé du H1 /abonnements (remplacé par colon)
Emojis supprimés de la page District Coffee
'CrossFit Mulhouse' dans le body sur 11/11 pages (vérifié par audit)
Meta descriptions dans la plage 140-160 chars sur 10/11 pages
/contact : 156 → 398 mots (accès, transport, parking, bien-être)
/planning : 264 → 504 mots (description de chaque type de cours)

À corriger (8)

Implémentables avant ou après mise en ligne

Critique
H1 homepage cassé par animation GSAP — rendu 'DistrictCrossFit' sans espace ni mot-clé
Isoler le H1 de l'animation, ou ajouter un H1 visually-hidden avec la phrase clé complète
Haute
3 pages sous 500 mots : /contact (398), /abonnements (487), /district-coffee (492)
50 à 100 mots supplémentaires par page — accès, FAQ courte, description détaillée
Haute
Pas de schema AggregateRating ou Review sur /temoignages
Ajouter AggregateRating sur le LocalBusiness ou Review items — signal rich result CTR
Moyenne
Pas de Content-Security-Policy header
Ajouter CSP dans le fichier _headers Cloudflare Pages
Moyenne
Tag preload /hero-poster.jpg dupliqué dans le <head>
Identifier le composant qui génère deux fois le preload et en supprimer un
Basse
Caroline absente du Person schema sur /equipe (6 membres, 5 en JSON-LD)
Ajouter un bloc Person pour Caroline avec jobTitle 'Responsable Administrative'
Basse
Pas d'analytics (GA4)
Installer GA4 via next/script strategy=afterInteractive
Basse
Pas d'IndexNow
Clé IndexNow dans /public + webhook post-deploy vers api.indexnow.org

Après mise en ligne (5)

Nécessitent le domaine de production + trafic réel

Pas de données CrUX (LCP, INP, CLS réels)
CrUX se remplit après 28 jours de trafic réel sur www.district-crossfit.fr
Google Search Console non connecté
Ajouter la propriété www.district-crossfit.fr et soumettre sitemap.xml
Aucun backlink entrant référencé
Annuaires locaux (PagesJaunes, Yelp), CrossFit Alsace, partenaires Sveltus et Fit & Rack
Pas d'avis Google Business Profile
Campagne de collecte d'avis membres — signal E-E-A-T critique pour SEO local Mulhouse
Fiche Google Business Profile à optimiser
Vérifier/créer la fiche GBP, ajouter photos, description avec mots-clés, horaires

Score par page

Mots comptés sur le rendu HTML statique — audit 30 mars 2026

Homepage (/)
74
/100
Mots825
E-E-A-T72/100
AI Citation76/100
H1 cassé GSAP
CrossFit
88
/100
Mots890
E-E-A-T76/100
AI Citation82/100
Tarifs
68
/100
Mots487
E-E-A-T62/100
AI Citation68/100
sous 500 mots
Essai gratuit
78
/100
Mots532
E-E-A-T70/100
AI Citation75/100
FAQ
92
/100
Mots844
E-E-A-T82/100
AI Citation94/100
14 questions schema
Équipe
86
/100
Mots827
E-E-A-T84/100
AI Citation88/100
Bien-être
78
/100
Mots601
E-E-A-T70/100
AI Citation72/100
District Coffee
68
/100
Mots492
E-E-A-T60/100
AI Citation63/100
sous 500 mots
Contact
70
/100
Mots398
E-E-A-T64/100
AI Citation66/100
sous 500 mots
Planning
76
/100
Mots504
E-E-A-T68/100
AI Citation72/100
Témoignages
74
/100
Mots681
E-E-A-T72/100
AI Citation76/100
pas de Review schema

Audit complet vérifié le 30 mars 2026 sur district.vjacquet.fr (Cloudflare Pages, preview). Progression documentée : Wix 34/100 → Next.js 66 (audit initial) → 74 (canonicals, og:image, poster hero, security headers, body keywords) → 79 (FAQ 14 questions, sitemap trailing slash, H1 sans em dash, /contact 398 mots, /planning 504 mots). Le domaine de production www.district-crossfit.fr est encore sur Wix. La mise en ligne résoudra automatiquement le mismatch sitemap/canonical. Potentiel post-deploy estimé : +10 à +15 points supplémentaires (CrUX réel, GSC, backlinks, avis GBP).