分析済みURL
https://spyonweb.net
計測: 6 日前
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 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ヘッダーを追加。
計測結果 Content ratio: 4.3% (2658 content chars / 61828 HTML bytes)
ページの実際のコンテンツとHTML全体の比率が低いです。ページ重量の多くがコンテンツではなくマークアップ、スクリプト、スタイルです。
実装方法
CSSを外部スタイルシートに移動し、インラインスタイルを削除し、JavaScriptを最小化し、HTMLがコンテンツ構造に集中するようにしてください。
## Map the digital footprint of any domain. SpyOnWeb cross-references domains, Analytics snippets, AdSense publishers, nameservers and IP addresses to surface relationships you would otherwise miss, in seconds. 444,738 Domains 223,637 Analytics 53,152 AdSense 96,905 Nameservers 292,484 IPs 25 Technologies 387,800 SSL Active ### Fast reconnaissance Enter a domain or identifier and get its related assets back in real time. Good for security assessments, competitor research or due diligence. ### Context you can act on See shared Analytics, AdSense, nameservers and historic IPs in one view, so you can spot reused infrastructure and see which domains are connected. ### Monitor & get alerts Sign up free and watch up to 3 domains or codes. We email you when the SSL, title or an identifier changes. Nothing to install, no card required. ## Try a lookup Click any domain to see its relationships, IPs, technologies and certificates. [github.com](https://spyonweb.net/domain/github.com) [stripe.com](https://spyonweb.net/domain/stripe.com) [shopify.com](https://spyonweb.net/domain/shopify.com) [cloudflare.com](https://spyonweb.net/domain/cloudflare.com) [wordpress.org](https://spyonweb.net/domain/wordpress.org) [vercel.com](https://spyonweb.net/domain/vercel.com) [notion.so](https://spyonweb.net/domain/notion.so) [figma.com](https://spyonweb.net/domain/figma.com) [password.es](https://spyonweb.net/domain/password.es) [stackscale.com](https://spyonweb.net/domain/stackscale.com) [mboxviewer.net](https://spyonweb.net/domain/mboxviewer.net) [colorvivo.com](https://spyonweb.net/domain/colorvivo.com) ## Start free today Watch up to 3 domains or codes and get email alerts the moment something changes. Nothing to install, no card required. [Sign up free](https://spyonweb.net/account/register)
SpyOnWeb — Domain Intelligence & Reverse Lookup Tool [SpyOnWeb](https://spyonweb.net/) [Log in](https://spyonweb.net/account/login) [Sign up](https://spyonweb.net/account/register) Language English Español [Log in](https://spyonweb.net/account/login) [Sign up](https://spyonweb.net/account/register) ☾ Toggle color theme English Español # Map the digital footprint of any domain. SpyOnWeb cross-references domains, Analytics snippets, AdSense publishers, nameservers and IP addresses to surface relationships you would otherwise miss, in seconds. Lookup query Search Examples: stackscale.com, UA-123456-1, pub-1234567890123456, ns1.example.net [Sign up free](https://spyonweb.net/account/register) Watch 3 domains and get alerts when they change. No card. 444,738 Domains 223,637 Analytics 53,152 AdSense 96,905 Nameservers 292,484 IPs 25 Technologies 387,800 SSL Active ### Fast reconnaissance Enter a domain or identifier and get its related assets back in real time. Good for security assessments, competitor research or due diligence. ### Context you can act on See shared Analytics, AdSense, nameservers and historic IPs in one view, so you can spot reused infrastructure and see which domains are connected. ### Monitor & get alerts Sign up free and watch up to 3 domains or codes. We email you when the SSL, title or an identifier changes. Nothing to install, no card required. ## Try a lookup Click any domain to see its relationships, IPs, technologies and certificates. [github.com](https://spyonweb.net/domain/github.com) [stripe.com](https://spyonweb.net/domain/stripe.com) [shopify.com](https://spyonweb.net/domain/shopify.com) [cloudflare.com](https://spyonweb.net/domain/cloudflare.com) [wordpress.org](https://spyonweb.net/domain/wordpress.org) [vercel.com](https://spyonweb.net/domain/vercel.com) [notion.so](https://spyonweb.net/domain/notion.so) [figma.com](https://spyonweb.net/domain/figma.com) [password.es](https://spyonweb.net/domain/password.es) [stackscale.com](https://spyonweb.net/domain/stackscale.com) [mboxviewer.net](https://spyonweb.net/domain/mboxviewer.net) [colorvivo.com](https://spyonweb.net/domain/colorvivo.com) ## Start free today Watch up to 3 domains or codes and get email alerts the moment something changes. Nothing to install, no card required. [Sign up free](https://spyonweb.net/account/register)
このファイルをサーバーの/index.mdとしてアップロードし、AIエージェントがページのクリーンなバージョンにアクセスできるようにしましょう。Accept: text/markdownコンテンツネゴシエーションを設定して自動的に配信することもできます。
推奨内容
# SpyOnWeb > Find domain relationships, shared Analytics & AdSense codes, IP addresses, nameservers and web technologies. Free reverse lookup tool. ## Documentation - [FAQ](https://spyonweb.net/faq) ## Main - [SpyOnWeb — Domain Intelligence & Reverse Lookup Tool](https://spyonweb.net): Find domain relationships, shared Analytics & AdSense codes, IP addresses, nameservers and web technologies. Free rever… - [About Us](https://spyonweb.net/about) - [Pricing](https://spyonweb.net/pricing) - [SpyOnWeb](https://spyonweb.net/) - [Top Lists](https://spyonweb.net/top) - [Log in](https://spyonweb.net/account/login) - [Sign up](https://spyonweb.net/account/register) ## Legal - [Privacy](https://spyonweb.net/privacy) - [Terms](https://spyonweb.net/terms) ## Support - [FAQ](https://spyonweb.net/faq)
完全なllms.txtにはドメイン全体の分析が必要です(近日公開)
このファイルをドメインのルートにhttps://spyonweb.net/llms.txtとしてアップロードしてください。ChatGPT、Claude、PerplexityなどのAIエージェントはこのファイルを確認してサイト構造を理解します。
このサイトにはすでにllms.txtファイルがあります。
有効な形式# SpyOnWeb — Domain Intelligence Platform
> SpyOnWeb is a domain intelligence tool that reveals relationships between websites through shared Analytics codes, AdSense publishers, IP addresses, nameservers, SSL certificates and web technologies.
## Main Pages
- [Home](https://spyonweb.net/): Search any domain, IP, or identifier
- [About](https://spyonweb.net/about): Platform overview and capabilities
- [FAQ](https://spyonweb.net/faq): Common questions answered
- [Top Rankings](https://spyonweb.net/top): Most prevalent technologies, SSL issuers, analytics codes
## Lookup Types
- Domain profile: `/domain/{name}` — Full domain report with IP, technologies, associations
- IP lookup: `/ip/{address}` — All domains hosted on an IP address
- Analytics: `/analytics/{code}` — Domains sharing a Google Analytics code
- AdSense: `/adsense/{code}` — Domains from the same AdSense publisher
- Nameserver: `/nameserver/{ns}` — Domains delegated to a DNS nameserver
- Technology: `/technology/{name}` — Domains using a specific technology
- SSL Issuer: `/ssl/{issuer}` — Domains with certificates from an issuer
## API
JSON API available at `/api/v1/` for programmatic access. API keys generated from user dashboard.
アクセシビリティ
Content available without JavaScript
Main content starts at 14% of HTML
Page size: 60KB
AI発見可能性
1/5 AI search bots blocked: Amazonbot
Sitemap found
robots.txt exists
llms.txt exists and is valid
構造化データ
JSON-LD found: WebSite, Organization
All OG tags present
Meta description: 134 chars
Canonical URL present
lang="en"
セマンティックHTML
1 heading level skip(s)
Has both <article> and <main>
16 semantic elements, 26 divs (ratio: 38%)
No images found
Avg div depth: 0.2, max: 1
コンテンツ効率
97% token reduction (HTML→Markdown)
Content ratio: 4.3% (2658 content chars / 61828 HTML bytes)
HTML size: 60KB
0/235 elements with inline styles (0.0%)
{
"url": "https://spyonweb.net",
"timestamp": 1787832316851,
"fetch": {
"mode": "simple",
"timeMs": 55,
"htmlSizeBytes": 61828,
"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": "SpyOnWeb — Domain Intelligence & Reverse Lookup Tool",
"excerpt": "Find domain relationships, shared Analytics & AdSense codes, IP addresses, nameservers and web technologies. Free reverse lookup tool.",
"byline": null,
"siteName": "SpyOnWeb",
"lang": "en",
"contentLength": 2658,
"metadata": {
"description": "Find domain relationships, shared Analytics & AdSense codes, IP addresses, nameservers and web technologies. Free reverse lookup tool.",
"ogTitle": "SpyOnWeb — Domain Intelligence & Reverse Lookup Tool",
"ogDescription": "Find domain relationships, shared Analytics & AdSense codes, IP addresses, nameservers and web technologies. Free reverse lookup tool.",
"ogImage": "https://spyonweb.net/assets/images/og-default.png",
"ogType": "website",
"canonical": "https://spyonweb.net/",
"lang": "en",
"schemas": [
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "SpyOnWeb",
"url": "https://spyonweb.net/",
"description": "Find domain relationships, shared Analytics & AdSense codes, IP addresses, nameservers and web technologies. Free reverse lookup tool.",
"inLanguage": "en",
"potentialAction": {
"@type": "SearchAction",
"target": "https://spyonweb.net/?query={search_term_string}",
"query-input": "required name=search_term_string"
}
},
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "SpyOnWeb",
"url": "https://spyonweb.net/",
"description": "Domain intelligence platform for discovering relationships between websites through shared identifiers and infrastructure."
}
],
"robotsMeta": "index, follow",
"author": null,
"generator": null,
"markdownAlternateHref": null
}
},
"markdown": "## Map the digital footprint of any domain.\n\nSpyOnWeb cross-references domains, Analytics snippets, AdSense publishers, nameservers and IP addresses to surface relationships you would otherwise miss, in seconds.\n\n444,738 Domains\n\n223,637 Analytics\n\n53,152 AdSense\n\n96,905 Nameservers\n\n292,484 IPs\n\n25 Technologies\n\n387,800 SSL Active\n\n### Fast reconnaissance\n\nEnter a domain or identifier and get its related assets back in real time. Good for security assessments, competitor research or due diligence.\n\n### Context you can act on\n\nSee shared Analytics, AdSense, nameservers and historic IPs in one view, so you can spot reused infrastructure and see which domains are connected.\n\n### Monitor & get alerts\n\nSign up free and watch up to 3 domains or codes. We email you when the SSL, title or an identifier changes. Nothing to install, no card required.\n\n## Try a lookup\n\nClick any domain to see its relationships, IPs, technologies and certificates.\n\n[github.com](https://spyonweb.net/domain/github.com) [stripe.com](https://spyonweb.net/domain/stripe.com) [shopify.com](https://spyonweb.net/domain/shopify.com) [cloudflare.com](https://spyonweb.net/domain/cloudflare.com) [wordpress.org](https://spyonweb.net/domain/wordpress.org) [vercel.com](https://spyonweb.net/domain/vercel.com) [notion.so](https://spyonweb.net/domain/notion.so) [figma.com](https://spyonweb.net/domain/figma.com)\n\n[password.es](https://spyonweb.net/domain/password.es) [stackscale.com](https://spyonweb.net/domain/stackscale.com) [mboxviewer.net](https://spyonweb.net/domain/mboxviewer.net) [colorvivo.com](https://spyonweb.net/domain/colorvivo.com)\n\n## Start free today\n\nWatch up to 3 domains or codes and get email alerts the moment something changes. Nothing to install, no card required.\n\n[Sign up free](https://spyonweb.net/account/register)\n",
"fullPageMarkdown": "SpyOnWeb — Domain Intelligence & Reverse Lookup Tool\n\n[SpyOnWeb](https://spyonweb.net/)\n\n[Log in](https://spyonweb.net/account/login) [Sign up](https://spyonweb.net/account/register) Language English Español\n\n[Log in](https://spyonweb.net/account/login) [Sign up](https://spyonweb.net/account/register)\n\n☾ Toggle color theme English Español\n\n# Map the digital footprint of any domain.\n\nSpyOnWeb cross-references domains, Analytics snippets, AdSense publishers, nameservers and IP addresses to surface relationships you would otherwise miss, in seconds.\n\nLookup query Search\n\nExamples: stackscale.com, UA-123456-1, pub-1234567890123456, ns1.example.net\n\n[Sign up free](https://spyonweb.net/account/register) Watch 3 domains and get alerts when they change. No card.\n\n444,738 Domains\n\n223,637 Analytics\n\n53,152 AdSense\n\n96,905 Nameservers\n\n292,484 IPs\n\n25 Technologies\n\n387,800 SSL Active\n\n### Fast reconnaissance\n\nEnter a domain or identifier and get its related assets back in real time. Good for security assessments, competitor research or due diligence.\n\n### Context you can act on\n\nSee shared Analytics, AdSense, nameservers and historic IPs in one view, so you can spot reused infrastructure and see which domains are connected.\n\n### Monitor & get alerts\n\nSign up free and watch up to 3 domains or codes. We email you when the SSL, title or an identifier changes. Nothing to install, no card required.\n\n## Try a lookup\n\nClick any domain to see its relationships, IPs, technologies and certificates.\n\n[github.com](https://spyonweb.net/domain/github.com) [stripe.com](https://spyonweb.net/domain/stripe.com) [shopify.com](https://spyonweb.net/domain/shopify.com) [cloudflare.com](https://spyonweb.net/domain/cloudflare.com) [wordpress.org](https://spyonweb.net/domain/wordpress.org) [vercel.com](https://spyonweb.net/domain/vercel.com) [notion.so](https://spyonweb.net/domain/notion.so) [figma.com](https://spyonweb.net/domain/figma.com)\n\n[password.es](https://spyonweb.net/domain/password.es) [stackscale.com](https://spyonweb.net/domain/stackscale.com) [mboxviewer.net](https://spyonweb.net/domain/mboxviewer.net) [colorvivo.com](https://spyonweb.net/domain/colorvivo.com)\n\n## Start free today\n\nWatch up to 3 domains or codes and get email alerts the moment something changes. Nothing to install, no card required.\n\n[Sign up free](https://spyonweb.net/account/register)\n",
"markdownStats": {
"images": 0,
"links": 13,
"tables": 0,
"codeBlocks": 0,
"headings": 6
},
"tokens": {
"htmlTokens": 14863,
"markdownTokens": 439,
"reduction": 14424,
"reductionPercent": 97
},
"score": {
"score": 89,
"grade": "B",
"rubricVersion": 2,
"dimensions": {
"accessibility": {
"score": 100,
"weight": 30,
"grade": "A",
"checks": {
"content_without_js": {
"score": 100,
"weight": 55,
"evidence": "proven",
"details": "Content available without JavaScript"
},
"fast_content_position": {
"score": 100,
"weight": 25,
"evidence": "plausible",
"details": "Main content starts at 14% of HTML"
},
"reasonable_page_size": {
"score": 100,
"weight": 20,
"evidence": "plausible",
"details": "Page size: 60KB"
}
}
},
"aiDiscoverability": {
"score": 69,
"weight": 25,
"grade": "C",
"checks": {
"robots_allows_ai_bots": {
"score": 80,
"weight": 35,
"evidence": "proven",
"details": "1/5 AI search bots blocked: Amazonbot"
},
"supports_markdown_negotiation": {
"score": 0,
"weight": 20,
"evidence": "plausible",
"details": "No Markdown for Agents support detected"
},
"has_sitemap": {
"score": 100,
"weight": 15,
"evidence": "plausible",
"details": "Sitemap found"
},
"has_robots_txt": {
"score": 100,
"weight": 10,
"evidence": "plausible",
"details": "robots.txt exists"
},
"has_llms_txt": {
"score": 100,
"weight": 10,
"evidence": "speculative",
"details": "llms.txt exists and is valid"
},
"has_content_signals": {
"score": 60,
"weight": 10,
"evidence": "speculative",
"details": "robots.txt: search=yes, ai-train=no | Policy included"
}
}
},
"structuredData": {
"score": 100,
"weight": 20,
"grade": "A",
"checks": {
"has_schema_org": {
"score": 100,
"weight": 35,
"evidence": "proven",
"details": "JSON-LD found: WebSite, Organization"
},
"has_open_graph": {
"score": 100,
"weight": 20,
"evidence": "plausible",
"details": "All OG tags present"
},
"has_meta_description": {
"score": 100,
"weight": 20,
"evidence": "plausible",
"details": "Meta description: 134 chars"
},
"has_canonical_url": {
"score": 100,
"weight": 15,
"evidence": "plausible",
"details": "Canonical URL present"
},
"has_lang_attribute": {
"score": 100,
"weight": 10,
"evidence": "plausible",
"details": "lang=\"en\""
}
}
},
"semanticHtml": {
"score": 96,
"weight": 15,
"grade": "A",
"checks": {
"proper_heading_hierarchy": {
"score": 85,
"weight": 30,
"evidence": "plausible",
"details": "1 heading level skip(s)"
},
"uses_article_or_main": {
"score": 100,
"weight": 25,
"evidence": "plausible",
"details": "Has both <article> and <main>"
},
"semantic_elements": {
"score": 100,
"weight": 20,
"evidence": "plausible",
"details": "16 semantic elements, 26 divs (ratio: 38%)"
},
"meaningful_alt_texts": {
"score": 100,
"weight": 15,
"evidence": "plausible",
"details": "No images found"
},
"low_div_nesting": {
"score": 100,
"weight": 10,
"evidence": "speculative",
"details": "Avg div depth: 0.2, max: 1"
}
}
},
"contentEfficiency": {
"score": 70,
"weight": 10,
"grade": "C",
"checks": {
"token_reduction_ratio": {
"score": 100,
"weight": 40,
"evidence": "speculative",
"details": "97% token reduction (HTML→Markdown)"
},
"content_to_noise_ratio": {
"score": 0,
"weight": 30,
"evidence": "speculative",
"details": "Content ratio: 4.3% (2658 content chars / 61828 HTML bytes)"
},
"reasonable_page_weight": {
"score": 100,
"weight": 20,
"evidence": "speculative",
"details": "HTML size: 60KB"
},
"minimal_inline_styles": {
"score": 100,
"weight": 10,
"evidence": "speculative",
"details": "0/235 elements with inline styles (0.0%)"
}
}
}
}
},
"recommendations": [
{
"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": 5,
"maxImpact": 5,
"evidence": "plausible",
"checkScore": 0,
"checkDetails": "No Markdown for Agents support detected"
},
{
"id": "improve_content_ratio",
"priority": "high",
"category": "contentEfficiency",
"titleKey": "rec.improve_content_ratio.title",
"descriptionKey": "rec.improve_content_ratio.description",
"howToKey": "rec.improve_content_ratio.howto",
"effort": "moderate",
"estimatedImpact": 3,
"maxImpact": 3,
"evidence": "speculative",
"checkScore": 0,
"checkDetails": "Content ratio: 4.3% (2658 content chars / 61828 HTML bytes)"
}
],
"llmsTxtPreview": "# SpyOnWeb\n\n> Find domain relationships, shared Analytics & AdSense codes, IP addresses, nameservers and web technologies. Free reverse lookup tool.\n\n## Documentation\n- [FAQ](https://spyonweb.net/faq)\n\n## Main\n- [SpyOnWeb — Domain Intelligence & Reverse Lookup Tool](https://spyonweb.net): Find domain relationships, shared Analytics & AdSense codes, IP addresses, nameservers and web technologies. Free rever…\n- [About Us](https://spyonweb.net/about)\n- [Pricing](https://spyonweb.net/pricing)\n- [SpyOnWeb](https://spyonweb.net/)\n- [Top Lists](https://spyonweb.net/top)\n- [Log in](https://spyonweb.net/account/login)\n- [Sign up](https://spyonweb.net/account/register)\n\n## Legal\n- [Privacy](https://spyonweb.net/privacy)\n- [Terms](https://spyonweb.net/terms)\n\n## Support\n- [FAQ](https://spyonweb.net/faq)\n\n",
"llmsTxtExisting": "# SpyOnWeb — Domain Intelligence Platform\n\n> SpyOnWeb is a domain intelligence tool that reveals relationships between websites through shared Analytics codes, AdSense publishers, IP addresses, nameservers, SSL certificates and web technologies.\n\n## Main Pages\n\n- [Home](https://spyonweb.net/): Search any domain, IP, or identifier\n- [About](https://spyonweb.net/about): Platform overview and capabilities\n- [FAQ](https://spyonweb.net/faq): Common questions answered\n- [Top Rankings](https://spyonweb.net/top): Most prevalent technologies, SSL issuers, analytics codes\n\n## Lookup Types\n\n- Domain profile: `/domain/{name}` — Full domain report with IP, technologies, associations\n- IP lookup: `/ip/{address}` — All domains hosted on an IP address\n- Analytics: `/analytics/{code}` — Domains sharing a Google Analytics code\n- AdSense: `/adsense/{code}` — Domains from the same AdSense publisher\n- Nameserver: `/nameserver/{ns}` — Domains delegated to a DNS nameserver\n- Technology: `/technology/{name}` — Domains using a specific technology\n- SSL Issuer: `/ssl/{issuer}` — Domains with certificates from an issuer\n\n## API\n\nJSON API available at `/api/v1/` for programmatic access. API keys generated from user dashboard.",
"emergingProtocols": {
"oauthProtectedResource": {
"exists": false,
"url": "https://spyonweb.net/.well-known/oauth-protected-resource"
},
"oauthDiscovery": {
"exists": false,
"url": "https://spyonweb.net/.well-known/oauth-authorization-server"
},
"mcpServerCard": {
"exists": false,
"url": "https://spyonweb.net/.well-known/mcp/server-card.json",
"draft": true
},
"a2aAgentCard": {
"exists": false,
"url": "https://spyonweb.net/.well-known/agent-card.json"
},
"apiCatalog": {
"exists": false,
"url": "https://spyonweb.net/.well-known/api-catalog"
},
"agentSkills": {
"exists": false,
"url": "https://spyonweb.net/.well-known/agent-skills/index.json",
"draft": true
},
"count": 0,
"total": 6
},
"botAccess": {
"probed": true,
"bot": "OAI-SearchBot",
"controlStatus": 200,
"botStatus": 200,
"discriminates": false,
"refusedAsBot": false,
"edge": "Cloudflare",
"verifiable": false,
"detail": "This origin answers OAI-SearchBot exactly as it answers any other client (200). No edge-level filtering of AI crawlers observed."
},
"snippets": [
{
"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 で spyonweb.net をスキャンバッジを埋め込む
このバッジをサイトに追加してください。AI対応スコアが変わると自動的に更新されます。
<script src="https://agentready.md/badge.js" data-id="3f0a4be6-ddad-4867-8052-f09d44f50865" data-domain="spyonweb.net"></script>
[](https://agentready.md/ja/r/spyonweb.net)
近日公開: ドメイン全体分析
ドメイン全体をクロールし、llms.txtを生成し、AI対応スコアを経時的にモニタリング。ウェイトリストに登録して通知を受け取りましょう。
リストに登録されました!サービス開始時にお知らせします。