NormaGEO B2B — Audit Technique & Standardisation IA / RGAA
Rapport du 2026-10-20T11:22:16 📞 Support Direct : 07 61 46 71 07
Diagnostic Technique Automatisé

Rapport d'indexation IA & Accessibilité : NOVELAB

Domaine analysé : novelab.fr  |  SIREN : 510802614  |  Localisation : 75001 PARIS (Conseil & Services Numériques)

↓ Voir l'aperçu de vos 5 fichiers correctifs pré-générés
62/100
Indice de Standardisation
1. Critères Techniques RGAA 4.1 22/40

Présence des mentions d'accessibilité, hiérarchie du DOM, contrastes et attributs alternatifs d'images.

2. Visibilité IA Générative (GEO) 20/35

Capacité de ChatGPT, Perplexity et Google AI à extraire et citer NOVELAB à 75001 PARIS.

3. Performance & Sécurité 20/25

Temps de réponse serveur, en-têtes de sécurité HTTPS et structure technique d'indexation.

🔍 Points de blocage détectés sur novelab.fr

Voici les éléments précis relevés lors de l'analyse publique du code source de votre page d'accueil qui freinent votre référencement sur les moteurs IA et votre conformité documentaire :

CRITIQUE — Référentiel RGAA-OBLIG-01 (RGAA / Conformité Légale)
Absence de Déclaration d'Accessibilité obligatoire & Schéma Pluriannuel
Aucune mention légale de conformité RGAA ('Accessibilité : totalement/partiellement/non conforme') ni Déclaration d'Accessibilité n'a été détectée (standard obligatoire Directive Européenne & RGAA).
HAUTE — Référentiel RGAA-8.5 (RGAA / Conformité Légale)
Balise absente ou trop courte</div> <div style="font-size:13px;color:#94a3b8;">La page ne possède pas de titre descriptif conforme au critère RGAA 8.5.</div> </div> <div style="background:#0f172a;border-left:4px solid #38bdf8;padding:14px 16px;border-radius:8px;margin-bottom:10px;"> <div style="font-size:11px;font-weight:800;color:#38bdf8;text-transform:uppercase;">MOYENNE — Référentiel RGAA-12.7 (RGAA / Conformité Légale)</div> <div style="font-weight:700;font-size:15px;color:#fff;margin:4px 0;">Absence de lien d'évitement ('Aller au contenu') pour la navigation clavier</div> <div style="font-size:13px;color:#94a3b8;">Obligatoire selon le critère RGAA 12.7 pour permettre la navigation sans souris.</div> </div> <div style="background:#0f172a;border-left:4px solid #ef4444;padding:14px 16px;border-radius:8px;margin-bottom:10px;"> <div style="font-size:11px;font-weight:800;color:#ef4444;text-transform:uppercase;">CRITIQUE — Référentiel GEO-LLMS-01 (Visibilité IA (GEO))</div> <div style="font-weight:700;font-size:15px;color:#fff;margin:4px 0;">Absence du fichier /llms.txt à la racine du domaine</div> <div style="font-size:13px;color:#94a3b8;">Les grands modèles de langage (ChatGPT Search, Perplexity, Claude, Gemini) ne disposent d'aucune fiche synthétique structurée (/llms.txt) pour citer votre entreprise comme référence.</div> </div> <div style="background:#0f172a;border-left:4px solid #38bdf8;padding:14px 16px;border-radius:8px;margin-bottom:10px;"> <div style="font-size:11px;font-weight:800;color:#38bdf8;text-transform:uppercase;">MOYENNE — Référentiel GEO-AEO-01 (Visibilité IA (GEO))</div> <div style="font-weight:700;font-size:15px;color:#fff;margin:4px 0;">Absence de balisage FAQPage structuré pour les moteurs de réponse (AEO)</div> <div style="font-size:13px;color:#94a3b8;">Les requêtes conversationnelles posées par vos clients à ChatGPT ou Google ne trouvent pas de couple Question/Réponse pré-formaté sur votre site.</div> </div> <div style="background:#0f172a;border-left:4px solid #38bdf8;padding:14px 16px;border-radius:8px;margin-bottom:10px;"> <div style="font-size:11px;font-weight:800;color:#38bdf8;text-transform:uppercase;">BASSE — Référentiel GEO-META-01 (Visibilité IA (GEO))</div> <div style="font-weight:700;font-size:15px;color:#fff;margin:4px 0;">Métadonnées éditoriales (Meta Description ou OpenGraph) incomplètes</div> <div style="font-size:13px;color:#94a3b8;">Réduit le taux de clic dans les résultats organiques et les aperçus partagés.</div> </div> <div style="background:#0f172a;border-left:4px solid #f59e0b;padding:14px 16px;border-radius:8px;margin-bottom:10px;"> <div style="font-size:11px;font-weight:800;color:#f59e0b;text-transform:uppercase;">HAUTE — Référentiel CONV-CTA-01 (Sécurité & Conversion)</div> <div style="font-weight:700;font-size:15px;color:#fff;margin:4px 0;">Aucun formulaire ni tunnel de contact direct détecté sur la page d'accueil</div> <div style="font-size:13px;color:#94a3b8;">Perte directe de prospects prêts à demander un devis ou un rendez-vous.</div> </div> </div> <!-- NOUVEAU : Aperçu concret des 5 fichiers promis dans l'e-mail --> <div class="card" id="pack-correctif"> <h2>📂 Aperçu des 5 fichiers correctifs pré-compilés pour NOVELAB</h2> <p style="color:var(--text-muted);font-size:14px;margin-top:0;"> Pour vous éviter des semaines de développement en agence, notre moteur a déjà généré les fichiers structurés avec les données officielles du SIREN <strong>510802614</strong> (75001 PARIS). En voici un extrait avant déblocage : </p> <div class="files-preview-grid"> <!-- Extrait 1 : JSON-LD Schema.org --> <div class="code-preview-box"> <div class="code-header"> <span>1. schema-ia-geo.jsonld</span> <span class="badge-ready">Pré-rempli (SIREN 510802614)</span> </div> <div class="code-body"> <div>{</div> <div>  "@context": "https://schema.org",</div> <div>  "@type": "Organization",</div> <div>  "name": "NOVELAB",</div> <div>  "url": "https://novelab.fr",</div> <div>  "identifier": "510802614",</div> <div class="code-blurred">   "address": { "@type": "PostalAddress", "addressLocality": "75001 PARIS" },<br>   "knowsAbout": ["Conseil & Services Numériques", "Services Professionnels 75001 PARIS"],<br>   "areaServed": { "@type": "Place", "name": "75001 PARIS" }<br> } </div> </div> </div> <!-- Extrait 2 : Fichier /llms.txt --> <div class="code-preview-box"> <div class="code-header"> <span>2. llms.txt (Standard d'indexation IA)</span> <span class="badge-ready">Prêt à déposer à la racine</span> </div> <div class="code-body"> <div># NOVELAB — Fichier Officiel d'Indexation IA</div> <div>> Entité vérifiée (SIREN : 510802614) établie à 75001 PARIS.</div> <div>> Domaine principal : https://novelab.fr</div> <div>> Secteur d'activité : Conseil & Services Numériques</div> <div class="code-blurred"> ## Services & Recommandation Géographique<br> - Référence locale prioritaire sur 75001 PARIS<br> - Données de contact et pages clés vérifiées pour OpenAI / Perplexity<br> - Protocole de citation autorisé : Oui </div> </div> </div> </div> <div class="files-list-summary"> <span class="file-pill">📄 <strong>3. declaration-accessibilite-rgaa.html</strong> (Modèle pré-rempli)</span> <span class="file-pill">📅 <strong>4. schema-pluriannuel-action.pdf</strong> (Plan d'action sur 3 ans)</span> <span class="file-pill">⚡ <strong>5. normageo-accessibility-widget.min.js</strong> (Module d'adaptation visuelle)</span> </div> </div> <!-- Tunnel de Commande & Sélection Visuelle de l'Offre --> <div class="checkout-container"> <div style="display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px;"> <h2 style="margin:0;">Débloquer et déployer la mise aux normes pour novelab.fr</h2> <span style="font-size:13px;color:var(--accent-blue);font-weight:600;"> Économisez jusqu'à 1 500 € par rapport à un devis d'agence classique </span> </div> <!-- Menu déroulant original conservé pour compatibilité 100% avec unlockPack() --> <select id="d-offer" style="display:none;" onchange="syncOfferCards(this.value)"> <option value="PACK_CONFORMITE_290">Pack Clé-en-Main (Livrables prêts à poser) — 290,00 € HT</option> <option value="DEPLOIEMENT_DFY_590" selected>Pack Intégral "Done-For-You" (Installation par nos soins) — 590,00 € HT</option> <option value="ABONNEMENT_PRO_49">NormaGEO Pro (Veille mensuelle continue) — 49,00 € HT / mois</option> </select> <!-- 3 Cartes Tarifaires Visuelles (Pilotent #d-offer) --> <div class="pricing-cards"> <!-- Offre 1 : 290 € --> <div class="offer-card" id="card-PACK_CONFORMITE_290" onclick="selectOffer('PACK_CONFORMITE_290')"> <div> <h3 class="offer-name">Pack Autonomie (.ZIP)</h3> <div class="offer-price">290 € <span>HT (paiement unique)</span></div> <ul class="offer-features"> <li>Téléchargement immédiat des <strong>5 fichiers sur-mesure</strong> pour novelab.fr</li> <li>Balisage JSON-LD Schema.org & fichier <code>/llms.txt</code> complets</li> <li>Modèle de Déclaration d'Accessibilité & Plan pluriannuel pré-remplis</li> <li>Script Widget JS d'adaptation visuelle + Guide d'intégration pas-à-pas</li> </ul> </div> <div class="offer-select-indicator" id="ind-PACK_CONFORMITE_290">Choisir le Pack à 290 €</div> </div> <!-- Offre 2 : 590 € (Recommandée pour maximiser le panier moyen) --> <div class="offer-card active" id="card-DEPLOIEMENT_DFY_590" onclick="selectOffer('DEPLOIEMENT_DFY_590')"> <span class="offer-badge">Recommandé — Zéro effort</span> <div> <h3 class="offer-name">Déploiement Clé-en-Main</h3> <div class="offer-price">590 € <span>HT (paiement unique)</span></div> <ul class="offer-features"> <li><strong>Inclut l'intégralité du Pack 5 fichiers</strong> de NOVELAB</li> <li><strong>Installation complète par nos ingénieurs</strong> sous 48h ouvrées</li> <li>Compatible WordPress, Webflow, Shopify, PrestaShop ou site sur-mesure</li> <li>Tests de validation Schema.org & indexation IA inclus</li> <li><strong>Garantie résultat :</strong> remboursé à 100 % si non déployable</li> </ul> </div> <div class="offer-select-indicator" id="ind-DEPLOIEMENT_DFY_590">✓ Offre sélectionnée (590 €)</div> </div> <!-- Offre 3 : 49 € / mois --> <div class="offer-card" id="card-ABONNEMENT_PRO_49" onclick="selectOffer('ABONNEMENT_PRO_49')"> <div> <h3 class="offer-name">Veille & Maintien Pro</h3> <div class="offer-price">49 € <span>HT / mois (sans engagement)</span></div> <ul class="offer-features"> <li>Accès aux fichiers correctifs et mises à jour continues</li> <li>Audit automatisé mensuel de novelab.fr (RGAA & IA)</li> <li>Actualisation dynamique du fichier <code>/llms.txt</code> et des schémas</li> <li>Alerte e-mail en cas de régression lors d'une refonte du site</li> </ul> </div> <div class="offer-select-indicator" id="ind-ABONNEMENT_PRO_49">Choisir l'Abonnement 49 €/m</div> </div> </div> <!-- Zone d'e-mail et Bouton d'action dynamique --> <div class="checkout-form-row"> <div class="input-group"> <label for="d-email">Adresse e-mail de réception (Facture & Livrables) :</label> <input type="email" id="d-email" class="email-input" value="lva@novelab.fr" placeholder="direction@votre-entreprise.fr"> </div> <div> <button class="btn-buy" id="main-cta-btn" onclick="unlockPack()"> Commander le Déploiement Clé-en-Main (590 € HT) → </button> </div> </div> <div id="d-status" style="margin-top:12px;font-size:14px;color:var(--accent-blue);font-weight:600;text-align:center;"></div> <div id="d-delivery" style="display:none;margin-top:16px;"></div> <!-- Bandeau de réassurance sous paiement --> <div class="trust-strip"> <span>🔒 Paiement B2B sécurisé via <strong>Stripe</strong> (Facture générée immédiatement)</span> <span>🛡️ <strong>Aucun accès serveur requis</strong> à cette étape</span> <span>📞 Un doute avant de valider ? Ligne directe : <a href="tel:+33761467107" style="color:var(--accent-blue);font-weight:700;text-decoration:none;">07 61 46 71 07</a></span> </div> </div> <!-- Traitement des objections des décideurs B2B --> <div class="card"> <h2>Questions fréquentes des dirigeants avant déploiement</h2> <div class="faq-grid"> <div class="faq-item"> <h4>Comment se passe l'installation à 590 € HT sans donner mes codes tout de suite ?</h4> <p>Vous n'avez aucun mot de passe technique à fournir lors de la commande. Dès validation, vous recevez votre archive complète et un ingénieur NormaGEO vous appelle depuis le 07 61 46 71 07 pour effectuer la mise en place en partage d'écran rapide (20 min) ou directement en lien avec votre webmaster habituel.</p> </div> <div class="faq-item"> <h4>Est-ce compatible avec mon site actuel (WordPress, Wix, Shopify, code sur-mesure) ?</h4> <p>Oui. Les fichiers JSON-LD Schema.org, la déclaration HTML, le script Widget JS et le fichier <code>/llms.txt</code> reposent sur les standards universels du W3C. Si pour une raison technique exceptionnelle l'installation s'avérait impossible sur votre hébergement, nous vous remboursons intégralement sous 24h.</p> </div> <div class="faq-item"> <h4>Quelle est la portée juridique des documents RGAA fournis ?</h4> <p>Le pack fournit un pré-diagnostic automatisé des balises de votre page d'accueil, un widget d'assistance visuelle pour vos visiteurs ainsi que les modèles structurés de Déclaration d'Accessibilité et de Plan Pluriannuel pré-remplis avec vos données SIREN (510802614), vous permettant d'afficher immédiatement votre démarche de mise en conformité.</p> </div> <div class="faq-item"> <h4>Pourquoi ChatGPT et Perplexity ont-ils besoin d'un fichier /llms.txt et de JSON-LD ?</h4> <p>Contrairement à la recherche Google classique, les moteurs d'IA générative cherchent des entités structurées et synthétiques pour formuler leurs recommandations locales. Sans balisage Schema.org relié à votre SIREN et sans fichier <code>/llms.txt</code>, votre entreprise reste invisible dans les réponses conversationnelles.</p> </div> </div> </div> <!-- Pied de page légal B2B --> <footer style="text-align:center;color:#64748b;font-size:12px;margin-top:40px;padding-top:20px;border-top:1px solid var(--border);"> <strong>NormaGEO B2B</strong> — Édité sous le SIRET : 881 375 760 00017 | Val-d'Oise (95), France<br> Assistance directe : <a href="tel:+33761467107" style="color:#94a3b8;">07 61 46 71 07</a> — Contact : <a href="mailto:contact@normageo.fr" style="color:#94a3b8;">contact@normageo.fr</a> — <a href="/legal" style="color:#38bdf8;">Mentions Légales & CGV B2B</a> </footer> </div> <!-- Script de synchronisation des cartes d'offres avec #d-offer et votre fonction unlockPack() --> <script> function selectOffer(offerCode) { var selectEl = document.getElementById('d-offer'); if (selectEl) { selectEl.value = offerCode; } syncOfferCards(offerCode); } function syncOfferCards(offerCode) { var codes = ['PACK_CONFORMITE_290', 'DEPLOIEMENT_DFY_590', 'ABONNEMENT_PRO_49']; var labels = { 'PACK_CONFORMITE_290': 'Choisir le Pack à 290 €', 'DEPLOIEMENT_DFY_590': 'Choisir le Clé-en-Main (590 €)', 'ABONNEMENT_PRO_49': 'Choisir l\'Abonnement 49 €/m' }; var activeLabels = { 'PACK_CONFORMITE_290': '✓ Offre sélectionnée (290 €)', 'DEPLOIEMENT_DFY_590': '✓ Offre sélectionnée (590 €)', 'ABONNEMENT_PRO_49': '✓ Offre sélectionnée (49 €/m)' }; var ctaTexts = { 'PACK_CONFORMITE_290': 'Commander & Télécharger mon Pack (.ZIP — 290 € HT) →', 'DEPLOIEMENT_DFY_590': 'Commander le Déploiement Clé-en-Main (590 € HT) →', 'ABONNEMENT_PRO_49': 'Activer la Veille NormaGEO Pro (49 € HT / mois) →' }; codes.forEach(function(code) { var card = document.getElementById('card-' + code); var ind = document.getElementById('ind-' + code); if (card && ind) { if (code === offerCode) { card.classList.add('active'); ind.textContent = activeLabels[code]; } else { card.classList.remove('active'); ind.textContent = labels[code]; } } }); var mainBtn = document.getElementById('main-cta-btn'); if (mainBtn && ctaTexts[offerCode]) { mainBtn.textContent = ctaTexts[offerCode]; } } async function unlockPack() { var btn = document.getElementById('main-cta-btn'); var st = document.getElementById('d-status'); var box = document.getElementById('d-delivery'); var emailInput = document.getElementById('d-email'); var offerSelect = document.getElementById('d-offer'); var emailVal = emailInput ? emailInput.value.trim() : ''; if (!emailVal || emailVal.indexOf('@') === -1) { alert("Veuillez renseigner une adresse e-mail professionnelle valide pour recevoir vos livrables et votre facture."); if (emailInput) emailInput.focus(); return; } var prevBtnText = btn ? btn.textContent : ''; if (btn) { btn.disabled = true; btn.style.opacity = '0.7'; btn.textContent = "Initialisation de la session sécurisée Stripe..."; } if (st) st.textContent = "Préparation de votre bon de commande et session sécurisée Stripe..."; try { var resp = await fetch('/api/order', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({ offer_code: offerSelect ? offerSelect.value : 'DEPLOIEMENT_DFY_590', nom_entreprise: "NOVELAB", siren: "510802614", site_web: "novelab.fr", email_client: emailVal, ville: "75001 PARIS", secteur: "Conseil & Services Numériques", dirigeant: "Jules TRECCO" }) }); var res = await resp.json(); if (res.ok) { if (res.order && res.order.stripe_checkout_url) { if (st) st.textContent = "Redirection vers le paiement sécurisé Stripe en cours..."; window.location.href = res.order.stripe_checkout_url; return; } if (st) st.textContent = ""; if (box) { box.style.display = 'block'; var stripeBtn = res.order && res.order.stripe_checkout_url ? '<a href="' + res.order.stripe_checkout_url + '" style="display:block;background:#10b981;color:#fff;text-align:center;padding:12px;border-radius:6px;text-decoration:none;font-weight:800;margin-bottom:8px;">💳 Régler par Carte Bancaire Sécurisée Stripe →</a>' : ''; box.innerHTML = '<div style="background:#064e3b;border:1px solid #059669;padding:16px;border-radius:8px;margin-top:16px;">' + '<div style="font-weight:800;color:#34d399;margin-bottom:8px;">✓ Commande validée (' + (res.order ? res.order.order_ref : 'NORMAGEO') + ') :</div>' + stripeBtn + (res.pack && res.pack.zip_url ? '<a href="' + res.pack.zip_url + '" style="display:block;background:#2563eb;color:#fff;text-align:center;padding:10px;border-radius:6px;text-decoration:none;font-weight:700;margin-bottom:8px;" download>⬇ Télécharger l\'Archive Complète (.ZIP)</a>' : '') + (res.invoice && res.invoice.invoice_url ? '<a href="' + res.invoice.invoice_url + '" target="_blank" style="display:block;background:#334155;color:#fff;text-align:center;padding:8px;border-radius:6px;text-decoration:none;font-size:12px;">📄 Ouvrir la Facture Factur-X ' + res.invoice.numero_facture + '</a>' : '') + '</div>'; } if (btn) btn.textContent = "Commande validée ✓"; } else { alert("Erreur lors de la commande : " + (res.error || "Veuillez réessayer.")); if (btn) { btn.disabled = false; btn.style.opacity = '1'; btn.textContent = prevBtnText; } if (st) st.textContent = ""; } } catch (err) { console.error(err); alert("Une erreur de communication est survenue. Veuillez vérifier votre connexion."); if (btn) { btn.disabled = false; btn.style.opacity = '1'; btn.textContent = prevBtnText; } if (st) st.textContent = ""; } } </script> </body> </html>