AUDIT COMPLET — fonezone.tech

Fone Zone Cannes — 5 rue Marco del Ponte, 06150 Cannes La Bocca
11 Avril 2026 • Audit automatique
27
OK
18
Attention
14
Critique
OK — Fonctionne correctement Attention — A améliorer bientôt Critique — A corriger immédiatement
🔍

SEO — Référencement Général

Schema LocalBusiness JSON-LD
Présent sur index.html avec toutes les infos (adresse, téléphone, horaires, coordonnées GPS)
index.html
Schema Product JSON-LD sur fiches produits
Chaque produit a un schema Product avec prix, disponibilité, condition, marque
reconditionne/*.html
Open Graph tags
og:title, og:description, og:image présents sur les pages principales
Toutes pages
Balise title et H1
Titres uniques contenant mots-clés + ville sur les pages principales
index.html, pages villes
Sitemaps soumis à Google Search Console
sitemap.xml et sitemap-blog.xml indexés
sitemap.xml
Google Business Profile
4.9 étoiles — 841 avis — Vérifié et complet
Google Maps
Balise canonical manquante sur pages villes
Aucune balise <link rel="canonical"> sur les 8 pages villes. Risque de contenu dupliqué si Google indexe des variantes d'URL
reparation-cannes.html, nice.html, antibes.html...
Meta description manquante sur 4 pages villes
Monaco, Mougins, Grasse, Menton n'ont pas de meta description. Google génère un extrait automatique peu optimisé
monaco.html, mougins.html, grasse.html, menton.html
Aucun Google Analytics détecté
Pas de GA4 (gtag.js) ni Google Tag Manager. Impossible de suivre le trafic, les conversions, le parcours utilisateur
Toutes pages
FAQPage schema manquant sur pages villes
Les pages villes ont des FAQ en HTML mais pas de schema FAQPage JSON-LD. Pas éligible aux rich snippets FAQ dans Google
Pages villes (8)
BreadcrumbList schema manquant sur blog
Les articles de blog n'ont pas de schema BreadcrumbList. Affichage des URLs brutes dans Google au lieu d'un fil d'Ariane lisible
blog/*.html
Alt text manquant ou générique sur certaines images
Plusieurs images produits ont alt="" vide ou alt générique ("photo"). Impact sur le SEO images
Boutique, pages villes
📍

Pages Villes — SEO Local (8 pages)

Contenu unique par ville
Chaque page a un texte personnalisé avec le nom de la ville, des références locales, et des FAQ spécifiques
8 pages villes
Liens tel: et WhatsApp présents
Numéro cliquable + lien WhatsApp fonctionnels sur toutes les pages villes
8 pages villes
Maillage interne entre pages villes
Chaque page ville renvoie vers les autres villes proches, bon pour le crawl et le SEO
8 pages villes
Pas de canonical tag
Aucune des 8 pages villes n'a de balise canonical. À ajouter impérativement pour éviter la dilution SEO
8 pages villes
Schema LocalBusiness incomplet sur pages villes
Certaines pages villes ont un schema LocalBusiness mais sans les champs areaServed ou serviceArea pour la ville ciblée
nice.html, antibes.html, monaco.html
H2/H3 pas toujours optimisés
Certains sous-titres sont génériques ("Nos services") au lieu de contenir le mot-clé + ville
mougins.html, grasse.html
🛍️

Boutique — Reconditionnés (21 produits)

Schema Product complet
Chaque fiche produit a name, description, price, availability, condition, brand, image, offers
reconditionne/*.html
Bouton Stripe "Payer acompte 39.90€" fonctionnel
Lien Stripe valide redirige vers la page de paiement sécurisé
Fiches produits
Images produits de bonne qualité
Photos bien cadrées sur fond neutre, taille adaptée
reconditionne/*.html
Navigation catégories iPhone / Samsung
Pages catégories iphone-reconditionne.html et samsung-reconditionne.html fonctionnelles
iphone-reconditionne.html, samsung-reconditionne.html
Pas de filtres ou tri dynamique
Pas de filtre par prix, capacité, couleur ou état. L'utilisateur doit tout scroller
reconditionne/index.html
Pas de système d'avis clients sur les produits
Aucun avis affiché sur les fiches produits. Les 841 avis Google ne sont pas visibles sur le site
Fiches produits
Pas de stock affiché
Aucune indication "En stock" / "Dernière pièce" — pas d'urgence créée pour l'acheteur
Fiches produits
shopping-feed.xml non soumis à Google Merchant
Le fichier shopping-feed.xml existe mais n'est pas encore soumis à Google Merchant Center. Pas de Google Shopping
shopping-feed.xml
📝

Blog — Articles (61 articles)

Volume de contenu excellent
50 articles reconditionnés + 11 articles réparation. Couvre un large spectre de mots-clés
blog/*.html
CTA en fin d'article
Chaque article a un call-to-action vers la boutique ou la prise de RDV
blog/*.html
Pas de schema Article/BlogPosting JSON-LD
Aucun article n'a de schema structuré. Pas éligible aux rich results articles dans Google
blog/*.html (61 articles)
Tous les articles ont la même date de publication
Pas de datePublished ni dateModified dans le HTML. Google ne peut pas savoir si le contenu est récent
blog/*.html
Pas de pagination ni catégorisation du blog
Tous les articles sur une seule page. Pas de filtres par catégorie (réparation vs reconditionné)
blog/index.html
Images articles sans alt descriptif
La plupart des images d'articles ont des alt vides ou manquants
blog/*.html
💰

Conversion — Parcours Client

Numéro de téléphone cliquable partout
href="tel:+33483441006" présent dans le header/footer de chaque page
Toutes pages
Lien WhatsApp fonctionnel
https://wa.me/33483441006 avec message pré-rempli sur les pages principales
Toutes pages
Acompte Stripe 39.90€ intégré
Bouton de paiement Stripe fonctionnel sur toutes les fiches produits
Fiches produits
Social proof visible
"4.9★ — 841 avis Google" affiché en haut de page avec lien vers les avis
index.html, pages villes
CTA visible above the fold (mobile)
Bouton "Appeler" et "RDV" visibles sans scroller sur mobile
index.html
Pas de chat widget / chatbot
Aucun widget de chat en direct. Les visiteurs hésitants n'ont pas de canal de contact instantané (hors WhatsApp)
Toutes pages
Pas de pop-up de sortie ou capture email
Aucune stratégie de rétention des visiteurs qui quittent. Pas de newsletter, pas de lead magnet
Toutes pages
Formulaire RDV sans confirmation visuelle
Après soumission du formulaire de prise de RDV, pas de message de confirmation clair ni redirection
Formulaire RDV
📊

Tracking & Analytics

Meta Pixel installé
Pixel ID 2688342744084876 présent dans le <head> des pages principales
index.html, pages principales
Google Analytics ABSENT
Aucun code GA4 (gtag.js) ni Google Tag Manager détecté. Zéro donnée de trafic depuis Google
Toutes pages
Meta Pixel manquant sur pages blog
Le pixel Meta n'est pas présent sur les 61 articles de blog. Les visiteurs blog ne sont pas trackés pour le retargeting
blog/*.html
Pas d'événements de conversion trackés
Le Pixel est installé mais ne track que les PageView. Pas de Purchase, Lead, AddToCart, Contact
Toutes pages
Pixel avant consentement cookies (RGPD)
Le Meta Pixel se déclenche au chargement sans attendre le consentement cookies. Non-conforme RGPD
Toutes pages
🔒

Sécurité

HTTPS actif via Netlify
Certificat SSL valide, redirection HTTP → HTTPS automatique
Tout le site
Paiements via Stripe (externe)
Aucune donnée bancaire ne transite par le site. Lien de paiement hébergé chez Stripe
Fiches produits
Pages admin indexables par Google
admin-general.html, reconditionne/admin.html, dashboard.html, technicien.html sont accessibles publiquement et non bloquées par robots.txt
admin-general.html, dashboard.html...
Identifiants admin en dur dans le JS
Les mots de passe admin sont vérifiés côté client en JavaScript. N'importe qui peut les lire dans le code source
admin-general.html, reconditionne/admin.html
Pas de Content Security Policy (CSP)
Aucun header CSP défini. Le site est vulnérable aux attaques XSS par injection de scripts
Netlify headers
Pas de robots.txt optimisé
Pas de Disallow pour les pages admin, les pages de test ou les fichiers sensibles
robots.txt

Performance & Technique

Hébergement Netlify CDN
Site statique servi via CDN mondial Netlify. Temps de réponse serveur excellent (<100ms)
Tout le site
Pages HTML statiques légères
Pas de framework JS lourd. Pages légères avec chargement rapide
Tout le site
Images non optimisées (pas de WebP)
La majorité des images sont en JPG/PNG sans version WebP. Taille de page augmentée de 30-60%
Tout le site
Google Fonts chargées en bloquant le rendu
Les polices Google sont en <link> dans le <head> sans display=swap. Retarde le First Contentful Paint
Toutes pages
CSS inline sur certaines pages
Du CSS inline répété entre les pages au lieu d'un fichier CSS partagé. Pas de cache navigateur
Pages villes, blog
🤖

Pipeline n8n — Agents Automatisation

Agent 15 — Vidéo AI Auto (ACTIF)
Pipeline Runway Gen4.5 → Google Drive fonctionnel. Vidéo générée et sauvegardée avec succès
n8n workflow V2avtIuOfHCu7s3B
Dashboard DA local prêt
dashboard-da.html avec token sécurisé dans le body. Prêt à déployer sur Netlify
dashboard-da.html (local)
Dashboard DA NON déployé sur Netlify
La version en ligne n'a pas le token dans le body. Commande de deploy à exécuter depuis Mac
fonezone.tech/dashboard-da.html
Auth Manuel désactivée (Agent 15)
La vérification du token sécurisé est désactivée. N'importe qui avec l'URL webhook peut déclencher la génération vidéo
n8n Auth Manuel node
ElevenLabs TTS non fonctionnel via n8n
L'API fonctionne en curl mais pas via n8n Cloud (headers strippés). Voiceover absent du pipeline
n8n ElevenLabs TTS node
Creatomate montage non fonctionnel
Creatomate ne peut pas télécharger les vidéos depuis des URLs externes (timeout/403). Montage absent du pipeline
n8n Creatomate nodes
Claude Scénarise / Agent 7 proxy — erreur 400
Le noeud Claude pour la scénarisation retourne une erreur 400. Le script est généré mais pas par l'IA
n8n Claude Scénarise node
Agents 8, 9, 14, 17 — erreurs cron
Plusieurs agents automatisés ont des erreurs de credentials ou de configuration cron
n8n Cloud
Agent 22 Google Ads — Customer ID invalide
L'agent Google Ads a un Customer ID incorrect. Aucune campagne ne peut être gérée automatiquement
n8n Agent 22
📣

Publicité & Acquisition

Compte Stripe validé
Paiements fonctionnels. Lien acompte 39.90€ actif
Stripe
Compte Meta Business configuré
Business ID 2892402677648180 + Compte pub 754205960273216 + Pixel installé
Meta Business Suite
Aucune campagne Meta Ads active
Budget prévu 5€/jour pour réparation domicile mais campagne non lancée
Meta Ads Manager
Aucune campagne Google Ads active
Mot-clé "réparation iphone cannes" non ciblé. Zéro trafic payant Google
Google Ads
Google Merchant Center — feed non soumis
shopping-feed.xml existe mais pas soumis. Les 21 produits ne sont pas sur Google Shopping
Google Merchant Center
TikTok Ads non exploité
140k abonnés TikTok mais aucune campagne Spark Ads pour amplifier les vidéos performantes
TikTok Ads Manager
🎯

TOP 10 — Actions Prioritaires

1. Installer Google Analytics GA4
Sans analytics, toute décision business est à l'aveugle. 10 minutes d'installation
2. Bloquer les pages admin dans robots.txt
admin-general.html, dashboard.html, technicien.html ne doivent PAS être indexées ni accessibles publiquement
3. Déployer dashboard-da.html + réactiver Auth Manuel
La sécurité du webhook Agent 15 est désactivée. Deploy Netlify + réactiver le token
4. Ajouter canonical tags sur toutes les pages
Priorité pages villes + blog pour éviter la dilution SEO
5. Soumettre shopping-feed.xml à Google Merchant
21 produits reconditionnés gratuits sur Google Shopping. ROI immédiat
6. Lancer Meta Ads 5€/jour réparation domicile
Campagne prête à lancer. Ciblage Cannes + 20km, 25-55 ans
7. Ajouter Meta Pixel sur les 61 articles blog
Le blog génère du trafic organique non tracké. Audience retargeting perdue
8. Ajouter schema BlogPosting + FAQPage
61 articles + 8 pages villes éligibles aux rich snippets Google. Gain de CTR estimé +20-35%
9. Convertir images en WebP + lazy loading
Gain de performance estimé 40-60% sur le poids des pages. Impact Core Web Vitals
10. Ajouter événements conversion Meta Pixel
Track Lead (appel/WhatsApp), Purchase (Stripe), Contact. Optimisation des campagnes impossible sans ça