scanné le 2026-08-26 04:27 UTC · en cache · actualisation dans 0 h · rubric 2026.11.0
○Analyse publique non vérifiée
À risque
AgentSpeed teste avec quelle facilité des agents automatisés peuvent découvrir, comprendre et agir sur trenitalia.com. Le score pondère cinq catégories de lisibilité machine ; les graduations de l’arc sont les 37 vérifications individuelles derrière.
Envoyez ceci à la personne qui modifie le site. Le lien affiche le score et la note sous forme d’aperçu, et il reste à jour : il relit le dernier scan au lieu de figer la valeur d’aujourd’hui.
Corrections prioritaires
failSitemap present+5 ptsDécouvrabilité
No reachable sitemap.xml. Publish one and reference it in robots.txt.
Voir la marche à suivre
Ce que cela signifie
A sitemap is a machine-readable list (sitemap.xml) of every page on your site. It is how crawlers find pages that aren’t linked from your homepage.
Pourquoi c’est important
Agents discovering your site crawl outward from the pages they know. Without a sitemap, anything not linked from a top-level page (docs, older articles, product variants) may simply never be read, so it can’t be quoted or recommended.
À faire
Most platforms generate one automatically: Next.js (app/sitemap.ts), WordPress (Yoast/Rank Math), Shopify and Wix (built in). Turn it on rather than hand-writing.
Add a "Sitemap: https://yoursite.com/sitemap.xml" line to robots.txt so crawlers find it.
Submit it once in Google Search Console and Bing Webmaster Tools for the search side.
Ne perdez pas ce rapport
Recevez-le dans votre boîte mail, plus une alerte dès que le score de trenitalia.com change. Gratuit, désinscription à tout moment.
Vous préférez qu'on s'en charge ? Monitor rescanne chaque semaine et signale tout changement, $29/mo. Activer la surveillance →
Corriger
Des fichiers générés, prêts à déployer, pour les lacunes ci-dessus. Copiez-les ou téléchargez-les dans votre dépôt.
Add JSON-LD structured data
Paste inside <head>. Use Article/Product instead of Organization on those page types.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Home Trenitalia | Trenitalia",
"url": "https://trenitalia.com/",
"description": "Acquista il biglietto del treno online con le nostre offerte. Viaggia con Frecciarossa, alta velocità da centro a centro città."
}
</script>
Ce scan a noté une page. Votre site en compte bien plus.
Point faible de ce scan : les données structurées, 0/100 — des faits comme le prix et la disponibilité manquent sous forme lisible par machine ou ne sont pas fiables, les agents doivent deviner.
Seule la page d’accueil a été notée. Vos tarifs, votre documentation et votre paiement vivent sur d’autres pages : celles que les assistants citent quand ils vous recommandent. Un 62/100 ici signifie que des agents ratent déjà des choses sur votre meilleure page. Le Deep Scan ($29) audite votre page d’accueil plus jusqu’à 10 autres pages que nous découvrons, sur les 37 vérifications, et envoie un PDF listant chaque échec et sa correction exacte, classés selon ce qui vous coûte le plus de visibilité. Paiement unique, livré en quelques minutes, sans abonnement.
Vai al contenuto principale Siti del Gruppo Ferrovie dello Stato ItalianeLink esterno Fondazione FSLink esterno RFILink esterno ItalcertiferLink esterno ItalferrLink esterno FerserviziLink esterno Grandi StazioniLink esterno Busitalia - Sita NordLink esterno FS ParkLink esterno Mercitalia LogisticsLink esterno FercreditLink esterno Whistleblowing-segnalazioni Supporto Indennizzi Rimborsi Reclami e suggerimenti Call center Condizioni di trasporto Lavori programmati Smart refund FAQ Chat online ITA ENG FRA DEU ESP CHI Area riservata Infotraffico CIRCOLAZIONE REGOLARE SULLA RETE ALTA VELOCITÀ Chi siamo -Chi siamo Mission Ambiente e sicurezza Sostenibilità Etica e compliance Comunicati stampa Frecciarossa Viaggiare Frecciarossa -Frecciarossa Collegamenti Livelli di servizio Offerte Flotta Nuovo Frecciarossa 1000 -Frecciargento Collegamenti e servizi -Frecciabianca Collegamenti e servizi -Frecce + bus FrecciaLink ParmaLink -Principali Collegamenti Roma Milano Roma Firenze Roma Napoli Roma Venezia Milano Napoli Roma Torino Vedi tutti -Servizi Ristorazione Area Meeting FrecciaPlay Servizio accompagnamento Scopri tutti i servizi -Eventi e idee di viaggio Musica Sport Arte e spettacolo Intercity e Internazionali -Intercity Scopri Intercity Collegamenti Servizi Trasporto bici Area Family -Intercity Notte Scopri Intercity Notte Collegamenti Servizi Ristorazione a bordo -Viaggiare con Intercity Offerte Consigli di viaggio Liberi di viaggiare Seguici sui social Fondi PNRR -Eurocity Scopri Eurocity Eurocity per la Germania Eurocity per la Svizzera Offerte -Euronight Scopri Euronight Euronight per l'Austria Euronight per la Germania Offerte -iryo Collegamenti e servizi Regionale Scopri Regionale -VIAGGIARE CON REGIONALE Biglietto Digitale Regionale Abbonamento Regionale online e BER Smart Card Unica Acquista il biglietto con Tap&Tap Regionale: Rebel Revolution Viaggia con la bici e i mezzi elettrici Indennizzo Automatico Abbonamenti per dichiarazione AdE -PER IL CLIENTE REGIONALE Customer Care Regionale Info utili per il viaggio Seguici sui social -OFFERTE REGIONALI Young Regionale Senior Regionale Italia in Tour Viaggia con me School Group Regio Scout Group Regio Carnet 10 viaggi Regionale -ISPIRAZIONE AL VIAGGIO Principali collegamenti Collegamenti aeroportuali Link Itinerari turistici Travelbook Partner -SELEZIONA LA TUA REGIONE Abruzzo Alto Adige Basilicata Calabria Campania Emilia Romagna Friuli Venezia Giulia Lazio Liguria Lombardia Marche Molise Piemonte Puglia Sardegna Sicilia Toscana Trentino Umbria Valle D'Aosta Veneto Offerte Tutte le nostre offerte -Offerte Frecciarossa Freccia 2x1 FrecciaDAYS FrecciaYOUNG FrecciaSENIOR FrecciaFAMILY FrecciaFRIENDS A/R in giornata Speciale AV Notte -Offerte Intercity Bimbi gratis Family Night A/R weekend Me&You Young Intercity Senior Intercity Insieme -Le nostre tariffe Base Economy Super Economy Buono sconto Sconto ragazzi Opzione tiRimborso -Offerte del Regionale Young Regionale Senior Regionale Italia in tour Viaggia con me School Group Regio Scout Group Regio -Altre offerte e gruppi Gruppi e scuole Progetto per le scuole Agevolazioni per gli elettori -Eventi e idee di viaggio Offerte per eventi musicali Offerte per eventi sportivi Sconti su musei e mostre Sconti su eventi e fiere Scopri tutti -Offerte per il Business Corporate e Corporate FLEXI Carnet Aziende -Offerte Internazionali Smart Semi-Flex Bimbi gratis Eurocity -Abbonamenti, Pass e Carnet Abbonamenti Carnet Smart Frecce Carnet 5, 10, 15 viaggi Carnet 10 viaggi IC Young Carnet 10 viaggi IC Senior Carnet 10 viaggi Regionale Carta Regalo Pass Interrail Trenitalia Pass Scopri tutti Servizi Scopri i servizi -in stazione FrecciaDesk FrecciaLounge FrecciaClub Fast Track Desk regionali -A bordo Ristorazione Frecciarossa Area meeting FrecciaPlay In treno con la bici Area Family Accompagnamento minori Trasporto animali domestici -Bagagli Spedizione con Bagaglio Facile Deposito con Stow Your Bags Servizio portabagagli Kipoint Deposito con Radical Storage -Parcheggio FS Park -Hotel Prenota con Booking.com -Noleggio auto, sharing e taxi Avis, Maggiore, Budget Hertz Noleggiare Wetaxi -Intermodalità e aeroporti Collegamenti per aeroporti Treno + bus Treno + nave ACTV Venezia Unica Navigazione Laghi -Servizi Bus City Sightseeing Bus Padova-Cortina Bus per la Calabria Bus Milano-Livigno -Altri servizi Noleggiare un treno Noleggiare un bus Programmi Fedeltà -CartaFreccia Scopri CartaFreccia Il programma Guadagna punti con le Frecce Guadagna punti dai partner Spendi punti Scopri gli status Promozioni dai Partner FrecciaFun FAQ -X-GO Scopri X-GO Scopri i vantaggi e iscriviti Promozioni X-GO Guadagna punti Spendi punti Promozioni dai Partner FAQ -Trenitalia for Business Scopri Trenitalia for Business Scopri i vantaggi e iscriviti Offerta Corporate e Corporate FLEXI Carnet Aziende FAQ Call Center dedicato Informazioni Informazioni e assistenza -SUPPORTO Cerca e modifica il biglietto Indennità per ritardo del treno Rimborsi Smart Refund Come inviare un reclamo Procedura di conciliazione FAQ Guida all'acquisto online Servizio bagagli e oggetti smarriti Smart Caring Per le persone a mobilità ridotta -CONTATTI Assistenza Digitale I nostri Social I Call Center Uffici assistenza clienti -INFOMOBILITÀ Notizie infomobilità Lavori programmati In caso di sciopero -CANALI DI VENDITA App Trenitalia Altri rivenditori Biglietterie self service Ufficio Gruppi Punti vendita in Italia Punti vendita all'estero -Piano Estate 2026 Scopri le novità -PER VIAGGIARE Biglietto elettronico di Frecce e Intercity Biglietto Digitale Regionale Biglietto nominativo Smart Card Unica Abbonamento regionale online Orario ferroviario "In Treno" -PAGAMENTI Pagamento online Postoclick prenota ora paga dopo Tap&Tap Fattura e documento fiscale -CONDIZIONI DI TRASPORTO Condizioni generali di trasporto La guida del viaggiatore Il regolamento europeo Carta dei servizi Agreement on Journey Continuation -Agenzie di viaggi Diventa partner Trenitalia -ALTRE INFORMAZIONI Impianti di servizio Detrazione fiscale abbonamenti Avvia ricerca ITA ENG FRA DEU ESP CHI ENG FRA DEU ESP CHI ENG FRA DEU ESP CHI ENG FRA DEU ESP CHI ENG FRA DEU ESP CHI ENG FRA DEU ESP CHI Chi siamo Chi siamo Chi siamo Mission Ambiente e sicurezza Sostenibilità Etica e compliance Comunicati stampa Frecciarossa Frecciarossa Viaggiare Frecciarossa Frecciarossa Collegamenti Livelli di servizio Offerte Flotta Nuovo Frecciarossa 1000 Frecciargento Collegamenti e servizi Frecciabianca Collegamenti e servizi Frecce + bus FrecciaLink ParmaLink Principali Collegamenti Roma Milano Roma Firenze Roma Napoli Roma Venezia Milano Napoli Roma Torino Vedi tutti Servizi Ristorazione Area Meeting FrecciaPlay Servizio accompagnamento Scopri tutti i servizi Eventi e idee di viaggio Musica Sport Arte e spettacolo Intercity e Internazionali Intercity e Internazionali Intercity Scopri Intercity Collegamenti Servizi Trasporto bici Area Family Intercity Notte Scopri Intercity Notte Collegamenti Servizi Ristorazione a bordo Viaggiare con Intercity Offerte Consigli di viaggio Liberi di viaggiare Seguici sui social Fondi PNRR Eurocity Scopri Eurocity Eurocity per la Germania Eurocity per la Svizzera Offerte Euronight Scopri Euronight Euronight per l'Austria Euronight per la Germania Offerte iryo Collegamenti e servizi Regionale Regionale Scopri Regionale VIAGGIARE CON REGIONALE Biglietto Digitale Regionale Abbonamento Regionale online e BER Smart Card Unica Acquista il biglietto con Tap&Tap Regionale: Rebel Revolution Viaggia con la bici e i mezzi elettrici Indennizzo Automatico Abbonamenti per dichiarazione AdE PER IL CLIENTE REGIONALE Customer Care Regionale Info utili per il viaggio Seguici sui social OFFERTE REGIONALI Young Regionale Senior Regionale Italia in Tour Viaggia con me School Group Regio Scout Group Regio Carnet 10 viaggi Regionale ISPIRAZIONE AL VIAGGIO Principali collegamenti Collegamenti aeroportuali Link Itinerari turistici Travelbook Partner SELEZIONA LA TUA REGION
Affichez votre score
Intégrez ce badge sur votre site. Il renvoie vers ce scan en direct et se met à jour à chaque rescan.
Recevez ce rapport par e-mail, puis une alerte quand la compatibilité agents de trenitalia.com change vraiment : une vérification qui régresse, ou le score global qui baisse.
Deux choses ne déclenchent jamais d’e-mail : un changement de score dû à la publication d’une nouvelle grille (c’est un autre instrument de mesure, pas un changement de votre site), et un mouvement expliqué uniquement par des vérifications dépendantes du temps, qui varient d’un passage à l’autre.
Vous préférez votre propre rythme, avec Slack ou un webhook plutôt que l’e-mail ? Le suivi de dérive du score est inclus dans toutes les offres payantes.
Ce score dit si un agent IA pourrait lire trenitalia.com. L’analytics du trafic IA dit si un agent est réellement venu, et quelles pages l’ont fait fuir.
Détail complet
11 pass4 warn8 fail14 skip
Découvrabilité
fail
robots.txt present
No reachable robots.txt at the site root. Publish one so agents can discover your crawl policy and sitemap.
0/100
pass
robots.txt allows AI agents
All 9 answer-time access agents allowed.
100/100
fail
Content-Signal directivesemerging
No Content-Signal directives. Add e.g. `Content-Signal: ai-train=no, ai-summarize=yes` to declare granular AI usage policy beyond binary allow/disallow.
0/100
pass
llms.txt present
Found /llms.txt but missing H1 header and markdown links. Not scored.
100/100
fail
Sitemap present
No reachable sitemap.xml. Publish one and reference it in robots.txt.
0/100
fail
Link response headers
No HTTP Link: response headers. Emit canonical/alternate/describedby relations so HEAD-only or stream-rendering agents get them without parsing HTML.
0/100
pass
Canonical URL
Canonical points to self: https://www.trenitalia.com/it.html.
100/100
skip
MCP server cardemerging
Agent-protocol discovery was not probed for this scan.
—
skip
OAuth authorization metadataemerging
Agent-protocol discovery was not probed for this scan.
—
skip
OAuth resource metadataemerging
Agent-protocol discovery was not probed for this scan.
—
skip
API catalog / OpenAPIemerging
Agent-protocol discovery was not probed for this scan.
—
skip
Web Bot Authemerging
Agent-protocol discovery was not probed for this scan.
—
Lisibilité
skip
Markdown negotiationemerging
Agent-protocol discovery was not probed for this scan.
—
fail
Text-to-markup ratio
Visible text is 5.8% of HTML weight (33284/569136 bytes). 1% of the document is inline script, 93% is markup.
44/100
pass
Content without JavaScript
Primary content is present in the initial HTML — agents without JS can read it. (Measured statically; a rendered comparison was not run because the static reading sufficed.)
90/100
warn
Heading hierarchy
Heading issues: no <h1>.
75/100
warn
Cookie wall blocks content
Consent modal detected (cookielaw.org); content still visible. Verify the modal does not block first-paint for screenshot agents.
70/100
pass
Declared language
Declared lang="it".
100/100
pass
Page title
A concise <title> is present (29 chars).
100/100
pass
Meta description
A well-sized meta description is present (127 chars).
100/100
Données structurées
fail
JSON-LD present
No JSON-LD blocks found. Add a <script type="application/ld+json"> with a schema.org type for this page.
0/100
skip
Structured data validates
No JSON-LD blocks present; nothing to validate (covered by structured_data.jsonld_present).
—
fail
Schema type coverage
Page looks like FAQPage; missing JSON-LD type(s): FAQPage.
0/100
Cohérence : vos canaux sont-ils d’accord ?
skip
JSON-LD price matches the visible priceemerging
No price declared in JSON-LD, so there is nothing to cross-check. (Whether a price SHOULD be declared is the structured-data checks’ question.)
—
skip
JSON-LD name appears on the pageemerging
No Product/Organization/Store name declared in JSON-LD, so nothing to cross-check.
—
warn
Declared language matches the contentemerging
Declared lang="it" but the visible content reads as "es". The usual cause is a template default nobody edited. Agents pick tokenizers, markets, and which variant to quote from this attribute. Declare the language the page is actually in.
40/100
Actionnabilité
pass
Paywall / login wall
No paywall or login-wall detected on the landing URL.
100/100
skip
Agent Skills manifestemerging
Agent-protocol discovery was not probed for this scan.
—
fail
WebMCP actionsemerging
No WebMCP detected. On pages with first-class actions (cart, support, account), embed a WebMCP server so on-page agents invoke tools directly.
0/100
skip
Commerce protocol manifestemerging
Agent-protocol discovery was not probed for this scan.
—
pass
Primary action reachable
A primary offering and a price or call to action were both identifiable from the served HTML, so an agent can tell what this page sells and what it costs without running scripts.
100/100
pass
Reachability
HTTP 200 after 1 redirect.
100/100
skip
Primary action is clickableemerging
This page does not ask the reader to do anything, so there is no primary action to check. Informational pages are not penalised here.
—
skip
Filters reachable by URLemerging
This page does not offer to filter or sort a list, so there is nothing to address by URL. Pages without facets are not penalised here.
—
Performance
warn
Time to first byte
TTFB 1133ms. Slow. Agents time out aggressively.
40/100
skip
Full render time
Full-render time unavailable (browser pass skipped or failed).
—
pass
Page weight
Initial document is a lean 556 KB.
100/100
Au-delà du scan
Vous exploitez vos propres agents IA ? AgentSpeed les surveille aussi en production : chaque exécution, sa latence, son coût et ses échecs, avec des alertes quand quelque chose casse. Gratuit jusqu’à 10 000 événements par mois, sans carte bancaire.
Produisez ce type de rapport pour chaque client : PDF en marque blanche et surveillance hebdomadaire jusqu’à 15 domaines, $149/mo. AgentSpeed pour les agences →
Méthodologie et limites
Ce score mesure la lisibilité pour les agents automatisés selon la grille publique 2026.11.0. AgentSpeed n’évalue ni la sécurité, ni la légitimité, ni la confidentialité, ni la confiance financière.
→ https://trenitalia.com/sitemap.xml
À coller dans Claude Code, Cursor ou tout assistant ayant votre dépôt ouvert. Il contient ce constat, les étapes et les raccourcis à éviter.
Ou copiez-le adapté à votre outil :
À vérifier
Open yoursite.com/sitemap.xml. It should list real page URLs, not error.
Re-scan: "Sitemap present" flips to PASS.
À éviter
Don’t list URLs that redirect or 404. A sitemap full of dead links teaches crawlers to distrust it.
Don’t include private or staging URLs; a sitemap is a public document.
No JSON-LD blocks found. Add a <script type="application/ld+json"> with a schema.org type for this page.
Voir la marche à suivre
Ce que cela signifie
JSON-LD is a small block of structured facts (name, what you sell, prices) embedded invisibly in your page’s HTML, written in a vocabulary (schema.org) that machines share. Think of it as the machine-readable caption for the page humans see.
Pourquoi c’est important
An agent reading prose has to guess which number is the price and which name is the brand. JSON-LD removes the guessing: typed facts it can quote directly. Pages without it get summarised from inference, which is where wrong prices and wrong names come from.
À faire
Add an Organization block (name, url, logo) site-wide, in <head>.
On product pages add Product with offers (price, currency, availability); on articles add Article; on FAQs add FAQPage.
A starter block generated for this site is in the Fix it section below. Copy it, then extend per page type.
On WordPress, Yoast or Rank Math emits this automatically. Shopify themes usually include Product markup already, so check for gaps rather than adding a duplicate.
→ <head>
À vérifier
Re-scan: "JSON-LD present" flips to PASS, and "Schema type coverage" may improve with it.
Paste a page into validator.schema.org and confirm zero errors.
Our /tools/structured-data-validator shows exactly what an agent extracts from your live page.
À éviter
The JSON-LD must describe what is actually ON the page. Declaring a price or name that differs from the visible one is incoherence: our coherence checks compare the two, and assistants that notice the mismatch stop trusting both.
Never fabricate aggregateRating or review markup you don’t have. Fake review structured data violates search engines’ spam policies and is precisely the pattern agents learn to discount.
Don’t stuff every schema.org type onto every page; one accurate type per page beats five aspirational ones.
No reachable robots.txt at the site root. Publish one so agents can discover your crawl policy and sitemap.
Voir la marche à suivre
Ce que cela signifie
Your site has no robots.txt file at all. That file is the front-door sign for every robot: what to read, what to skip, and where your sitemap lives.
Pourquoi c’est important
Without one, every crawler guesses. Most treat a missing file as "allowed", but you lose the one place to point them at your sitemap and to state your policy explicitly. An explicit welcome is a clearer signal than silence.
À faire
Create a plain text file named robots.txt.
Start permissive: "User-agent: *" then "Allow: /", plus a "Sitemap:" line pointing at your sitemap URL.
Serve it at exactly yoursite.com/robots.txt (site root, not a subfolder).
→ https://trenitalia.com/robots.txt
À coller dans Claude Code, Cursor ou tout assistant ayant votre dépôt ouvert. Il contient ce constat, les étapes et les raccourcis à éviter.
Ou copiez-le adapté à votre outil :
À vérifier
Open yoursite.com/robots.txt. You should see your file, not a 404 page.
Re-scan: "robots.txt present" flips to PASS, and if you added the Sitemap line, "Sitemap present" often flips with it.
À éviter
Don’t copy a robots.txt from another site. Theirs encodes their policy, including blocks you may not want.
Don’t return an HTML error page at that URL with status 200; robots parsers read it as garbage rules.
No HTTP Link: response headers. Emit canonical/alternate/describedby relations so HEAD-only or stream-rendering agents get them without parsing HTML.
Voir la marche à suivre
Ce que cela signifie
HTTP responses can carry a Link header: the same canonical and alternate-language information your HTML declares, but delivered in the response envelope itself. Agents that only send a HEAD request, or that decide what to do while the page is still streaming, read the header without parsing any HTML. Yours is missing (or carries none of the relations agents use: canonical, alternate, describedby).
Pourquoi c’est important
An agent triaging fifty URLs doesn’t want to download and parse fifty pages to learn which are duplicates of which. The Link header answers at the cheapest possible layer. Sites that provide it get correctly de-duplicated and correctly language-routed even by the most minimal fetchers.
À faire
Emit a Link header alongside each page, mirroring what your HTML head already declares. Example: Link: <https://yoursite.com/page>; rel="canonical".
Most stacks set this in one place: Next.js headers() config, an nginx add_header line, or a CDN response-header rule.
If you serve translations, add rel="alternate" entries with hreflang, matching your HTML.
À coller dans Claude Code, Cursor ou tout assistant ayant votre dépôt ouvert. Il contient ce constat, les étapes et les raccourcis à éviter.
Ou copiez-le adapté à votre outil :
À vérifier
Run: curl -sI https://yoursite.com | grep -i "^link:" and confirm the relations appear.
Hit Re-scan above: "Link response headers" flips to PASS.
À éviter
The header must AGREE with the HTML. A Link header pointing one place while the in-page canonical points another gives machines two contradictory answers, which is worse than one missing answer.
Don’t inject the same site-wide canonical on every page via a blanket CDN rule; each page names its own clean URL, exactly as in the HTML tag.
Visible text is 5.8% of HTML weight (33284/569136 bytes). 1% of the document is inline script, 93% is markup.
Voir la marche à suivre
Ce que cela signifie
Of everything your server sends for this page, very little is actual readable text. The rest is code, styling, and markup wrapper. Agents fetched a lot of bytes and found few words.
Pourquoi c’est important
Agents work with retrieval budgets. A page that is 2% text either gets skimmed (and mis-summarised) or skipped. More signal per byte means more of your actual message survives into the agent’s summary.
À faire
Confirm your real copy is server-rendered. See the JavaScript check; these two usually fail together.
Cut boilerplate wrappers: deeply nested divs, inline SVG logos repeated per section, base64 images inlined into HTML.
Move large inline styles and scripts into external files.
Check how much of the document is inline script: your report now says. If most of it is, that is your framework serializing state for hydration, often a second copy of text already in the HTML. Send only the props a component cannot recompute, and render statically where a page does not need to hydrate.
À coller dans Claude Code, Cursor ou tout assistant ayant votre dépôt ouvert. Il contient ce constat, les étapes et les raccourcis à éviter.
Ou copiez-le adapté à votre outil :
À vérifier
Re-scan: "Text-to-markup ratio" improves, and "Page weight" often improves alongside.
À éviter
Don’t pad the page with keyword text to inflate the ratio. The ratio is a proxy for substance, and stuffing is the opposite of substance.
Consent modal detected (cookielaw.org); content still visible. Verify the modal does not block first-paint for screenshot agents.
Voir la marche à suivre
Ce que cela signifie
We found a cookie-consent banner in your page’s HTML. On a fail, there is so little page text alongside it that the banner is likely most of what an agent receives; on a warn, your content is present but the banner may still block the first paint for agents that render.
Pourquoi c’est important
Agents can’t click Accept. When the banner is all the page serves, summaries come out as "this site asks for cookie consent" while your actual pitch sits behind a click that never happens.
À faire
Render the page content first; show the banner alongside or over a corner of it, not as a wall that gates the HTML.
Check your consent vendor’s settings. Most have a non-blocking layout option.
Crawlers aren’t legal consent subjects, and many consent platforms have a "don’t gate known bots" setting you can enable.
À coller dans Claude Code, Cursor ou tout assistant ayant votre dépôt ouvert. Il contient ce constat, les étapes et les raccourcis à éviter.
Ou copiez-le adapté à votre outil :
À vérifier
Re-scan: "Cookie wall blocks content" flips, and the "What the agent receives" section shows your real content instead of the banner.
À éviter
Don’t drop legally required consent to pass a scan. The fix is layout (banner beside content), not removing compliance.
Don’t serve a bannerless page only to bots while humans get the wall; make the CONTENT reachable in both cases.