Insightful-Pipe/landing-page-auditor

Audite une page de destination, une page d'accueil ou une page de vente pour la conversion en utilisant GA4, Search Console, Google Ads et les rendus desktop et mobile, en notant sept piliers et en classant les correctifs avec des réécritures. À utiliser lorsqu'une page ne convertit pas, ou pour une revue de page de destination, une vérification mobile ou une nouvelle structure de page.

Qu'est-ce que landing-page-auditor ?

Landing Page Auditor est une compétence d'agent IA spécialisée dans l'audit de conversion des pages web. Elle analyse une page de destination, une page d'accueil ou une page de vente en profondeur, en utilisant les données de Google Analytics 4 (GA4), Google Search Console, Google Ads et DataForSEO, ainsi que des captures d'écran et des analyses de performance (PageSpeed Insights). La compétence évalue sept piliers clés : la mesure de la conversion, les sources de trafic, l'intention des visiteurs, la clarté du message, la preuve sociale, la vitesse et l'expérience mobile. Pour chaque problème identifié, elle propose des correctifs classés par priorité, souvent avec des réécritures de texte. L'audit commence par la vérification du suivi (tracking) et de la collecte des conversions, puis analyse qui arrive sur la page, d'où ils viennent et ce qu'ils font. Ensuite, elle décompose la structure de la page (titre, sous-titre, appels à l'action, preuves, navigation) et examine la vitesse de chargement et les performances mobiles. Les résultats sont présentés avec des données chiffrées et des captures d'écran pour justifier chaque conclusion. La compétence est conçue pour fonctionner avec le serveur MCP InsightfulPipe et nécessite une connexion aux plateformes mentionnées. Elle est utile pour les spécialistes du marketing, les concepteurs de produits et les développeurs qui cherchent à optimiser les taux de conversion de leurs pages.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Insightful-Pipe/analytics-cro-skills/tree/HEAD/skills/landing-page-auditor

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Landing Page Auditor

Un audit qui examine la page et les personnes qui y atterrissent. Chaque constat provient d'un appel effectué par cette compétence, et chaque constat montre les chiffres ou l'élément de page qui le sous-tend.

Avant de commencer

Vous devez avoir le serveur MCP InsightfulPipe connecté. Google Analytics 4 et DataForSEO constituent le chemin principal ; les autres sources s'y ajoutent.

  1. Appelez query_contexts avec request="accounts" pour chaque plateforme : google-analytics, google-search-console, dataforseo, screenshot, pagespeed-insights, et google-ads si la page reçoit du trafic payant. Notez workspace_id, brand_id, le property_id GA4 et le site_url de Search Console. S'il y a plusieurs propriétés, demandez quel site.
  2. Appelez query_contexts avec request="actions_details" pour get_report et list_key_events (google-analytics), search_analytics, onpage_instant_pages, capture, core-web-vitals, accessibility-seo et gaql, et suivez les structures de corps qu'il retourne.
  3. Demandez trois choses, et utilisez les valeurs par défaut si l'utilisateur ne sait pas :
    • La page. Par défaut : la page de destination avec le plus de sessions dans GA4 (étape 1).
    • La seule action pour laquelle la page existe (s'inscrire, acheter, réserver une démo, appeler, télécharger). Par défaut : la destination du premier CTA dans le hero.
    • Le type de page : page de destination payante, page d'accueil, page de vente, tarification, fonctionnalité, produit, génération de leads, événement. Par défaut : déduisez-le de l'URL et du mix de trafic, et dites-le.

Dates. GA4 a besoin d'un jour ou deux pour traiter une journée, et un jour qui n'est pas encore traité montre des sessions sans engagement. Utilisez les 28 derniers jours se terminant 2 jours avant aujourd'hui. Search Console a plus de décalage : terminez sa fenêtre 3 jours avant aujourd'hui. Indiquez les deux fenêtres en haut du rapport.

Comment exécuter les requêtes

Chaque corps ci-dessous passe par query_data avec la plateforme qu'il nomme, plus workspace_id et brand_id. Les dates proviennent d'un test : utilisez vos propres fenêtres. Le chemin / et https://example.com/ représentent la page que vous auditez. Règles imposées par les API ou nécessitées par les données :

  • GA4 landingPage est un chemin sans l'hôte (/pricing). Les lignes avec une valeur vide ou (not set) sont des sessions sans page vue ; excluez-les des classements de pages et indiquez combien il y en avait.
  • Les filtres GA4 utilisent dimensionFilter avec filter / stringFilter (matchType EXACT), inListFilter, ou un andGroup d'expressions.
  • Search Console filtre sur l'URL complète, y compris l'hôte et la barre oblique finale utilisée par le site.
  • Google Ads GAQL : tout ce qui se trouve dans ORDER BY doit aussi être dans SELECT. L'argent est en _micros ; divisez par 1 000 000.
  • DataForSEO custom_js s'exécute dans un modèle de page sans moteur de mise en page : getBoundingClientRect, innerHeight et les styles calculés ne sont pas présents, et NodeList.forEach échoue. Utilisez des boucles for simples et l'ordre du DOM, gardez le script sous environ 2 000 caractères, et lisez custom_js_client_exception lorsque la réponse est vide. Chaque appel onpage_instant_pages est facturé : un par page.

Si un appel échoue, continuez. Marquez ce qu'il alimente comme inconnu, dites quel appel a échoué et pourquoi, et réessayez un outil de page qui a échoué une fois à la fin. Ne comblez jamais un vide avec une supposition.

Étape 1. Choisir la page et vérifier le suivi

{"platform": "google-analytics", "action": "get_report", "property_id": "properties/<PROPERTY_ID>",
 "dimensions": ["date"], "metrics": ["sessions", "engagedSessions", "keyEvents"],
 "start_date": "2026-09-06", "end_date": "2026-10-05"}

Exécutez cette vérification quotidienne sur les 30 derniers jours jusqu'à hier.

  • Changement de suivi : si les sessions d'un jour sont au moins 5 fois la médiane des 7 jours précédents, et que les jours suivants restent à ce niveau, la balise a changé ce jour-là (ou l'inverse pour une baisse). Commencez la fenêtre le premier jour du nouveau niveau.
  • Jours non traités : un jour récent avec des sessions mais 0 session engagée n'est pas encore traité. Gardez-le en dehors de la fenêtre.
  • Fenêtre courte : s'il reste moins de 7 jours, l'audit s'exécute quand même, mais dites en haut du rapport que les taux sont indicatifs.
{"platform": "google-analytics", "action": "get_report", "property_id": "properties/<PROPERTY_ID>",
 "dimensions": ["landingPage"],
 "metrics": ["sessions", "engagedSessions", "engagementRate", "keyEvents", "averageSessionDuration"],
 "start_date": "2026-10-01", "end_date": "2026-10-04",
 "orderBys": [{"metric": {"metricName": "sessions"}, "desc": true}], "limit": 25}

Exécutez le même rapport avec deviceCategory comme seule dimension pour le taux d'engagement global du site. Si l'utilisateur n'a nommé aucune page, auditez la page de destination avec le plus de sessions et listez les quatre suivantes comme candidates pour une autre exécution.

Étape 2. Mesure : la conversion de la page est-elle comptabilisée ?

{"platform": "google-analytics", "action": "list_key_events", "property_id": "properties/<PROPERTY_ID>"}
{"platform": "google-analytics", "action": "get_report", "property_id": "properties/<PROPERTY_ID>",
 "dimensions": ["pagePath", "eventName"], "metrics": ["eventCount", "totalUsers"],
 "start_date": "2026-10-01", "end_date": "2026-10-04",
 "dimensionFilter": {"filter": {"fieldName": "pagePath", "stringFilter": {"matchType": "EXACT", "value": "/"}}}}
{"platform": "google-analytics", "action": "get_report", "property_id": "properties/<PROPERTY_ID>",
 "dimensions": ["pagePath", "linkUrl", "outbound"], "metrics": ["eventCount"],
 "start_date": "2026-10-01", "end_date": "2026-10-04",
 "dimensionFilter": {"andGroup": {"expressions": [
   {"filter": {"fieldName": "pagePath", "stringFilter": {"matchType": "EXACT", "value": "/"}}},
   {"filter": {"fieldName": "eventName", "stringFilter": {"matchType": "EXACT", "value": "click"}}}]}}}
RésultatQuand
Mesuréle rapport de page de destination montre des événements clés pour la page, ou un événement clé se déclenche sur celle-ci
Partiellementseuls les clics sur les CTA sont enregistrés (un événement click dont le linkUrl est la destination du CTA)
Non mesuréni l'un ni l'autre
  • Les événements clés dont le nom contient "test" ou "qa" ne comptent pas. Signalez combien ont été configurés et combien se sont déclenchés dans la fenêtre.
  • L'événement click intégré de GA4 enregistre uniquement les liens sortants. Les liens à l'intérieur du site, et vers des domaines configurés pour la mesure inter-domaines, ne sont pas enregistrés. Ainsi, l'absence de lignes de clics pour la destination du CTA signifie "non mesuré", jamais "personne n'a cliqué".
  • Lorsque la page n'est pas mesurée, il n'y a pas de taux de conversion. Utilisez les proxies et étiquetez-les comme tels : taux d'engagement, la part des sessions de la page qui atteignent le chemin de conversion (étape 3), et défilement à 90 % (l'événement scroll intégré ; ajoutez deviceCategory au rapport d'événements pour le répartir par appareil, utilisateurs qui ont défilé par rapport aux utilisateurs qui ont vu).

Étape 3. Qui arrive et où ils vont ensuite

{"platform": "google-analytics", "action": "get_report", "property_id": "properties/<PROPERTY_ID>",
 "dimensions": ["landingPage", "sessionDefaultChannelGroup", "sessionSourceMedium"],
 "metrics": ["sessions", "engagedSessions", "engagementRate"],
 "start_date": "2026-10-01", "end_date": "2026-10-04",
 "dimensionFilter": {"filter": {"fieldName": "landingPage", "stringFilter": {"matchType": "EXACT", "value": "/"}}}}

Exécutez-le à nouveau avec deviceCategory à la place des dimensions de canal, et une fois de plus avec pagePath et la métrique sessions (top 10 par sessions) pour voir où la page envoie les gens. La première ligne est généralement la page elle-même, donc 10 lignes montrent 9 pages suivantes. Ensuite :

  • Sources : la part des sessions de chaque canal et son taux d'engagement. Une source avec 10 sessions ou plus et 0 session engagée est un problème de trafic (un bot, un prévisualiseur ou une balise cassée), pas un problème de page. Signalez-le, et donnez le taux d'engagement de la page avec et sans elle.
  • Appareils : la part mobile détermine le poids des constats mobiles.
  • Chemin de conversion : la part des sessions qui atteignent la page de tarification, de démo, d'inscription ou de paiement.
  • Confirmez le trafic payant. Les sessions google / cpc comptent comme Google Ads uniquement lorsque la session a un sessionGoogleAdsCustomerId, ou que le compte publicitaire montre des clics sur cette URL. Sinon, appelez-les "payant non confirmé" et dites-le.
{"platform": "google-analytics", "action": "get_report", "property_id": "properties/<PROPERTY_ID>",
 "dimensions": ["landingPage", "sessionCampaignName", "sessionGoogleAdsCustomerId"], "metrics": ["sessions", "engagedSessions"],
 "start_date": "2026-10-01", "end_date": "2026-10-04",
 "dimensionFilter": {"andGroup": {"expressions": [
   {"filter": {"fieldName": "landingPage", "stringFilter": {"matchType": "EXACT", "value": "/"}}},
   {"filter": {"fieldName": "sessionSourceMedium", "stringFilter": {"matchType": "EXACT", "value": "google / cpc"}}}]}}}

Intention organique (Search Console) :

{"platform": "google-search-console", "action": "search_analytics", "site_url": "https://example.com/",
 "dimensions": ["query"], "start_date": "2026-09-06", "end_date": "2026-10-03", "row_limit": 25,
 "dimension_filter_groups": [{"filters": [{"dimension": "page", "operator": "equals", "expression": "https://example.com/"}]}]}

Séparez les requêtes de marque (le nom de l'entreprise et ses fautes d'orthographe) du reste, et donnez la part de marque des clics. Les visiteurs de marque connaissent déjà le nom : la page doit le confirmer et les orienter. Les requêtes hors marque portent les mots que le titre devrait refléter.

Correspondance des messages payants (Google Ads) :

SELECT landing_page_view.unexpanded_final_url, metrics.clicks, metrics.cost_micros, metrics.conversions
FROM landing_page_view WHERE segments.date DURING LAST_30_DAYS ORDER BY metrics.clicks DESC LIMIT 20
SELECT ad_group_ad.ad.final_urls, ad_group_ad.ad.responsive_search_ad.headlines, metrics.clicks, metrics.impressions
FROM ad_group_ad WHERE segments.date DURING LAST_30_DAYS AND ad_group_ad.status = 'ENABLED'
ORDER BY metrics.clicks DESC LIMIT 20
SELECT ad_group.name, ad_group_criterion.keyword.text, ad_group_criterion.quality_info.post_click_quality_score,
       ad_group_criterion.final_urls, metrics.clicks
FROM keyword_view WHERE segments.date DURING LAST_30_DAYS AND metrics.clicks > 0 ORDER BY metrics.clicks DESC LIMIT 50

Exécutez-les via action="gaql" avec le account_id. Si landing_page_view n'a pas de lignes pour la page, ignorez les deux autres : il n'y a pas de trafic payant à faire correspondre. post_click_quality_score est l'évaluation de l'expérience de la page de destination par Google (au-dessus de la moyenne, dans la moyenne, en dessous de la moyenne) pour le mot-clé. Les URL finales des mots-clés sont souvent vides car l'URL de l'annonce est utilisée, donc attachez les mots-clés à la page via le groupe d'annonces. Conservez les annonces dont les final_urls pointent vers la page, et comparez leurs titres avec le H1 et l'offre de la page. Pour les annonces Meta, LinkedIn ou autres, ou un e-mail qui renvoie à la page, demandez à l'utilisateur de coller l'annonce ou l'e-mail (titre, corps, offre et CTA) et comparez-le avec la page de la même manière : le H1 reflète le titre, chaque offre et affirmation est sur la page, et le CTA de la page continue celui de l'annonce. La compétence ad-landing-page-match-scorer va plus loin, si elle est installée.

Étape 4. Démontage de la page

{"platform": "dataforseo", "action": "onpage_instant_pages", "url": "https://example.com/", "enable_javascript": true,
 "custom_js": "var o={seq:[],nav:0,links:document.links.length,forms:document.forms.length,inputs:document.querySelectorAll('input,select,textarea').length,imgs:0,noalt:0,vid:document.querySelectorAll('video,iframe').length,proof:{}};function E(l,f){for(var i=0;i<l.length;i++)f(l[i])}function t(e){return(e.textContent||'').replace(/\\s+/g,' ').trim()}function C(e){for(var p=e;p;p=p.parentNode){var n=(p.tagName||'').toLowerCase();if(n=='nav'||n=='header'||n=='footer')return 1}return 0}var f=0;E(document.querySelectorAll('h1,p'),function(e){if(e.tagName=='H1')f=1;else if(f==1&&t(e)){o.sub=t(e).slice(0,200);f=2}});E(document.querySelectorAll('h1,h2,h3,a[href],button'),function(e){var n=e.tagName.toLowerCase();if(n.charAt(0)=='h'){o.seq.push([n,t(e).slice(0,90)]);return}if(C(e))return;var c=(e.getAttribute('class')||'')+' '+(e.getAttribute('role')||'');if(n=='a'&&!/btn|button|cta|bg-/.test(c))return;var x=t(e).slice(0,50);if(x)o.seq.push(['cta',x,(e.getAttribute('href')||'').slice(0,80)])});E(document.querySelectorAll('header a[href],nav a[href]'),function(){o.nav++});E(document.querySelectorAll('img'),function(e){o.imgs++;if(!e.hasAttribute('alt'))o.noalt++});var x=t(document.body);o.words=x.split(' ').length;var p={testimonial:/testimonial|what .{0,12}say/i,rating:/★|\\d(\\.\\d)? ?\\/ ?5|g2|capterra|trustpilot/i,logos:/trusted by|used by|customers include/i,count:/\\d[\\d,]*\\+? (customers|users|teams|companies|marketers)/i,works_with:/works with|integrates with/i,security:/soc ?2|gdpr|encrypt/i,guarantee:/guarantee|refund|cancel anytime/i,faq:/faq|frequently asked/i};for(var k in p){var m=x.match(p[k]);o.proof[k]=m?m[0].slice(0,40):null}o;"}

custom_js_response retourne la page dans l'ordre de lecture (seq : titres et CTA en dehors de l'en-tête, de la navigation et du pied de page), le premier paragraphe après le H1 (sub), les compteurs et la première correspondance pour chaque type de preuve. Lisez-le comme ceci :

  • Hero : tout ce qui se trouve avant le premier h2. Notez le H1, le sous-titre et les CTA qui s'y trouvent.
  • CTA : seuls les éléments avec une destination (href) sont des CTA. Les boutons sans sont des onglets, des accordéons ou une bannière de cookies. Comptez les destinations distinctes, et notez si la principale revient après le milieu d'une page longue.
  • Preuve : une correspondance est une piste, pas un verdict. Vérifiez le texte autour avant de la compter : un numéro dans une démo produit ou un "sécurisé" dans une réponse FAQ n'est pas une preuve. Les logos "Fonctionne avec" montrent la compatibilité, pas les clients.
  • Sorties : nombre de liens dans l'en-tête et la navigation (nav). Sur une page de destination payante, chacun est une sortie.
  • Formulaires : forms et inputs.
  • Depuis la réponse standard : meta.title, meta.htags, meta.content.plain_text_word_count, les indices de lisibilité, et checks (no_h1_tag, has_render_blocking_resources, no_image_alt, title_too_long). no_image_alt peut être vrai alors que le script trouve un attribut alt

…

[texte tronqué pour la traduction mais inclus en totalité ci-dessous]

Étape 5. Vitesse et mobile

{"platform": "pagespeed-insights", "action": "core-web-vitals", "url": "https://example.com/", \n "strategy": "desktop"}
{"platform": "pagespeed-insights", "action": "core-web-vitals", "url": "https://example.com/", \n "strategy": "mobile"}
{"platform": "pagespeed-insights", "action": "accessibility-seo", "url": "https://example.com/", \n "strategy": "mobile"}
{"platform": "screenshot", "action": "capture", "url": "https://example.com/", \n "viewport": {"width": 1920, "height": 1080}}
{"platform": "screenshot", "action": "capture", "url": "https://example.com/", \n "viewport": {"width": 375, "height": 812}}

Étape 6. Les sept piliers de la conversion

Chaque pilier reçoit une note de 1 (échec) à 5 (référence). Les notes sont basées sur les données collectées ci-dessus, avec un seuil pour chaque note.

1. Alignement de l'audience

Le bon visiteur, la bonne intention, la bonne source.

  • Correspondance des mots-clés organiques : part des requêtes hors marque dont les 3 premiers mots (ou plus) correspondent au H1, au sous-titre ou aux avantages de la section hero. 5 = > 50 % des clics hors marque correspondent. 1 < 10 %.
  • Correspondance des annonces : les titres de l'annonce sont repris dans le H1, l'offre est dans la section hero et le CTA apparaît avant le pli. 5 = correspondance parfaite. 1 = aucun élément présent.
  • Taux de clics organique : RCT moyen pour la page. 5 = > 10 %. 1 < 2 %.
  • Part de marque : % de trafic organique pour le nom de marque. Les pages de destination haut de l'entonnoir devraient avoir < 20 % ; les pages bas de l'entonnoir > 40 %. Ajustez en fonction du type de page.

2. Message

La page dit la bonne chose, clairement.

  • Clarté du H1 : unique, descriptif, correspond à l'intention de recherche et mentionne l'offre. 5 = oui aux quatre. 1 = aucun.
  • Sous-titre : développe la proposition de valeur en 1-2 phrases. 5 = fait les deux, mentionne la cible ou l'avantage. 1 = pas de sous-titre.
  • Proposition de valeur unique (PVU) : l'avantage principal est mentionné dans le hero. 5 = avantage spécifique, résultat chiffré. 1 = vague ou absent.
  • Nombre de mots : adapté à l'intention. Page d'accueil : 300-600 mots. Page de destination : 100-300. Page de vente : 600+. En dehors de ces fourchettes = 3.

3. Appel à l'action (CTA)

Le bouton ou le lien qui fait avancer le prospect.

  • Proéminence : visible sans défilement sur mobile et desktop. 5 = oui sur les deux. 1 = caché derrière un pli sur les deux.
  • Texte : orienté action, première personne ou bénéfice. "Obtenez ma démo" > "Soumettre". 5 = excellent. 1 = texte générique.
  • Unique : un seul CTA principal (plusieurs peuvent exister mais un seul domine). 5 = un CTA principal clair. 1 = plusieurs CTA contradictoires.
  • Réitération : sur une page longue, le CTA principal réapparaît au milieu/vers la fin. 5 = oui, avec un texte de support. 1 = non.

4. Preuve sociale

La preuve que d'autres ont fait confiance et ont bénéficié.

  • Témoignages : un témoignage avec nom, fonction, entreprise, photo. 5 = 3+ témoignages complets. 1 = aucun.
  • Évaluations : note affichée (étoiles, /5, G2, Capterra). 5 = note > 4.5 et NPS > 60. 1 = aucune.
  • Logos clients : logos d'entreprises reconnaissables. 5 = 10+ logos de marques connues. 1 = aucun.
  • Compteurs : nombre de clients, d'utilisateurs ou de transactions. 5 = chiffre spécifique avec mise à jour. 1 = vague ou absent.

5. Vitesse et performance

Les secondes comptent.

  • LCP (Largest Contentful Paint) : temps de chargement du contenu principal. 5 = moins de 1,5 s. 1 = plus de 4 s.
  • FID (First Input Delay) / INP (Interaction to Next Paint) : réactivité. 5 = moins de 50 ms. 1 = plus de 200 ms.
  • CLS (Cumulative Layout Shift) : stabilité visuelle. 5 = moins de 0,1. 1 = plus de 0,25.
  • Ressources bloquant le rendu : nombre de fichiers CSS/JS qui bloquent le premier affichage. 5 = 0. 1 = 5+.

6. Mobile

*Optimisé pour les petits écrans.

  • Redimensionnement du texte : le texte est lisible sans zoom. 5 = taille > 16px, pas de nécessité de pincer. 1 = texte trop petit.
  • Taille des cibles tactiles : les boutons et les liens mesurent au moins 48x48 px. 5 = tous dépassent la norme. 1 = plusieurs trop petits.
  • Défilement : contenu au-dessus du pli significatif sans défilement excessif. 5 = H1, sous-titre, CTA et une preuve visible. 1 = contenu chargé uniquement après le pli.
  • Conception réactive : la mise en page s'adapte correctement aux largeurs d'écran. 5 = pas de débordement, pas de défilement horizontal. 1 = mise en page cassée.

7. Confiance et crédibilité

Pourquoi le visiteur devrait-il croire cette page ?

  • SSL : HTTPS, certificat valide. 5 = A+ sur Qualys SSL Labs. 3 = A. 1 = pas de HTTPS.
  • Mentions légales : mentions légales, politique de confidentialité, CGU. 5 = tous dans le pied de page. 1 = aucun.
  • Sécurité : badges de sécurité (Norton, McAfee, SSL). 5 = badge visible dans le pied de page ou près du formulaire de paiement. 1 = aucun.
  • Contact : adresse physique, numéro de téléphone ou chat en direct. 5 = adresse et téléphone. 1 = aucune information de contact.

Étape 7. Synthèse et plan d'action

Après avoir évalué tous les piliers, générez un rapport structuré comme suit :

  1. Résumé exécutif : 2-3 phrases sur l'état général de la conversion de la page, avec le score moyen des 7 piliers.
  2. Fenêtre de données : dates exactes utilisées pour GA4 et Search Console.
  3. Problèmes de suivi : si la conversion n'est pas mesurée ou l'est partiellement, c'est immédiat.
  4. Classement des piliers : liste ordonnée du pilier le plus faible au plus fort, avec la note pour chacun et la raison principale.
  5. Actions prioritaires : top 3 des correctifs avec impact. Pour chaque correctif, donnez :
    • Action : ce qu'il faut changer.
    • Texte existant : ce qui est actuellement sur la page.
    • Réécriture proposée : le nouveau texte.
    • Impact estimé : faible/moyen/élevé sur le taux de conversion.
    • Effort estimé : faible/moyen/élevé à implémenter.
  6. Pages candidates : si l'utilisateur n'a pas spécifié de page, les 4 pages suivantes avec le plus de sessions et leurs scores préliminaires (si les données sont disponibles) ou une recommandation de les auditer.
  7. Annexes techniques : toutes les données brutes (tableaux GA4, captures d'écran, scores PageSpeed, etc.) pour vérification.

Remarques importantes

  • Données manquantes : si un appel API échoue, le pilier correspondant est marqué comme "Données insuffisantes" et la note est omise.
  • Conflits de données : si les données GA4 et PageSpeed Insights diffèrent sur la vitesse, privilégiez les RUM (Real User Monitoring) de GA4 si disponibles, sinon utilisez les données de laboratoire de PSI.
  • Sélection de page dynamique : si la page change fréquemment (A/B testing, personnalisation), demandez à l'utilisateur de confirmer la version exacte audité.

Fin de l'audit.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés