Analyzed URL
https://www.cz.nl/
Measured 2 weeks ago
AI-Ready Score
Poor
out of 100
Token Savings
Score Breakdown
Emerging protocols
0 of 6 detectedWell-known endpoints AI agents look for. Detected here means an agent can discover and connect to your service automatically.
-
OAuth Protected Resource RFC 9728
/.well-known/oauth-protected-resource -
OAuth Discovery RFC 8414
/.well-known/oauth-authorization-server -
MCP Server Card SEP-1649 draft
/.well-known/mcp/server-card.json -
A2A Agent Card A2A v1.0
/.well-known/agent-card.json -
API Catalog RFC 9727
/.well-known/api-catalog -
Agent Skills index Discovery RFC v0.2.0 draft
/.well-known/agent-skills/index.json
Doesn't stay fixed by itself. Monitoring isn't built yet — join the list and we'll tell you when it is.
You're on the list! We'll notify you when it launches.
What we measured No llms.txt found
Your site doesn't have an llms.txt file. This is the emerging standard for helping AI agents understand your site structure.
How to implement
Create an /llms.txt file following the llmstxt.org specification. Include a site description and links to your key pages.
What we measured Content ratio: 1.5% (1052 content chars / 68997 HTML bytes)
Your page has a low ratio of actual content to total HTML. Much of the page weight is markup, scripts, or styles rather than content.
How to implement
Move CSS to external stylesheets, remove inline styles, minimize JavaScript, and ensure the HTML focuses on content structure.
What we measured No Markdown for Agents support detected
Your site doesn't support Markdown for Agents. This Cloudflare standard lets AI agents request content in markdown format, reducing token usage by ~80%.
How to implement
Implement one or more: (1) Respond to Accept: text/markdown with markdown content. (2) Serve .md URLs (e.g., /page.md). (3) Add <link rel="alternate" type="text/markdown"> tags. (4) Add Link HTTP headers for markdown discovery.
What we measured No Content-Signal found (robots.txt or HTTP headers)
No Content-Signal directives found. These tell AI agents how they may use your content (search indexing, AI input, training data). The recommended location is robots.txt.
How to implement
Add Content-Signal to your robots.txt: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. You can also add it as an HTTP header on markdown responses.
What we measured No JSON-LD / Schema.org found
No Schema.org structured data found. JSON-LD helps AI agents extract factual, structured information from your pages.
How to implement
Add a <script type="application/ld+json"> block with Schema.org markup. Use appropriate types: Article for blog posts, Product for products, Organization for your company page.
What we measured 0/3 OG tags present
Missing or incomplete Open Graph tags. OG tags help AI agents (and social platforms) understand your page title, description, and image.
How to implement
Add og:title, og:description, and og:image meta tags to your page's <head>.
What we measured Main content starts at 64% of HTML
The main content appears late in the HTML document. AI agents may give more weight to content that appears early.
How to implement
Restructure your HTML so that <main> or <article> content appears before sidebars and supplementary content.
What we measured No canonical URL
No canonical URL found. This helps AI agents identify the preferred version of a page and avoid duplicate content.
How to implement
Add a <link rel="canonical" href="..."> tag pointing to the canonical URL of the page.
 ## Goed voorbereid op reis Toe aan een zorgeloze vakantie? Een goede voorbereiding is het halve werk! Klanten geven onze dienstverlening een 8,0  ## Spoedzorg op reis We denken er liever niet aan op vakantie, maar wat als u onverwacht medische hulp nodig heeft in het buitenland? Met de Spoedzorg op reis app krijgt u snel advies van een dokter of verpleegkundige. Ook heeft u uw zorgpas en EHIC altijd bij de hand. [Download de gratis app](https://www.cz.nl/zorgverzekering/buitenland/spoedzorg-op-reis)   ## Regel al uw zorgzaken in de CZ app Van uw polis bekijken tot rekeningen declareren en uw vergoedingen inzien. En heeft u een vraag? Chat dan met een van onze medewerkers. Waar en wanneer het ú uitkomt. [Ontdek de CZ app](https://www.cz.nl/service-en-contact/cz-app)
Zorgverzekering van CZ: ruime keuze en gratis zorgadvies - CZ - CZ
- Geen winstoogmerk
- Ruim 3 miljoen klanten
- Sinds 1930
Menu Sluiten [Bereken uw premie ](https://www.cz.nl/zorgverzekering/premie-berekenen)[ ](https://www.cz.nl/)[Mijn CZ (Opent in nieuw tabblad)](https://mijn.cz.nl/Login) Zoeken
Zoeken
reset Zoeken

## Goed voorbereid op reis
Toe aan een zorgeloze vakantie? Een goede voorbereiding is het halve werk!
[Bekijk de tips](https://www.cz.nl/zorgverzekering/buitenland/goed-voorbereid-op-reis)
[Mijn polis bekijken](https://mijn.cz.nl/Polis)
[Zorgverzekering kiezen](https://www.cz.nl/zorgverzekering/premie-berekenen)
[Vergoeding zoeken](https://www.cz.nl/vergoedingen)
[Wijziging doorgeven](https://www.cz.nl/service-en-contact/wijziging-doorgeven)
[Declaratie indienen](https://www.cz.nl/service-en-contact/zorgkosten-declareren)
# Zorgverzekering bij CZ
Klanten geven onze dienstverlening een 8,0

### [Extra voordelig op pad(Opent in nieuw tabblad)](https://www.cz.nl/extra/klantvoordeel/eropuit)
Van een verre reis tot een dagje weg. Profiteer van korting op bijvoorbeeld vaccinaties, reisverzekeringen en handige producten.
Ontdek uw voordeel
### [Zoekt u een zorgverlener?(Opent in nieuw tabblad)](https://zorgvinder.cz.nl/)
CZ heeft met ruim 45.000 zorgverleners een contract. Met duidelijke afspraken over de kwaliteit van de zorg.
Ga naar de Zorgvinder
### [Verkort uw wachttijd(Opent in nieuw tabblad)](https://www.cz.nl/extra/wachtlijstbemiddeling)
CZ helpt u sneller een passende zorgverlener te vinden. Zodat u vaak eerder geholpen wordt.
Wachtlijstbemiddeling aanvragen
## Spoedzorg op reis
We denken er liever niet aan op vakantie, maar wat als u onverwacht medische hulp nodig heeft in het buitenland? Met de Spoedzorg op reis app krijgt u snel advies van een dokter of verpleegkundige. Ook heeft u uw zorgpas en EHIC altijd bij de hand.
[Download de gratis app](https://www.cz.nl/zorgverzekering/buitenland/spoedzorg-op-reis)


## Regel al uw zorgzaken in de CZ app
Van uw polis bekijken tot rekeningen declareren en uw vergoedingen inzien. En heeft u een vraag? Chat dan met een van onze medewerkers. Waar en wanneer het ú uitkomt.
[Ontdek de CZ app](https://www.cz.nl/service-en-contact/cz-app)
## Lees ons laatste nieuws
- [Doorbraak in mentale gezondheid: Zuid-Limburg laat eerste resultaten van unieke regionale aanpak zien](https://www.cz.nl/over-cz/nieuws/doorbraak-in-mentale-gezondheid-zuid-limburg-eerste-resultaten-regionale-aanpak)
17 juni 2026
- [Passende zorg remt kostengroei Bernhoven](https://www.cz.nl/over-cz/nieuws/passende-zorg-remt-kostengroei-bernhoven)
28 mei 2026
- [Interview - Passende zorg remt kostengroei Bernhoven](https://www.cz.nl/over-cz/nieuws/interview-passende-zorg-remt-kostengroei-bernhoven)
28 mei 2026
[Bekijk alle nieuwsberichten](https://www.cz.nl/over-cz/nieuws)
## Kunt u hulp gebruiken? We zijn er voor u
[
Chat uw vraag via de CZ app
Met de CZ app krijgt u altijd persoonlijk advies van een medewerker. We reageren op maandag t/m vrijdag 8:00 - 17:30 uur.
](https://www.cz.nl/service-en-contact/cz-app)
[
Vind uw antwoord via Service & Contact
Stel uw vraag of kies een onderwerp. Zo vindt u snel het antwoord dat u zoekt.
](https://www.cz.nl/service-en-contact)
Upload this file as /index.md on your server so AI agents can access a clean version of your page. You can also configure Accept: text/markdown content negotiation to serve it automatically.
Generated llms.txt for this single page
# cz.nl > Ruime keuze aan zorgverzekeringen, scherpe premie, hulp bij het regelen van zorg en eenvoudig online declareren. Bekijk alle voordelen van CZ en stap over. ## Main - [Zorgverzekering van CZ: ruime keuze en gratis zorgadvies - CZ](https://www.cz.nl/): Ruime keuze aan zorgverzekeringen, scherpe premie, hulp bij het regelen van zorg en eenvoudig online declareren. Bekijk… - [Nota declareren](https://www.cz.nl/service-en-contact/zorgkosten-declareren) - [Eigen bijdrage](https://www.cz.nl/service-en-contact/wat-is-een-eigen-bijdrage) - [Vergoeding bekijken](https://www.cz.nl/service-en-contact/kijk-welke-zorg-u-vergoed-krijgt) - [Wijziging doorgeven](https://www.cz.nl/service-en-contact/wijziging-doorgeven) - [Zorgverlener vinden](https://www.cz.nl/service-en-contact/vind-een-zorgverlener) - [Medewerker chatten via de CZ app](https://www.cz.nl/service-en-contact/cz-app) - [Klantenservice](https://www.cz.nl/service-en-contact) - [Bereken uw premie](https://www.cz.nl/zorgverzekering/premie-berekenen) - [Zakelijk](https://www.cz.nl/zakelijk) - [ZZP](https://www.cz.nl/zzp) - [Zorgaanbieder](https://www.cz.nl/zorgaanbieder) - [Over CZ](https://www.cz.nl/over-cz) - [Alle verzekeringen](https://www.cz.nl/zorgverzekering) - [Basisverzekeringen](https://www.cz.nl/zorgverzekering/basisverzekering) - [Aanvullende verzekeringen](https://www.cz.nl/zorgverzekering/aanvullende-verzekering) ## Legal - [Privacy](https://www.cz.nl/privacy) - [Cookies](https://www.cz.nl/cookies) - [Disclaimer](https://www.cz.nl/disclaimer)
Full llms.txt requires domain-wide analysis (coming soon)
Upload this file to https://www.cz.nl/llms.txt at the root of your domain. AI agents like ChatGPT, Claude, and Perplexity check this file to understand your site structure.
Semantic HTML
Has both <article> and <main>
1 heading level skip(s)
18 semantic elements, 92 divs (ratio: 16%)
5/6 images with meaningful alt text
Avg div depth: 3.0, max: 6
Content Efficiency
96% token reduction (HTML→Markdown)
Content ratio: 1.5% (1052 content chars / 68997 HTML bytes)
1/553 elements with inline styles (0.2%)
HTML size: 67KB
AI Discoverability
No llms.txt found
robots.txt exists
All major AI bots allowed
Sitemap found
Structured Data
No JSON-LD / Schema.org found
0/3 OG tags present
Meta description: 155 chars
No canonical URL
lang="nl-NL"
Accessibility
Content available without JavaScript
Page size: 67KB
Main content starts at 64% of HTML
{
"url": "https://www.cz.nl/",
"timestamp": 1783330950662,
"fetch": {
"mode": "simple",
"timeMs": 1085,
"htmlSizeBytes": 68997,
"supportsMarkdown": false,
"markdownAgents": {
"contentNegotiation": false,
"mdUrl": {
"found": false,
"url": null
},
"linkTag": {
"found": false,
"url": null
},
"linkHeader": {
"found": false,
"url": null
},
"responseHeaders": {
"contentSignal": null,
"xMarkdownTokens": null,
"vary": null
},
"frontmatter": {
"present": false,
"fields": [],
"level": "none"
},
"level": "none"
},
"statusCode": 200
},
"extraction": {
"title": "Zorgverzekering van CZ: ruime keuze en gratis zorgadvies - CZ",
"excerpt": "Ruime keuze aan zorgverzekeringen, scherpe premie, hulp bij het regelen van zorg en eenvoudig online declareren. Bekijk alle voordelen van CZ en stap over.",
"byline": null,
"siteName": null,
"lang": "nl-NL",
"contentLength": 1052,
"metadata": {
"description": "Ruime keuze aan zorgverzekeringen, scherpe premie, hulp bij het regelen van zorg en eenvoudig online declareren. Bekijk alle voordelen van CZ en stap over.",
"ogTitle": null,
"ogDescription": null,
"ogImage": null,
"ogType": null,
"canonical": null,
"lang": "nl-NL",
"schemas": [],
"robotsMeta": "index, follow",
"author": null,
"generator": null,
"markdownAlternateHref": null
}
},
"markdown": "\n\n## Goed voorbereid op reis\n\nToe aan een zorgeloze vakantie? Een goede voorbereiding is het halve werk!\n\nKlanten geven onze dienstverlening een 8,0\n\n\n\n## Spoedzorg op reis\n\nWe denken er liever niet aan op vakantie, maar wat als u onverwacht medische hulp nodig heeft in het buitenland? Met de Spoedzorg op reis app krijgt u snel advies van een dokter of verpleegkundige. Ook heeft u uw zorgpas en EHIC altijd bij de hand.\n\n[Download de gratis app](https://www.cz.nl/zorgverzekering/buitenland/spoedzorg-op-reis)\n\n\n\n\n\n## Regel al uw zorgzaken in de CZ app\n\nVan uw polis bekijken tot rekeningen declareren en uw vergoedingen inzien. En heeft u een vraag? Chat dan met een van onze medewerkers. Waar en wanneer het ú uitkomt.\n\n[Ontdek de CZ app](https://www.cz.nl/service-en-contact/cz-app)\n",
"fullPageMarkdown": "Zorgverzekering van CZ: ruime keuze en gratis zorgadvies - CZ - CZ\n\n- Geen winstoogmerk\n- Ruim 3 miljoen klanten\n- Sinds 1930\n\nMenu Sluiten [Bereken uw premie ](https://www.cz.nl/zorgverzekering/premie-berekenen)[ ](https://www.cz.nl/)[Mijn CZ (Opent in nieuw tabblad)](https://mijn.cz.nl/Login) Zoeken\n\nZoeken\n\nreset Zoeken\n\n\n\n## Goed voorbereid op reis\n\nToe aan een zorgeloze vakantie? Een goede voorbereiding is het halve werk!\n\n[Bekijk de tips](https://www.cz.nl/zorgverzekering/buitenland/goed-voorbereid-op-reis)\n\n[Mijn polis bekijken](https://mijn.cz.nl/Polis)\n\n[Zorgverzekering kiezen](https://www.cz.nl/zorgverzekering/premie-berekenen)\n\n[Vergoeding zoeken](https://www.cz.nl/vergoedingen)\n\n[Wijziging doorgeven](https://www.cz.nl/service-en-contact/wijziging-doorgeven)\n\n[Declaratie indienen](https://www.cz.nl/service-en-contact/zorgkosten-declareren)\n\n# Zorgverzekering bij CZ\n\nKlanten geven onze dienstverlening een 8,0\n\n\n\n### [Extra voordelig op pad(Opent in nieuw tabblad)](https://www.cz.nl/extra/klantvoordeel/eropuit)\n\nVan een verre reis tot een dagje weg. Profiteer van korting op bijvoorbeeld vaccinaties, reisverzekeringen en handige producten.\n\nOntdek uw voordeel\n\n### [Zoekt u een zorgverlener?(Opent in nieuw tabblad)](https://zorgvinder.cz.nl/)\n\nCZ heeft met ruim 45.000 zorgverleners een contract. Met duidelijke afspraken over de kwaliteit van de zorg.\n\nGa naar de Zorgvinder\n\n### [Verkort uw wachttijd(Opent in nieuw tabblad)](https://www.cz.nl/extra/wachtlijstbemiddeling)\n\nCZ helpt u sneller een passende zorgverlener te vinden. Zodat u vaak eerder geholpen wordt.\n\nWachtlijstbemiddeling aanvragen\n\n## Spoedzorg op reis\n\nWe denken er liever niet aan op vakantie, maar wat als u onverwacht medische hulp nodig heeft in het buitenland? Met de Spoedzorg op reis app krijgt u snel advies van een dokter of verpleegkundige. Ook heeft u uw zorgpas en EHIC altijd bij de hand.\n\n[Download de gratis app](https://www.cz.nl/zorgverzekering/buitenland/spoedzorg-op-reis)\n\n\n\n\n\n## Regel al uw zorgzaken in de CZ app\n\nVan uw polis bekijken tot rekeningen declareren en uw vergoedingen inzien. En heeft u een vraag? Chat dan met een van onze medewerkers. Waar en wanneer het ú uitkomt.\n\n[Ontdek de CZ app](https://www.cz.nl/service-en-contact/cz-app)\n\n## Lees ons laatste nieuws\n\n- [Doorbraak in mentale gezondheid: Zuid-Limburg laat eerste resultaten van unieke regionale aanpak zien](https://www.cz.nl/over-cz/nieuws/doorbraak-in-mentale-gezondheid-zuid-limburg-eerste-resultaten-regionale-aanpak)\n 17 juni 2026\n- [Passende zorg remt kostengroei Bernhoven](https://www.cz.nl/over-cz/nieuws/passende-zorg-remt-kostengroei-bernhoven)\n 28 mei 2026\n- [Interview - Passende zorg remt kostengroei Bernhoven](https://www.cz.nl/over-cz/nieuws/interview-passende-zorg-remt-kostengroei-bernhoven)\n 28 mei 2026\n\n[Bekijk alle nieuwsberichten](https://www.cz.nl/over-cz/nieuws)\n\n## Kunt u hulp gebruiken? We zijn er voor u\n\n[\n\nChat uw vraag via de CZ app\n\nMet de CZ app krijgt u altijd persoonlijk advies van een medewerker. We reageren op maandag t/m vrijdag 8:00 - 17:30 uur.\n\n](https://www.cz.nl/service-en-contact/cz-app)\n\n[\n\nVind uw antwoord via Service & Contact\n\nStel uw vraag of kies een onderwerp. Zo vindt u snel het antwoord dat u zoekt.\n\n](https://www.cz.nl/service-en-contact)\n",
"markdownStats": {
"images": 4,
"links": 2,
"tables": 0,
"codeBlocks": 0,
"headings": 3
},
"tokens": {
"htmlTokens": 14929,
"markdownTokens": 562,
"reduction": 14367,
"reductionPercent": 96
},
"score": {
"score": 59,
"grade": "D",
"dimensions": {
"semanticHtml": {
"score": 85,
"weight": 20,
"grade": "B",
"checks": {
"uses_article_or_main": {
"score": 100,
"weight": 20,
"details": "Has both <article> and <main>"
},
"proper_heading_hierarchy": {
"score": 85,
"weight": 25,
"details": "1 heading level skip(s)"
},
"semantic_elements": {
"score": 54,
"weight": 20,
"details": "18 semantic elements, 92 divs (ratio: 16%)"
},
"meaningful_alt_texts": {
"score": 83,
"weight": 15,
"details": "5/6 images with meaningful alt text"
},
"low_div_nesting": {
"score": 100,
"weight": 20,
"details": "Avg div depth: 3.0, max: 6"
}
}
},
"contentEfficiency": {
"score": 70,
"weight": 25,
"grade": "C",
"checks": {
"token_reduction_ratio": {
"score": 100,
"weight": 40,
"details": "96% token reduction (HTML→Markdown)"
},
"content_to_noise_ratio": {
"score": 0,
"weight": 30,
"details": "Content ratio: 1.5% (1052 content chars / 68997 HTML bytes)"
},
"minimal_inline_styles": {
"score": 100,
"weight": 15,
"details": "1/553 elements with inline styles (0.2%)"
},
"reasonable_page_weight": {
"score": 100,
"weight": 15,
"details": "HTML size: 67KB"
}
}
},
"aiDiscoverability": {
"score": 35,
"weight": 25,
"grade": "F",
"checks": {
"has_llms_txt": {
"score": 0,
"weight": 20,
"details": "No llms.txt found"
},
"has_robots_txt": {
"score": 100,
"weight": 10,
"details": "robots.txt exists"
},
"robots_allows_ai_bots": {
"score": 100,
"weight": 15,
"details": "All major AI bots allowed"
},
"has_sitemap": {
"score": 100,
"weight": 10,
"details": "Sitemap found"
},
"supports_markdown_negotiation": {
"score": 0,
"weight": 25,
"details": "No Markdown for Agents support detected"
},
"has_content_signals": {
"score": 0,
"weight": 20,
"details": "No Content-Signal found (robots.txt or HTTP headers)"
}
}
},
"structuredData": {
"score": 30,
"weight": 15,
"grade": "F",
"checks": {
"has_schema_org": {
"score": 0,
"weight": 30,
"details": "No JSON-LD / Schema.org found"
},
"has_open_graph": {
"score": 0,
"weight": 25,
"details": "0/3 OG tags present"
},
"has_meta_description": {
"score": 100,
"weight": 20,
"details": "Meta description: 155 chars"
},
"has_canonical_url": {
"score": 0,
"weight": 15,
"details": "No canonical URL"
},
"has_lang_attribute": {
"score": 100,
"weight": 10,
"details": "lang=\"nl-NL\""
}
}
},
"accessibility": {
"score": 78,
"weight": 15,
"grade": "B",
"checks": {
"content_without_js": {
"score": 100,
"weight": 40,
"details": "Content available without JavaScript"
},
"reasonable_page_size": {
"score": 100,
"weight": 30,
"details": "Page size: 67KB"
},
"fast_content_position": {
"score": 25,
"weight": 30,
"details": "Main content starts at 64% of HTML"
}
}
}
}
},
"recommendations": [
{
"id": "add_llms_txt",
"priority": "critical",
"category": "aiDiscoverability",
"titleKey": "rec.add_llms_txt.title",
"descriptionKey": "rec.add_llms_txt.description",
"howToKey": "rec.add_llms_txt.howto",
"effort": "quick-win",
"estimatedImpact": 10,
"checkScore": 0,
"checkDetails": "No llms.txt found"
},
{
"id": "improve_content_ratio",
"priority": "critical",
"category": "contentEfficiency",
"titleKey": "rec.improve_content_ratio.title",
"descriptionKey": "rec.improve_content_ratio.description",
"howToKey": "rec.improve_content_ratio.howto",
"effort": "moderate",
"estimatedImpact": 6,
"checkScore": 0,
"checkDetails": "Content ratio: 1.5% (1052 content chars / 68997 HTML bytes)"
},
{
"id": "add_markdown_negotiation",
"priority": "critical",
"category": "aiDiscoverability",
"titleKey": "rec.add_markdown_negotiation.title",
"descriptionKey": "rec.add_markdown_negotiation.description",
"howToKey": "rec.add_markdown_negotiation.howto",
"effort": "significant",
"estimatedImpact": 6,
"checkScore": 0,
"checkDetails": "No Markdown for Agents support detected"
},
{
"id": "add_content_signals",
"priority": "critical",
"category": "aiDiscoverability",
"titleKey": "rec.add_content_signals.title",
"descriptionKey": "rec.add_content_signals.description",
"howToKey": "rec.add_content_signals.howto",
"effort": "quick-win",
"estimatedImpact": 5,
"checkScore": 0,
"checkDetails": "No Content-Signal found (robots.txt or HTTP headers)"
},
{
"id": "add_schema_org",
"priority": "high",
"category": "structuredData",
"titleKey": "rec.add_schema_org.title",
"descriptionKey": "rec.add_schema_org.description",
"howToKey": "rec.add_schema_org.howto",
"effort": "moderate",
"estimatedImpact": 6,
"checkScore": 0,
"checkDetails": "No JSON-LD / Schema.org found"
},
{
"id": "add_open_graph",
"priority": "high",
"category": "structuredData",
"titleKey": "rec.add_open_graph.title",
"descriptionKey": "rec.add_open_graph.description",
"howToKey": "rec.add_open_graph.howto",
"effort": "quick-win",
"estimatedImpact": 4,
"checkScore": 0,
"checkDetails": "0/3 OG tags present"
},
{
"id": "move_content_earlier",
"priority": "high",
"category": "accessibility",
"titleKey": "rec.move_content_earlier.title",
"descriptionKey": "rec.move_content_earlier.description",
"howToKey": "rec.move_content_earlier.howto",
"effort": "moderate",
"estimatedImpact": 4,
"checkScore": 25,
"checkDetails": "Main content starts at 64% of HTML"
},
{
"id": "add_canonical_url",
"priority": "high",
"category": "structuredData",
"titleKey": "rec.add_canonical_url.title",
"descriptionKey": "rec.add_canonical_url.description",
"howToKey": "rec.add_canonical_url.howto",
"effort": "quick-win",
"estimatedImpact": 3,
"checkScore": 0,
"checkDetails": "No canonical URL"
}
],
"llmsTxtPreview": "# cz.nl\n\n> Ruime keuze aan zorgverzekeringen, scherpe premie, hulp bij het regelen van zorg en eenvoudig online declareren. Bekijk alle voordelen van CZ en stap over.\n\n## Main\n- [Zorgverzekering van CZ: ruime keuze en gratis zorgadvies - CZ](https://www.cz.nl/): Ruime keuze aan zorgverzekeringen, scherpe premie, hulp bij het regelen van zorg en eenvoudig online declareren. Bekijk…\n- [Nota declareren](https://www.cz.nl/service-en-contact/zorgkosten-declareren)\n- [Eigen bijdrage](https://www.cz.nl/service-en-contact/wat-is-een-eigen-bijdrage)\n- [Vergoeding bekijken](https://www.cz.nl/service-en-contact/kijk-welke-zorg-u-vergoed-krijgt)\n- [Wijziging doorgeven](https://www.cz.nl/service-en-contact/wijziging-doorgeven)\n- [Zorgverlener vinden](https://www.cz.nl/service-en-contact/vind-een-zorgverlener)\n- [Medewerker chatten via de CZ app](https://www.cz.nl/service-en-contact/cz-app)\n- [Klantenservice](https://www.cz.nl/service-en-contact)\n- [Bereken uw premie](https://www.cz.nl/zorgverzekering/premie-berekenen)\n- [Zakelijk](https://www.cz.nl/zakelijk)\n- [ZZP](https://www.cz.nl/zzp)\n- [Zorgaanbieder](https://www.cz.nl/zorgaanbieder)\n- [Over CZ](https://www.cz.nl/over-cz)\n- [Alle verzekeringen](https://www.cz.nl/zorgverzekering)\n- [Basisverzekeringen](https://www.cz.nl/zorgverzekering/basisverzekering)\n- [Aanvullende verzekeringen](https://www.cz.nl/zorgverzekering/aanvullende-verzekering)\n\n## Legal\n- [Privacy](https://www.cz.nl/privacy)\n- [Cookies](https://www.cz.nl/cookies)\n- [Disclaimer](https://www.cz.nl/disclaimer)\n\n",
"llmsTxtExisting": null,
"emergingProtocols": {
"oauthDiscovery": {
"exists": false,
"url": "https://www.cz.nl/.well-known/oauth-authorization-server"
},
"mcpServerCard": {
"exists": false,
"url": "https://www.cz.nl/.well-known/mcp.json"
},
"a2aAgentCard": {
"exists": false,
"url": "https://www.cz.nl/.well-known/agent.json"
},
"count": 0
},
"snippets": [
{
"id": "add_llms_txt",
"title": "Create /llms.txt",
"description": "Upload this file to your web root. It tells AI agents what your site is about and which pages matter.",
"language": "markdown",
"code": "# cz.nl\n\n> Ruime keuze aan zorgverzekeringen, scherpe premie, hulp bij het regelen van zorg en eenvoudig online declareren. Bekijk alle voordelen van CZ en stap over.\n\n## Main\n- [Zorgverzekering van CZ: ruime keuze en gratis zorgadvies - CZ](https://www.cz.nl/): Ruime keuze aan zorgverzekeringen, scherpe premie, hulp bij het regelen van zorg en eenvoudig online declareren. Bekijk…\n- [Nota declareren](https://www.cz.nl/service-en-contact/zorgkosten-declareren)\n- [Eigen bijdrage](https://www.cz.nl/service-en-contact/wat-is-een-eigen-bijdrage)\n- [Vergoeding bekijken](https://www.cz.nl/service-en-contact/kijk-welke-zorg-u-vergoed-krijgt)\n- [Wijziging doorgeven](https://www.cz.nl/service-en-contact/wijziging-doorgeven)\n- [Zorgverlener vinden](https://www.cz.nl/service-en-contact/vind-een-zorgverlener)\n- [Medewerker chatten via de CZ app](https://www.cz.nl/service-en-contact/cz-app)\n- [Klantenservice](https://www.cz.nl/service-en-contact)\n- [Bereken uw premie](https://www.cz.nl/zorgverzekering/premie-berekenen)\n- [Zakelijk](https://www.cz.nl/zakelijk)\n- [ZZP](https://www.cz.nl/zzp)\n- [Zorgaanbieder](https://www.cz.nl/zorgaanbieder)\n- [Over CZ](https://www.cz.nl/over-cz)\n- [Alle verzekeringen](https://www.cz.nl/zorgverzekering)\n- [Basisverzekeringen](https://www.cz.nl/zorgverzekering/basisverzekering)\n- [Aanvullende verzekeringen](https://www.cz.nl/zorgverzekering/aanvullende-verzekering)\n\n## Legal\n- [Privacy](https://www.cz.nl/privacy)\n- [Cookies](https://www.cz.nl/cookies)\n- [Disclaimer](https://www.cz.nl/disclaimer)\n\n",
"filename": "/llms.txt"
},
{
"id": "add_open_graph",
"title": "Add missing Open Graph tags",
"description": "Open Graph tags control how your page looks when shared on social media and how AI platforms preview your URL in answers.",
"language": "html",
"code": "<meta property=\"og:title\" content=\"Zorgverzekering van CZ: ruime keuze en gratis zorgadvies - CZ\">\n<meta property=\"og:description\" content=\"Ruime keuze aan zorgverzekeringen, scherpe premie, hulp bij het regelen van zorg en eenvoudig online declareren. Bekijk alle voordelen van CZ en stap over.\">\n<meta property=\"og:image\" content=\"https://yoursite.com/og-image.jpg\">\n<meta property=\"og:url\" content=\"https://www.cz.nl/\">\n<meta property=\"og:type\" content=\"website\">",
"filename": "<head>",
"stacks": [
{
"id": "html",
"label": "HTML <head>",
"language": "html",
"filename": "<head>",
"code": "<meta property=\"og:title\" content=\"Zorgverzekering van CZ: ruime keuze en gratis zorgadvies - CZ\">\n<meta property=\"og:description\" content=\"Ruime keuze aan zorgverzekeringen, scherpe premie, hulp bij het regelen van zorg en eenvoudig online declareren. Bekijk alle voordelen van CZ en stap over.\">\n<meta property=\"og:image\" content=\"https://yoursite.com/og-image.jpg\">\n<meta property=\"og:url\" content=\"https://www.cz.nl/\">\n<meta property=\"og:type\" content=\"website\">"
},
{
"id": "wordpress",
"label": "WordPress",
"language": "php",
"filename": "functions.php",
"code": "<?php\n// Quick Open Graph tags without a plugin (skip if Yoast / Rank Math is active)\nadd_action('wp_head', function () {\n if (!is_singular()) return;\n $post = get_queried_object();\n $title = get_the_title($post);\n $desc = get_the_excerpt($post) ?: wp_trim_words(strip_tags($post->post_content), 30);\n $image = get_the_post_thumbnail_url($post, 'large') ?: 'https://yoursite.com/og-image.jpg';\n $url = get_permalink($post);\n printf('<meta property=\"og:title\" content=\"%s\">' . \"\\n\", esc_attr($title));\n printf('<meta property=\"og:description\" content=\"%s\">' . \"\\n\", esc_attr($desc));\n printf('<meta property=\"og:image\" content=\"%s\">' . \"\\n\", esc_url($image));\n printf('<meta property=\"og:url\" content=\"%s\">' . \"\\n\", esc_url($url));\n echo '<meta property=\"og:type\" content=\"article\">' . \"\\n\";\n}, 5);"
},
{
"id": "nextjs",
"label": "Next.js",
"language": "typescript",
"filename": "app/page.tsx",
"code": "// Next.js App Router — Metadata API\nimport type { Metadata } from 'next';\n\nexport const metadata: Metadata = {\n title: \"Zorgverzekering van CZ: ruime keuze en gratis zorgadvies - CZ\",\n description: \"Ruime keuze aan zorgverzekeringen, scherpe premie, hulp bij het regelen van zorg en eenvoudig online declareren. Bekijk alle voordelen van CZ en stap over.\",\n openGraph: {\n title: \"Zorgverzekering van CZ: ruime keuze en gratis zorgadvies - CZ\",\n description: \"Ruime keuze aan zorgverzekeringen, scherpe premie, hulp bij het regelen van zorg en eenvoudig online declareren. Bekijk alle voordelen van CZ en stap over.\",\n url: \"https://www.cz.nl/\",\n images: [\"https://yoursite.com/og-image.jpg\"],\n type: 'website',\n },\n};"
}
]
},
{
"id": "add_canonical_url",
"title": "Add canonical URL",
"description": "The canonical URL tells AI agents which version of the page is the \"official\" one, avoiding duplicate content issues.",
"language": "html",
"code": "<link rel=\"canonical\" href=\"https://www.cz.nl/\">",
"filename": "<head>"
},
{
"id": "add_schema_org",
"title": "Add Schema.org JSON-LD",
"description": "Structured data helps AI agents understand the type, author, and purpose of your content.",
"language": "html",
"code": "<script type=\"application/ld+json\">\n{\n \"@context\": \"https://schema.org\",\n \"@type\": \"WebPage\",\n \"name\": \"Zorgverzekering van CZ: ruime keuze en gratis zorgadvies - CZ\",\n \"description\": \"Ruime keuze aan zorgverzekeringen, scherpe premie, hulp bij het regelen van zorg en eenvoudig online declareren. Bekijk alle voordelen van CZ en stap over.\",\n \"url\": \"https://www.cz.nl/\",\n \"inLanguage\": \"nl-NL\"\n}\n</script>",
"filename": "<head>"
},
{
"id": "add_content_signals",
"title": "Add Content-Signal directives",
"description": "Content-Signal tells AI agents how they may use your content. The canonical location is robots.txt, but you can also expose it as an HTTP header from any stack.",
"language": "txt",
"code": "User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no",
"filename": "/robots.txt",
"stacks": [
{
"id": "robots",
"label": "robots.txt",
"language": "txt",
"filename": "/robots.txt",
"code": "User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no"
},
{
"id": "nginx",
"label": "Nginx",
"language": "nginx",
"filename": "server block",
"code": "# Inside your server { } block:\nadd_header Content-Signal \"search=yes, ai-input=yes, ai-train=no\" always;"
},
{
"id": "apache",
"label": "Apache",
"language": "apache",
"filename": ".htaccess",
"code": "# In .htaccess (or VirtualHost):\nHeader set Content-Signal \"search=yes, ai-input=yes, ai-train=no\""
},
{
"id": "wordpress",
"label": "WordPress",
"language": "php",
"filename": "functions.php",
"code": "<?php\n// In your theme's functions.php or a small mu-plugin\nadd_action('send_headers', function () {\n header('Content-Signal: search=yes, ai-input=yes, ai-train=no');\n});\n\n// Optional: also append the directive to the dynamic robots.txt\nadd_filter('robots_txt', function ($output) {\n return $output . \"\\nContent-Signal: search=yes, ai-input=yes, ai-train=no\\n\";\n}, 10, 1);"
},
{
"id": "nextjs",
"label": "Next.js",
"language": "typescript",
"filename": "middleware.ts",
"code": "// middleware.ts (Next.js 13+ App Router or Pages Router)\nimport { NextResponse } from 'next/server';\nexport function middleware() {\n const res = NextResponse.next();\n res.headers.set(\n 'Content-Signal',\n 'search=yes, ai-input=yes, ai-train=no'\n );\n return res;\n}\nexport const config = { matcher: '/:path*' };"
},
{
"id": "cloudflare",
"label": "Cloudflare Workers",
"language": "javascript",
"filename": "worker.js",
"code": "// Cloudflare Worker that proxies your origin and adds the header\nexport default {\n async fetch(request, env, ctx) {\n const res = await fetch(request);\n const newRes = new Response(res.body, res);\n newRes.headers.set(\n 'Content-Signal',\n 'search=yes, ai-input=yes, ai-train=no'\n );\n return newRes;\n },\n};"
},
{
"id": "express",
"label": "Express / Fastify",
"language": "javascript",
"filename": "server.js",
"code": "// Express\napp.use((req, res, next) => {\n res.setHeader('Content-Signal', 'search=yes, ai-input=yes, ai-train=no');\n next();\n});\n\n// Fastify\nfastify.addHook('onSend', (request, reply, payload, done) => {\n reply.header('Content-Signal', 'search=yes, ai-input=yes, ai-train=no');\n done();\n});"
}
]
},
{
"id": "add_markdown_negotiation",
"title": "Support Markdown for Agents",
"description": "Let AI agents request a clean Markdown version of any page via content negotiation, .md alternate URLs, link tags or Link headers.",
"language": "html",
"code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">",
"filename": "<head>",
"stacks": [
{
"id": "html",
"label": "HTML <head>",
"language": "html",
"filename": "<head>",
"code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
},
{
"id": "express",
"label": "Express",
"language": "javascript",
"filename": "server.js",
"code": "// Mechanisms 1 + 4: content negotiation + Link header\napp.get('/page', (req, res) => {\n res.setHeader('Vary', 'Accept');\n res.setHeader('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n if ((req.headers.accept || '').includes('text/markdown')) {\n res.type('text/markdown; charset=utf-8');\n return res.send(renderMarkdown('page'));\n }\n res.render('page');\n});"
},
{
"id": "fastify",
"label": "Fastify",
"language": "javascript",
"filename": "server.js",
"code": "// Mechanisms 1 + 4: content negotiation + Link header\nfastify.get('/page', async (req, reply) => {\n reply.header('Vary', 'Accept');\n reply.header('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n if ((req.headers.accept || '').includes('text/markdown')) {\n return reply.type('text/markdown; charset=utf-8').send(renderMarkdown('page'));\n }\n return reply.view('/page.ejs');\n});"
},
{
"id": "nextjs",
"label": "Next.js",
"language": "typescript",
"filename": "app/page/route.ts",
"code": "// Next.js App Router — Route Handler returning Markdown\nimport { NextRequest } from 'next/server';\nimport { renderMarkdown } from '@/lib/md';\nexport async function GET(req: NextRequest) {\n const accept = req.headers.get('accept') || '';\n if (accept.includes('text/markdown')) {\n return new Response(await renderMarkdown('page'), {\n headers: {\n 'Content-Type': 'text/markdown; charset=utf-8',\n 'Vary': 'Accept',\n },\n });\n }\n // Fall through to the page component\n return new Response(null, { status: 404 });\n}"
},
{
"id": "wordpress",
"label": "WordPress",
"language": "php",
"filename": "functions.php",
"code": "<?php\n// Mechanism 1: respond to Accept: text/markdown on the same URL\nadd_action('template_redirect', function () {\n if (!is_singular()) return;\n $accept = $_SERVER['HTTP_ACCEPT'] ?? '';\n if (strpos($accept, 'text/markdown') === false) return;\n header('Content-Type: text/markdown; charset=utf-8');\n header('Vary: Accept');\n $post = get_queried_object();\n echo \"# \" . get_the_title($post) . \"\\n\\n\";\n echo wp_strip_all_tags(apply_filters('the_content', $post->post_content));\n exit;\n});"
},
{
"id": "static",
"label": "Hugo / Jekyll / Astro",
"language": "txt",
"filename": "static/page.md",
"code": "# Mechanism 2: serve .md alongside .html\n# Hugo: place page.md in /static/ — built unchanged\n# Jekyll: drop page.md in /assets/ — copied as-is\n# Astro: src/pages/page.md.ts that exports a GET returning markdown\n\n# Then advertise with mechanism 3 in <head>:\n# <link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
}
]
}
]
}
Use our API to get this programmatically (coming soon)
This JSON is for internal use — unlike the Markdown and llms.txt files, it's not meant to be uploaded to your site. Save it as a baseline to track your score over time, share it with your dev team, or integrate it into your CI/CD pipeline.
Share your results
Or ask an AI to help you fix it
Want a second opinion?
Cloudflare runs a free scanner too, and it asks a different question. It scores what your site publishes for agents to call — MCP server cards, Agent Skills, API catalogs, DNS records. We score whether an agent can reach, read and understand your content. A site can do well on one and poorly on the other, so expect two different numbers: they are answers to two different questions, and both are worth knowing.
Scan www.cz.nl with CloudflareEmbed your badge
Add this badge to your site. It updates automatically as your AI-readiness score changes.
<script src="https://agentready.md/badge.js" data-id="8d43078e-b695-4026-a3fd-7eaf2fbdfec1" data-domain="www.cz.nl"></script>
[](https://agentready.md/r/8d43078e-b695-4026-a3fd-7eaf2fbdfec1)
Coming soon: Full Domain Analysis
Crawl your entire domain, generate llms.txt, and monitor your AI-readiness score over time. Join the waitlist to be notified.
You're on the list! We'll notify you when it launches.