分析済みURL
https://www.vgz.nl/
計測: 2 週間前
AI-Readyスコア
不十分
/ 100
トークン削減量
スコア内訳
新興プロトコル
6件中0件検出AIエージェントが探すwell-knownエンドポイント。検出されればエージェントが自動的にあなたのサービスを発見・接続できます。
-
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
この数字は動きます。 モニタリングは開発中です。リストに登録すると公開時にお知らせします。
リストに登録されました!サービス開始時にお知らせします。
計測結果 No llms.txt found
サイトにllms.txtファイルがありません。これはAIエージェントがサイト構造を理解するための新しい標準です。
実装方法
llmstxt.org仕様に従って/llms.txtファイルを作成してください。サイトの説明と主要ページへのリンクを含めてください。
計測結果 Content ratio: 3.5% (7154 content chars / 202266 HTML bytes)
ページの実際のコンテンツとHTML全体の比率が低いです。ページ重量の多くがコンテンツではなくマークアップ、スクリプト、スタイルです。
実装方法
CSSを外部スタイルシートに移動し、インラインスタイルを削除し、JavaScriptを最小化し、HTMLがコンテンツ構造に集中するようにしてください。
計測結果 No Markdown for Agents support detected
サイトがMarkdown for Agentsに対応していません。このCloudflare標準により、AIエージェントがmarkdown形式でコンテンツをリクエストでき、トークン使用量を約80%削減できます。
実装方法
以下の1つ以上を実装してください:(1) Accept: text/markdownにmarkdownコンテンツで応答。(2) .md URL(例:/page.md)を提供。(3) <link rel="alternate" type="text/markdown">タグを追加。(4) markdown検出用のLink HTTPヘッダーを追加。
計測結果 No Content-Signal found (robots.txt or HTTP headers)
Content-Signalディレクティブが見つかりません。これらはAIエージェントにコンテンツの使用方法(検索インデックス、AI入力、トレーニングデータ)を伝えます。推奨場所はrobots.txtです。
実装方法
robots.txtにContent-Signalを追加:User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no。markdown応答のHTTPヘッダーとしても追加できます。
計測結果 No JSON-LD / Schema.org found
Schema.org構造化データが見つかりません。JSON-LDはAIエージェントがページから事実に基づいた構造化情報を抽出するのに役立ちます。
実装方法
Schema.orgマークアップを含む<script type="application/ld+json">ブロックを追加してください。適切なタイプを使用:ブログ投稿にはArticle、製品ページにはProduct、企業ページにはOrganization。
計測結果 5 semantic elements, 304 divs (ratio: 2%)
ページが<div>要素に大きく依存しています。<section>、<nav>、<header>、<footer>、<aside>などのセマンティック要素はAIエージェントに意味のある構造を提供します。
実装方法
汎用的な<div>コンテナを適切なセマンティック要素に置き換えてください。テーマ別グループには<section>、ナビゲーションには<nav>、ページ/セクションのヘッダーとフッターには<header>/<footer>を使用してください。
計測結果 6/19 images with meaningful alt text
一部の画像に説明的なalt属性がありません。適切なalt属性はAIエージェントが画像の内容とコンテキストを理解するのに役立ちます。
実装方法
すべての画像に説明的なalt属性を追加してください。「画像」や「写真」だけでなく、画像の内容を説明してください。装飾的な画像にはalt=""(空)を使用してください。
計測結果 Main content starts at 86% of HTML
メインコンテンツがHTMLドキュメントの後半に位置しています。AIエージェントは早い位置に表示されるコンテンツにより高い重みを付ける可能性があります。
実装方法
<main>または<article>コンテンツがサイドバーや補足コンテンツより前に表示されるようHTMLを再構成してください。
[](https://www.vgz.nl/)  ## Wat verwacht jij als je zorg nodig hebt? Help mee aan de zorg van morgen  ## Wat verwacht jij als je zorg nodig hebt? ## *Waarmee kunnen wij je helpen* ### Verzekerden geven de VGZ Zorgverzekering een: 8,2 2.547 reviews op Zorgwijzer.nl   ## De zorg vernieuwen is belangrijker dan ooit Dat is waar we ons bij Coöperatie VGZ voor inzetten. Samen met zorgverleners, onze leden en andere partners. Als je je verzekert bij VGZ steun je deze zorgvernieuwing. En kies je voor: - De best gewaardeerde zorgverzekeringsapp - Zien waar je het snelst aan de beurt bent voor ziekenhuiszorg - Hulp bij verkorten van je wachttijd op zorg ## Meer dan een zorgverzekering Beweeg van links naar rechts  ### Een mopperende buik? Je buik is belangrijk voor je gezondheid. Daarom besteden wij daar extra aandacht aan, samen met Albert Heijn. We laten zien wat je zelf kunt doen voor een gezonde buik. Kleine stappen kunnen al veel verschil maken!  ### Vergelijk wachttijden Lang wachten op een onderzoek of behandeling in het ziekenhuis kan vervelend zijn. Bekijk in de VGZ Wachttijdvergelijker waar je sneller geholpen kan worden. Of dichterbij.  ### Thuismeten makkelijk en effectief Thuis je belangrijke waarden meten zoals je bloeddruk, hartslag of je gewicht. En de resultaten zijn direct online inzichtelijk voor jou en je zorgverlener. Zo hoef je minder vaak naar het ziekenhuis. Handig!   ## Gezond leven Jou helpen gezonder te leven. Dat staat bij ons voorop. Op Gezond Leven vind je tientallen apps en workshops waarmee je zelf aan de slag kunt met je mentale gezondheid, gezonder eten en meer bewegen. - Praktische hulp om gezonder te leven - Online en op ieder moment aan de slag - Ontwikkeld door specialistische partners ## De VGZ app### De best gewaardeerde zorgverzekeringsapp van Nederland - Uitgebreid aanbod van services rondom gezondheid en zorg - Zien in welk ziekenhuis je het snelste aan de beurt bent - Binnen 1 minuut declareren Ontdek het gemak zelf! [](https://play.google.com/store/apps/details?id=nl.vgz.zorg) [](https://apps.apple.com/nl/app/vgz-zorg/id1112075089?l=en) 
VGZ Zorgverzekering - Wij vernieuwen de zorg voor jou [](https://www.vgz.nl/)  # Wat verwacht jij als je zorg nodig hebt? Help mee aan de zorg van morgen [Deel jouw verwachting](http://www.zorgvernieuwingen.nl/?utm_campaign=cm-merk-jaarrond-flightjuni&utm_medium=referral&utm_source=vgz&utm_content=homepage "Deel jouw verwachting over zorg")  # Wat verwacht jij als je zorg nodig hebt? [Deel jouw verwachting](http://www.zorgvernieuwingen.nl/?utm_campaign=cm-merk-jaarrond-flightjuni&utm_medium=referral&utm_source=vgz&utm_content=homepage "Deel jouw verwachting over zorg") ## *Waarmee kunnen wij je helpen* ### Verzekerden geven de VGZ Zorgverzekering een: 8,2 2.547 reviews op Zorgwijzer.nl   ## De zorg vernieuwen is belangrijker dan ooit Dat is waar we ons bij Coöperatie VGZ voor inzetten. Samen met zorgverleners, onze leden en andere partners. Als je je verzekert bij VGZ steun je deze zorgvernieuwing. En kies je voor: - De best gewaardeerde zorgverzekeringsapp - Zien waar je het snelst aan de beurt bent voor ziekenhuiszorg - Hulp bij verkorten van je wachttijd op zorg [Ontdek hoe VGZ de zorg vernieuwt voor jou](https://www.vgz.nl/over-vgz/zorgvernieuwing) ## Meer dan een zorgverzekering Beweeg van links naar rechts  ### Een mopperende buik? Je buik is belangrijk voor je gezondheid. Daarom besteden wij daar extra aandacht aan, samen met Albert Heijn. We laten zien wat je zelf kunt doen voor een gezonde buik. Kleine stappen kunnen al veel verschil maken! [Ontdek meer over je buik](https://www.goedvoorjebuik.nl/)  ### Vergelijk wachttijden Lang wachten op een onderzoek of behandeling in het ziekenhuis kan vervelend zijn. Bekijk in de VGZ Wachttijdvergelijker waar je sneller geholpen kan worden. Of dichterbij. [VGZ Wachttijdvergelijker](https://app.vgz.nl/link/kies-een-ziekenhuis-web?utm_campaign=fn-dynamic-link-wachttijdvergelijker_vgz&utm_medium=web&utm_source=oo&utm_content=wachttijdvergelijker-ejc-pagina-button "Vergelijk hier wachttijden")  ### Thuismeten makkelijk en effectief Thuis je belangrijke waarden meten zoals je bloeddruk, hartslag of je gewicht. En de resultaten zijn direct online inzichtelijk voor jou en je zorgverlener. Zo hoef je minder vaak naar het ziekenhuis. Handig! [Ontdek de voordelen](https://www.vgz.nl/zorg-regelen/thuismeten "En kijk of het bij jou past")   ## Gezond leven Jou helpen gezonder te leven. Dat staat bij ons voorop. Op Gezond Leven vind je tientallen apps en workshops waarmee je zelf aan de slag kunt met je mentale gezondheid, gezonder eten en meer bewegen. - Praktische hulp om gezonder te leven - Online en op ieder moment aan de slag - Ontwikkeld door specialistische partners [Kies voor Gezond leven](https://www.vgz.nl/gezond-leven) ## De VGZ app### De best gewaardeerde zorgverzekeringsapp van Nederland - Uitgebreid aanbod van services rondom gezondheid en zorg - Zien in welk ziekenhuis je het snelste aan de beurt bent - Binnen 1 minuut declareren Ontdek het gemak zelf! [](https://play.google.com/store/apps/details?id=nl.vgz.zorg) [](https://apps.apple.com/nl/app/vgz-zorg/id1112075089?l=en) [Ontdek de VGZ app](https://www.vgz.nl/vgz-app)  [X5g27CfrPPkOcV8GI0h7B0QmiJX1FKXlGR0I3yFr5fc=.html](https://www.vgz.nl/X5g27CfrPPkOcV8GI0h7B0QmiJX1FKXlGR0I3yFr5fc=.html)
このファイルをサーバーの/index.mdとしてアップロードし、AIエージェントがページのクリーンなバージョンにアクセスできるようにしましょう。Accept: text/markdownコンテンツネゴシエーションを設定して自動的に配信することもできます。
この単一ページ用に生成されたllms.txt
# vgz.nl > De VGZ Zorgverzekering voor iedereen. Coöperatie VGZ zet zich samen met onze ambassadeur Eva Eikhout in voor goede, betaalbare zorg. ## Main - [VGZ Zorgverzekering - Wij vernieuwen de zorg voor jou](https://www.vgz.nl/): De VGZ Zorgverzekering voor iedereen. Coöperatie VGZ zet zich samen met onze ambassadeur Eva Eikhout in voor goede, bet… - [Alles over declareren](https://www.vgz.nl/service-en-contact/declareren) - [Zorgverzekering aanpassen](https://www.vgz.nl/service-en-contact/wijzigen/zorgverzekering-wijzigen-jaarrond) - [Klantenservice](https://www.vgz.nl/service-en-contact) - [Contactgegevens](https://www.vgz.nl/service-en-contact/wijzigen/gegevens-wijzigen) - [Baby geboren](https://www.vgz.nl/service-en-contact/wijzigen/geboorte-doorgeven) - [Overlijden doorgeven](https://www.vgz.nl/service-en-contact/wijzigen/overlijden) - [Scheiding doorgeven](https://www.vgz.nl/service-en-contact/wijzigen/scheiden-of-uit-elkaar) - [Werksituatie verandert](https://www.vgz.nl/service-en-contact/wijzigen/collectiviteit-wijzigen) - [Voorwaarden en reglementen](https://www.vgz.nl/service-en-contact/voorwaarden-en-reglementen) - [Werkgevers](https://www.vgz.nl/werkgevers) - [Bewindvoerders](https://www.vgz.nl/bewindvoerders) - [English](https://www.vgz.nl/english) - [Alle zorgverzekeringen](https://www.vgz.nl/zorgverzekering) - [Basisverzekeringen](https://www.vgz.nl/zorgverzekering/basisverzekering) - [Aanvullende verzekeringen](https://www.vgz.nl/zorgverzekering/aanvullende-zorgverzekering) - [Tandartsverzekeringen](https://www.vgz.nl/zorgverzekering/tandartsverzekering) - [Collectieve verzekeringen](https://www.vgz.nl/zorgverzekering/collectief-verzekeren) ## Legal - [Disclaimer](https://www.vgz.nl/disclaimer) - [Privacybeleid](https://www.vgz.nl/privacy-en-veiligheid)
完全なllms.txtにはドメイン全体の分析が必要です(近日公開)
このファイルをドメインのルートにhttps://www.vgz.nl/llms.txtとしてアップロードしてください。ChatGPT、Claude、PerplexityなどのAIエージェントはこのファイルを確認してサイト構造を理解します。
セマンティックHTML
Has <main>
2 <h1> elements (should be 1)
5 semantic elements, 304 divs (ratio: 2%)
6/19 images with meaningful alt text
Avg div depth: 7.8, max: 14
コンテンツ効率
95% token reduction (HTML→Markdown)
Content ratio: 3.5% (7154 content chars / 202266 HTML bytes)
0/1255 elements with inline styles (0.0%)
HTML size: 198KB
AI発見可能性
No llms.txt found
robots.txt exists
All major AI bots allowed
Sitemap found
構造化データ
No JSON-LD / Schema.org found
All OG tags present
Meta description: 132 chars
Canonical URL present
lang="nl-NL"
アクセシビリティ
Content available without JavaScript
Page size: 198KB
Main content starts at 86% of HTML
{
"url": "https://www.vgz.nl/",
"timestamp": 1783330880172,
"fetch": {
"mode": "simple",
"timeMs": 658,
"htmlSizeBytes": 202266,
"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": "VGZ Zorgverzekering - Wij vernieuwen de zorg voor jou",
"excerpt": "De VGZ Zorgverzekering voor iedereen. Coöperatie VGZ zet zich samen met onze ambassadeur Eva Eikhout in voor goede, betaalbare zorg.",
"byline": null,
"siteName": null,
"lang": "nl-NL",
"contentLength": 7154,
"metadata": {
"description": "De VGZ Zorgverzekering voor iedereen. Coöperatie VGZ zet zich samen met onze ambassadeur Eva Eikhout in voor goede, betaalbare zorg.",
"ogTitle": "VGZ Zorgverzekering - Wij vernieuwen de zorg voor jou",
"ogDescription": "De VGZ Zorgverzekering voor iedereen. Coöperatie VGZ zet zich samen met onze ambassadeur Eva Eikhout in voor goede, betaalbare zorg.",
"ogImage": "https://cdn.vgz.nl/sc/-/media/project/websites/vgz/vgz-website/site-images/logos/vgz-logo-transparant/vgz-logo-nieuw.png?rev=-1",
"ogType": null,
"canonical": "https://www.vgz.nl",
"lang": "nl-NL",
"schemas": [],
"robotsMeta": null,
"author": null,
"generator": null,
"markdownAlternateHref": null
}
},
"markdown": "[](https://www.vgz.nl/)\n\n\n\n## Wat verwacht jij als\nje zorg nodig hebt?\n\nHelp mee aan de zorg van morgen\n\n\n\n## Wat verwacht jij als je zorg nodig hebt?\n\n## *Waarmee kunnen wij je helpen*\n\n### Verzekerden geven de VGZ Zorgverzekering een:\n\n8,2\n\n2.547 reviews op Zorgwijzer.nl\n\n\n\n\n\n## De zorg vernieuwen is belangrijker dan ooit\n\nDat is waar we ons bij Coöperatie VGZ voor inzetten. Samen met zorgverleners, onze leden en andere partners. Als je je verzekert bij VGZ steun je deze zorgvernieuwing. En kies je voor:\n\n- De best gewaardeerde zorgverzekeringsapp\n- Zien waar je het snelst aan de beurt bent voor ziekenhuiszorg\n- Hulp bij verkorten van je wachttijd op zorg\n\n## Meer dan een zorgverzekering\n\nBeweeg van links naar rechts\n\n\n\n### Een mopperende buik?\n\nJe buik is belangrijk voor je gezondheid. Daarom besteden wij daar extra aandacht aan, samen met Albert Heijn.\n\nWe laten zien wat je zelf kunt doen voor een gezonde buik. Kleine stappen kunnen al veel verschil maken!\n\n\n\n### Vergelijk wachttijden\n\nLang wachten op een onderzoek of behandeling in het ziekenhuis kan vervelend zijn. Bekijk in de VGZ Wachttijdvergelijker waar je sneller geholpen kan worden. Of dichterbij.\n\n\n\n### Thuismeten makkelijk en effectief\n\nThuis je belangrijke waarden meten zoals je bloeddruk, hartslag of je gewicht. En de resultaten zijn direct online inzichtelijk voor jou en je zorgverlener. Zo hoef je minder vaak naar het ziekenhuis. Handig!\n\n\n\n\n\n## Gezond leven\n\nJou helpen gezonder te leven. Dat staat bij ons voorop. Op Gezond Leven vind je tientallen apps en workshops waarmee je zelf aan de slag kunt met je mentale gezondheid, gezonder eten en meer bewegen.\n\n- Praktische hulp om gezonder te leven\n- Online en op ieder moment aan de slag\n- Ontwikkeld door specialistische partners\n\n## De VGZ app### De best gewaardeerde zorgverzekeringsapp van Nederland\n\n- Uitgebreid aanbod van services rondom gezondheid en zorg\n- Zien in welk ziekenhuis je het snelste aan de beurt bent\n- Binnen 1 minuut declareren\n\nOntdek het gemak zelf!\n\n[](https://play.google.com/store/apps/details?id=nl.vgz.zorg)\n\n[](https://apps.apple.com/nl/app/vgz-zorg/id1112075089?l=en)\n\n\n",
"fullPageMarkdown": "VGZ Zorgverzekering - Wij vernieuwen de zorg voor jou\n\n[](https://www.vgz.nl/)\n\n\n\n# Wat verwacht jij als\nje zorg nodig hebt?\n\nHelp mee aan de zorg van morgen\n\n[Deel jouw verwachting](http://www.zorgvernieuwingen.nl/?utm_campaign=cm-merk-jaarrond-flightjuni&utm_medium=referral&utm_source=vgz&utm_content=homepage \"Deel jouw verwachting over zorg\")\n\n\n\n# Wat verwacht jij als je zorg nodig hebt?\n\n[Deel jouw verwachting](http://www.zorgvernieuwingen.nl/?utm_campaign=cm-merk-jaarrond-flightjuni&utm_medium=referral&utm_source=vgz&utm_content=homepage \"Deel jouw verwachting over zorg\")\n\n## *Waarmee kunnen wij je helpen*\n\n### Verzekerden geven de VGZ Zorgverzekering een:\n\n8,2\n\n2.547 reviews op Zorgwijzer.nl\n\n\n\n\n\n## De zorg vernieuwen is belangrijker dan ooit\n\nDat is waar we ons bij Coöperatie VGZ voor inzetten. Samen met zorgverleners, onze leden en andere partners. Als je je verzekert bij VGZ steun je deze zorgvernieuwing. En kies je voor:\n\n- De best gewaardeerde zorgverzekeringsapp\n- Zien waar je het snelst aan de beurt bent voor ziekenhuiszorg\n- Hulp bij verkorten van je wachttijd op zorg\n\n[Ontdek hoe VGZ de zorg vernieuwt voor jou](https://www.vgz.nl/over-vgz/zorgvernieuwing)\n\n## Meer dan een zorgverzekering\n\nBeweeg van links naar rechts\n\n\n\n### Een mopperende buik?\n\nJe buik is belangrijk voor je gezondheid. Daarom besteden wij daar extra aandacht aan, samen met Albert Heijn.\n\nWe laten zien wat je zelf kunt doen voor een gezonde buik. Kleine stappen kunnen al veel verschil maken!\n\n[Ontdek meer over je buik](https://www.goedvoorjebuik.nl/)\n\n\n\n### Vergelijk wachttijden\n\nLang wachten op een onderzoek of behandeling in het ziekenhuis kan vervelend zijn. Bekijk in de VGZ Wachttijdvergelijker waar je sneller geholpen kan worden. Of dichterbij.\n\n[VGZ Wachttijdvergelijker](https://app.vgz.nl/link/kies-een-ziekenhuis-web?utm_campaign=fn-dynamic-link-wachttijdvergelijker_vgz&utm_medium=web&utm_source=oo&utm_content=wachttijdvergelijker-ejc-pagina-button \"Vergelijk hier wachttijden\")\n\n\n\n### Thuismeten makkelijk en effectief\n\nThuis je belangrijke waarden meten zoals je bloeddruk, hartslag of je gewicht. En de resultaten zijn direct online inzichtelijk voor jou en je zorgverlener. Zo hoef je minder vaak naar het ziekenhuis. Handig!\n\n[Ontdek de voordelen](https://www.vgz.nl/zorg-regelen/thuismeten \"En kijk of het bij jou past\")\n\n\n\n\n\n## Gezond leven\n\nJou helpen gezonder te leven. Dat staat bij ons voorop. Op Gezond Leven vind je tientallen apps en workshops waarmee je zelf aan de slag kunt met je mentale gezondheid, gezonder eten en meer bewegen.\n\n- Praktische hulp om gezonder te leven\n- Online en op ieder moment aan de slag\n- Ontwikkeld door specialistische partners\n\n[Kies voor Gezond leven](https://www.vgz.nl/gezond-leven)\n\n## De VGZ app### De best gewaardeerde zorgverzekeringsapp van Nederland\n\n- Uitgebreid aanbod van services rondom gezondheid en zorg\n- Zien in welk ziekenhuis je het snelste aan de beurt bent\n- Binnen 1 minuut declareren\n\nOntdek het gemak zelf!\n\n[](https://play.google.com/store/apps/details?id=nl.vgz.zorg)\n\n[](https://apps.apple.com/nl/app/vgz-zorg/id1112075089?l=en)\n\n[Ontdek de VGZ app](https://www.vgz.nl/vgz-app)\n\n\n\n[X5g27CfrPPkOcV8GI0h7B0QmiJX1FKXlGR0I3yFr5fc=.html](https://www.vgz.nl/X5g27CfrPPkOcV8GI0h7B0QmiJX1FKXlGR0I3yFr5fc=.html)\n",
"markdownStats": {
"images": 15,
"links": 14,
"tables": 0,
"codeBlocks": 0,
"headings": 12
},
"tokens": {
"htmlTokens": 41219,
"markdownTokens": 1882,
"reduction": 39337,
"reductionPercent": 95
},
"score": {
"score": 59,
"grade": "D",
"dimensions": {
"semanticHtml": {
"score": 60,
"weight": 20,
"grade": "C",
"checks": {
"uses_article_or_main": {
"score": 100,
"weight": 20,
"details": "Has <main>"
},
"proper_heading_hierarchy": {
"score": 80,
"weight": 25,
"details": "2 <h1> elements (should be 1)"
},
"semantic_elements": {
"score": 5,
"weight": 20,
"details": "5 semantic elements, 304 divs (ratio: 2%)"
},
"meaningful_alt_texts": {
"score": 32,
"weight": 15,
"details": "6/19 images with meaningful alt text"
},
"low_div_nesting": {
"score": 72,
"weight": 20,
"details": "Avg div depth: 7.8, max: 14"
}
}
},
"contentEfficiency": {
"score": 67,
"weight": 25,
"grade": "C",
"checks": {
"token_reduction_ratio": {
"score": 100,
"weight": 40,
"details": "95% token reduction (HTML→Markdown)"
},
"content_to_noise_ratio": {
"score": 0,
"weight": 30,
"details": "Content ratio: 3.5% (7154 content chars / 202266 HTML bytes)"
},
"minimal_inline_styles": {
"score": 100,
"weight": 15,
"details": "0/1255 elements with inline styles (0.0%)"
},
"reasonable_page_weight": {
"score": 80,
"weight": 15,
"details": "HTML size: 198KB"
}
}
},
"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": 70,
"weight": 15,
"grade": "C",
"checks": {
"has_schema_org": {
"score": 0,
"weight": 30,
"details": "No JSON-LD / Schema.org found"
},
"has_open_graph": {
"score": 100,
"weight": 25,
"details": "All OG tags present"
},
"has_meta_description": {
"score": 100,
"weight": 20,
"details": "Meta description: 132 chars"
},
"has_canonical_url": {
"score": 100,
"weight": 15,
"details": "Canonical URL present"
},
"has_lang_attribute": {
"score": 100,
"weight": 10,
"details": "lang=\"nl-NL\""
}
}
},
"accessibility": {
"score": 70,
"weight": 15,
"grade": "C",
"checks": {
"content_without_js": {
"score": 100,
"weight": 40,
"details": "Content available without JavaScript"
},
"reasonable_page_size": {
"score": 100,
"weight": 30,
"details": "Page size: 198KB"
},
"fast_content_position": {
"score": 0,
"weight": 30,
"details": "Main content starts at 86% 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: 3.5% (7154 content chars / 202266 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_semantic_elements",
"priority": "high",
"category": "semanticHtml",
"titleKey": "rec.add_semantic_elements.title",
"descriptionKey": "rec.add_semantic_elements.description",
"howToKey": "rec.add_semantic_elements.howto",
"effort": "moderate",
"estimatedImpact": 5,
"checkScore": 5,
"checkDetails": "5 semantic elements, 304 divs (ratio: 2%)"
},
{
"id": "improve_alt_texts",
"priority": "high",
"category": "semanticHtml",
"titleKey": "rec.improve_alt_texts.title",
"descriptionKey": "rec.improve_alt_texts.description",
"howToKey": "rec.improve_alt_texts.howto",
"effort": "moderate",
"estimatedImpact": 4,
"checkScore": 32,
"checkDetails": "6/19 images with meaningful alt text"
},
{
"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": 0,
"checkDetails": "Main content starts at 86% of HTML"
}
],
"llmsTxtPreview": "# vgz.nl\n\n> De VGZ Zorgverzekering voor iedereen. Coöperatie VGZ zet zich samen met onze ambassadeur Eva Eikhout in voor goede, betaalbare zorg.\n\n## Main\n- [VGZ Zorgverzekering - Wij vernieuwen de zorg voor jou](https://www.vgz.nl/): De VGZ Zorgverzekering voor iedereen. Coöperatie VGZ zet zich samen met onze ambassadeur Eva Eikhout in voor goede, bet…\n- [Alles over declareren](https://www.vgz.nl/service-en-contact/declareren)\n- [Zorgverzekering aanpassen](https://www.vgz.nl/service-en-contact/wijzigen/zorgverzekering-wijzigen-jaarrond)\n- [Klantenservice](https://www.vgz.nl/service-en-contact)\n- [Contactgegevens](https://www.vgz.nl/service-en-contact/wijzigen/gegevens-wijzigen)\n- [Baby geboren](https://www.vgz.nl/service-en-contact/wijzigen/geboorte-doorgeven)\n- [Overlijden doorgeven](https://www.vgz.nl/service-en-contact/wijzigen/overlijden)\n- [Scheiding doorgeven](https://www.vgz.nl/service-en-contact/wijzigen/scheiden-of-uit-elkaar)\n- [Werksituatie verandert](https://www.vgz.nl/service-en-contact/wijzigen/collectiviteit-wijzigen)\n- [Voorwaarden en reglementen](https://www.vgz.nl/service-en-contact/voorwaarden-en-reglementen)\n- [Werkgevers](https://www.vgz.nl/werkgevers)\n- [Bewindvoerders](https://www.vgz.nl/bewindvoerders)\n- [English](https://www.vgz.nl/english)\n- [Alle zorgverzekeringen](https://www.vgz.nl/zorgverzekering)\n- [Basisverzekeringen](https://www.vgz.nl/zorgverzekering/basisverzekering)\n- [Aanvullende verzekeringen](https://www.vgz.nl/zorgverzekering/aanvullende-zorgverzekering)\n- [Tandartsverzekeringen](https://www.vgz.nl/zorgverzekering/tandartsverzekering)\n- [Collectieve verzekeringen](https://www.vgz.nl/zorgverzekering/collectief-verzekeren)\n\n## Legal\n- [Disclaimer](https://www.vgz.nl/disclaimer)\n- [Privacybeleid](https://www.vgz.nl/privacy-en-veiligheid)\n\n",
"llmsTxtExisting": null,
"emergingProtocols": {
"oauthDiscovery": {
"exists": false,
"url": "https://www.vgz.nl/.well-known/oauth-authorization-server"
},
"mcpServerCard": {
"exists": false,
"url": "https://www.vgz.nl/.well-known/mcp.json"
},
"a2aAgentCard": {
"exists": false,
"url": "https://www.vgz.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": "# vgz.nl\n\n> De VGZ Zorgverzekering voor iedereen. Coöperatie VGZ zet zich samen met onze ambassadeur Eva Eikhout in voor goede, betaalbare zorg.\n\n## Main\n- [VGZ Zorgverzekering - Wij vernieuwen de zorg voor jou](https://www.vgz.nl/): De VGZ Zorgverzekering voor iedereen. Coöperatie VGZ zet zich samen met onze ambassadeur Eva Eikhout in voor goede, bet…\n- [Alles over declareren](https://www.vgz.nl/service-en-contact/declareren)\n- [Zorgverzekering aanpassen](https://www.vgz.nl/service-en-contact/wijzigen/zorgverzekering-wijzigen-jaarrond)\n- [Klantenservice](https://www.vgz.nl/service-en-contact)\n- [Contactgegevens](https://www.vgz.nl/service-en-contact/wijzigen/gegevens-wijzigen)\n- [Baby geboren](https://www.vgz.nl/service-en-contact/wijzigen/geboorte-doorgeven)\n- [Overlijden doorgeven](https://www.vgz.nl/service-en-contact/wijzigen/overlijden)\n- [Scheiding doorgeven](https://www.vgz.nl/service-en-contact/wijzigen/scheiden-of-uit-elkaar)\n- [Werksituatie verandert](https://www.vgz.nl/service-en-contact/wijzigen/collectiviteit-wijzigen)\n- [Voorwaarden en reglementen](https://www.vgz.nl/service-en-contact/voorwaarden-en-reglementen)\n- [Werkgevers](https://www.vgz.nl/werkgevers)\n- [Bewindvoerders](https://www.vgz.nl/bewindvoerders)\n- [English](https://www.vgz.nl/english)\n- [Alle zorgverzekeringen](https://www.vgz.nl/zorgverzekering)\n- [Basisverzekeringen](https://www.vgz.nl/zorgverzekering/basisverzekering)\n- [Aanvullende verzekeringen](https://www.vgz.nl/zorgverzekering/aanvullende-zorgverzekering)\n- [Tandartsverzekeringen](https://www.vgz.nl/zorgverzekering/tandartsverzekering)\n- [Collectieve verzekeringen](https://www.vgz.nl/zorgverzekering/collectief-verzekeren)\n\n## Legal\n- [Disclaimer](https://www.vgz.nl/disclaimer)\n- [Privacybeleid](https://www.vgz.nl/privacy-en-veiligheid)\n\n",
"filename": "/llms.txt"
},
{
"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\": \"VGZ Zorgverzekering - Wij vernieuwen de zorg voor jou\",\n \"description\": \"De VGZ Zorgverzekering voor iedereen. Coöperatie VGZ zet zich samen met onze ambassadeur Eva Eikhout in voor goede, betaalbare zorg.\",\n \"url\": \"https://www.vgz.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\">"
}
]
}
]
}
APIを使用してプログラムで取得できます(近日公開)
このJSONは内部使用向けです — MarkdownやllMs.txtファイルとは異なり、サイトにアップロードするものではありません。スコアの経時変化を追跡するための基準値として保存するか、開発チームと共有するか、CI/CDパイプラインに統合してください。
結果を共有
または AI に改善方法を聞く
セカンドオピニオンもどうぞ
Cloudflare も無料のスキャナーを公開していますが、問いが違います。あちらは、エージェントが呼び出すためにサイトが公開しているもの(MCP server card、Agent Skills、API カタログ、DNS レコード)を採点します。当社は、エージェントがコンテンツに到達し、読み、理解できるかを採点します。片方が高く、もう片方が低いサイトもあります。数字が食い違うのは当然です。別々の問いへの答えであり、どちらも知る価値があります。
Cloudflare で www.vgz.nl をスキャンバッジを埋め込む
このバッジをサイトに追加してください。AI対応スコアが変わると自動的に更新されます。
<script src="https://agentready.md/badge.js" data-id="fd1c2271-8ce2-4b72-8d56-da45174b65c2" data-domain="www.vgz.nl"></script>
[](https://agentready.md/ja/r/fd1c2271-8ce2-4b72-8d56-da45174b65c2)
近日公開: ドメイン全体分析
ドメイン全体をクロールし、llms.txtを生成し、AI対応スコアを経時的にモニタリング。ウェイトリストに登録して通知を受け取りましょう。
リストに登録されました!サービス開始時にお知らせします。