認証済み AgentReady.md 証明書
発行日時 sig: b5ba2e9cdde53415 検証 →

分析済みURL

https://www.bunnycarejp.com/

計測: 3 週間前

別のURLを分析

AI-Readyスコア

普通

/ 100

トークン削減量

HTMLトークン 277.794
Markdownトークン 1292
削減率 100%

スコア内訳

アクセシビリティ 82/100
AI発見可能性 70/100
構造化データ 83/100
セマンティックHTML 72/100
コンテンツ効率 44/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ヘッダーを追加。

コーディングエージェントに貼り付けて修正させる

計測結果 Page size: 838KB

ページが推奨サイズより大きいです。大きなページはAIエージェントの処理が遅く、コストも高くなります。

実装方法

HTMLの最小化、非重要スクリプトの遅延読み込み、未使用CSSの削除によりページサイズを最適化してください。

コーディングエージェントに貼り付けて修正させる

計測結果 Content ratio: 0.1% (970 content chars / 857851 HTML bytes)

ページの実際のコンテンツとHTML全体の比率が低いです。ページ重量の多くがコンテンツではなくマークアップ、スクリプト、スタイルです。

実装方法

CSSを外部スタイルシートに移動し、インラインスタイルを削除し、JavaScriptを最小化し、HTMLがコンテンツ構造に集中するようにしてください。

コーディングエージェントに貼り付けて修正させる

計測結果 6 semantic elements, 157 divs (ratio: 4%)

ページが<div>要素に大きく依存しています。<section>、<nav>、<header>、<footer>、<aside>などのセマンティック要素はAIエージェントに意味のある構造を提供します。

実装方法

汎用的な<div>コンテナを適切なセマンティック要素に置き換えてください。テーマ別グループには<section>、ナビゲーションには<nav>、ページ/セクションのヘッダーとフッターには<header>/<footer>を使用してください。

コーディングエージェントに貼り付けて修正させる

計測結果 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ヘッダーとしても追加できます。

コーディングエージェントに貼り付けて修正させる

計測結果 HTML size: 838KB

HTMLページが推奨値より重いです。大きなページはAIエージェントの処理に時間がかかり、より多くのトークンを消費します。

実装方法

未使用コードの削除、HTMLの最小化、非重要コンテンツの遅延読み込みによりHTMLサイズを削減してください。

コーディングエージェントに貼り付けて修正させる

計測結果 92/583 elements with inline styles (15.8%)

多くの要素にインラインスタイル属性があります。これらはAIエージェントがコンテンツを抽出する際のノイズになります。

実装方法

すべてのインラインスタイルをスタイルシートのCSSクラスに移動してください。多くの固有スタイルが必要な場合はTailwindなどのユーティリティCSSフレームワークを使用してください。

コーディングエージェントに貼り付けて修正させる
Markdownトークン: 1292
## House Rabbit Society国際提携パートナー|
最新のうさぎの飼い方

米国を代表するうさぎ保護団体「House Rabbit Society(ハウス・ラビット・ソサエティ/HRS)」の知見に基づいた、うさぎの飼育・健康・福祉に関する情報を日本語で発信しています。

2026年6月、カリフォルニアにある[House Rabbit Society本部を訪問](https://www.bunnycarejp.com/rabbit-shelter-visit)しました。アメリカのうさぎ保護・福祉について学んだことを、訪問レポートとしてまとめましたので、ぜひご覧ください。

![ハウスラビットソサエティ ](https://static.wixstatic.com/media/d68887_898a46a88c4b49b9838cbfc2e4939f5b~mv2.png/v1/fill/w_511,h_166,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202026-04-23%20173157.png)

## 日本のうさぎ飼育に多い、3つの誤解

### 誤解①:うさぎは初心者向きのペットである

うさぎは犬や猫より飼育が難しい動物です。食事・環境・医療・メンタルケアなど、正しい知識なしに飼い始めると、うさぎにとって深刻なストレスや健康被害につながります。「静かで手がかからない」は大きな誤解です。またHRSは、ペットショップでの購入を推奨していません。すでに保護されて家族を待っているうさぎを迎えることを強く推奨しています。

​

誤解②:小さなケージで十分である うさぎは本来、一日に何キロも走り回る高い運動能力を持つ動物です。狭いケージでの生活は深刻なストレスと骨の弱化を引き起こします。HRSが推奨するのは広いサークルスペースの確保と、毎日決まった時間、部屋を自由に走り回れる放し飼いタイムを作ることです。

誤解③:三角トイレが標準である 日本のペットショップで主流の三角トイレは、うさぎの体に対して小さすぎます。トイレの失敗が続く場合、しつけの問題ではなくトイレ自体が原因であることがほとんどです。

## うさぎの飼い方で困ったら、まずここから

🐰 うさぎの飼い方 基礎編 食事・住環境・健康管理・不妊手術まで、ハウスラビットソサエティHRSの世界基準をまとめたスライドのガイドです。

​🚽 うさぎのトイレトレーニング 「うさぎはトイレを覚えない」は誤解です。三角トイレがNGな理由と正しいトイレ選びを解説します。 うさぎが覚えるトイレ

​

​

🏠 ケージなしで飼おう! うさぎが部屋の中を自由に動き回れる、安全な放し飼い環境の作り方を紹介します。​

📋 飼育用品リスト HRS推奨の飼育用品をまとめたリストです。何を買えばいいか迷っている方はここから。

## YOUTUBE

-   [![Youtube](https://static.wixstatic.com/media/11062b_30de4e7217e64dfdadc3ea03beea7b94~mv2.png/v1/fill/w_37,h_37,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/11062b_30de4e7217e64dfdadc3ea03beea7b94~mv2.png)](https://www.youtube.com/@bunnycare-venus)
うさぎの飼い方・健康・動物福祉|HRS国際連携パートナー BunnyCare JPCare JP

top of page

![bunny-care-jp](https://static.wixstatic.com/media/d68887_2df8a88e150145e79a177b1ed1b4ab2f~mv2.png/v1/fill/w_257,h_212,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/bunny-care-japan-logo-transparent-large.png)

BunnyCare JP

世界基準で学ぶ、うさぎの飼い方

BunnyCare JPは、House Rabbit Society(HRS)のInternational Partner(国際提携パートナー)として、HRS公式サイトに掲載されています。

[HRS公式サイトの掲載ページを見る →](https://houserabbit.org/affiliates)

# House Rabbit Society国際提携パートナー|
最新のうさぎの飼い方

## うさぎの飼い方|HRSの国際提携パートナーが伝える
世界基準のうさぎケア

米国を代表するうさぎ保護団体「House Rabbit Society(ハウス・ラビット・ソサエティ/HRS)」の知見に基づいた、うさぎの飼育・健康・福祉に関する情報を日本語で発信しています。

2026年6月、カリフォルニアにある[House Rabbit Society本部を訪問](https://www.bunnycarejp.com/rabbit-shelter-visit)しました。アメリカのうさぎ保護・福祉について学んだことを、訪問レポートとしてまとめましたので、ぜひご覧ください。

[アメリカ保護施設訪問レポート](https://www.bunnycarejp.com/rabbit-shelter-visit)

[うさぎ飼育を検討ですか?](https://www.bunnycarejp.com/rabbit-care) 

![ハウスラビットソサエティ ](https://static.wixstatic.com/media/d68887_898a46a88c4b49b9838cbfc2e4939f5b~mv2.png/v1/fill/w_511,h_166,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202026-04-23%20173157.png)

## 日本のうさぎ飼育に多い、3つの誤解

### 誤解①:うさぎは初心者向きのペットである

うさぎは犬や猫より飼育が難しい動物です。食事・環境・医療・メンタルケアなど、正しい知識なしに飼い始めると、うさぎにとって深刻なストレスや健康被害につながります。「静かで手がかからない」は大きな誤解です。またHRSは、ペットショップでの購入を推奨していません。すでに保護されて家族を待っているうさぎを迎えることを強く推奨しています。

​

誤解②:小さなケージで十分である うさぎは本来、一日に何キロも走り回る高い運動能力を持つ動物です。狭いケージでの生活は深刻なストレスと骨の弱化を引き起こします。HRSが推奨するのは広いサークルスペースの確保と、毎日決まった時間、部屋を自由に走り回れる放し飼いタイムを作ることです。

誤解③:三角トイレが標準である 日本のペットショップで主流の三角トイレは、うさぎの体に対して小さすぎます。トイレの失敗が続く場合、しつけの問題ではなくトイレ自体が原因であることがほとんどです。

[初めてのうさぎ飼育](https://www.bunnycarejp.com/beginner-guide)

## うさぎの飼い方で困ったら、まずここから

🐰 うさぎの飼い方 基礎編 食事・住環境・健康管理・不妊手術まで、ハウスラビットソサエティHRSの世界基準をまとめたスライドのガイドです。

[うさぎの飼い方 ダウンロード](https://www.bunnycarejp.com/_files/ugd/d68887_28d41f85050c4d55b168f6528af2f99c.pdf)

​🚽 うさぎのトイレトレーニング 「うさぎはトイレを覚えない」は誤解です。三角トイレがNGな理由と正しいトイレ選びを解説します。 うさぎが覚えるトイレ

​

​

[うさぎのトイレ](https://www.bunnycarejp.com/litter-training)

🏠 ケージなしで飼おう! うさぎが部屋の中を自由に動き回れる、安全な放し飼い環境の作り方を紹介します。​

Next

[ケージなし飼育とは?](https://www.bunnycarejp.com/cage-free)

📋 飼育用品リスト HRS推奨の飼育用品をまとめたリストです。何を買えばいいか迷っている方はここから。

[飼育用品リスト](https://www.bunnycarejp.com/_files/ugd/d68887_d4e4758495c84c60924bd53a8387615d.pdf)

[ホーム](https://www.bunnycarejp.com/)

[Video](https://www.youtube.com/@bunnycare-venus)

## YOUTUBE

-   [![Youtube](https://static.wixstatic.com/media/11062b_30de4e7217e64dfdadc3ea03beea7b94~mv2.png/v1/fill/w_37,h_37,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/11062b_30de4e7217e64dfdadc3ea03beea7b94~mv2.png)](https://www.youtube.com/@bunnycare-venus)

bottom of page

このファイルをサーバーの/index.mdとしてアップロードし、AIエージェントがページのクリーンなバージョンにアクセスできるようにしましょう。Accept: text/markdownコンテンツネゴシエーションを設定して自動的に配信することもできます。

推奨内容

llms.txtをダウンロード
# ハウスラビットソサエティ公認|世界基準のうさぎの飼い方

> BunnyCare JP バニーケアジャパン は、House Rabbit Society(HRS)の国際連携パートナーです。世界基準のうさぎの飼い方、食事、健康、病気、動物福祉、学校うさぎに関する情報を日本語で分かりやすく紹介しています。

## Main
- [HRS式うさぎの飼育](https://www.bunnycarejp.com/): BunnyCare JP バニーケアジャパン は、House Rabbit Society(HRS)の国際連携パートナーです。世界基準のうさぎの飼い方、食事、健康、病気、動物福祉、学校うさぎに関する情報を日本語で分かりやすく紹介しています。
- [プロフィール](https://www.bunnycarejp.com/about-us)
- [ハウスラビットソサエティ](https://www.bunnycarejp.com/house-rabbit-society)
- [HRS訪問記](https://www.bunnycarejp.com/rabbit-shelter-visit)
- [うさぎの飼い方 完全ガイド](https://www.bunnycarejp.com/rabbit-care)
- [初めてうさぎを飼う方へ](https://www.bunnycarejp.com/beginner-guide)
- [うさぎを飼うには何が必要?](https://www.bunnycarejp.com/what-do-you-need-for-a-rabbit)
- [飼育用品リスト](https://www.bunnycarejp.com/rabbit-supplies)
- [うさぎの住環境・生活スペース](https://www.bunnycarejp.com/cage-free)
- [うさぎの食事・牧草](https://www.bunnycarejp.com/rabbit-diet)

## Blog
- [ブログ](https://www.bunnycarejp.com/blog)

完全なllms.txtにはドメイン全体の分析が必要です(近日公開)

このファイルをドメインのルートにhttps://www.bunnycarejp.com/llms.txtとしてアップロードしてください。ChatGPT、Claude、PerplexityなどのAIエージェントはこのファイルを確認してサイト構造を理解します。

このサイトにはすでにllms.txtファイルがあります。

有効な形式
# ハウスラビットソサエティ公認|世界基準のうさぎの飼い方
> このサイトは、House Rabbit Society(HRS)の国際提携パートナーとして、世界基準のうさぎの飼育・健康・福祉に関する情報を日本語で発信するサイトです。サイト管理人のVENUSさんは、日本と米国で30年以上うさぎと暮らした経験を基に、HRSが推奨するうさぎの飼い方を分かりやすく紹介しています。特に、うさぎを狭いケージではなく広いサークルで飼育すること、牧草を中心とした食事、そして避妊・去勢手術の重要性などを強調しています。

## Homepage link
- [home](https://www.bunnycarejp.com/)

## AI エージェントによるアクセス

このサイトは Wix で作成されており、エージェント AI によるアクセス用の MCP (Model Context Protocol) に対応しています。AI エージェントは直接接続して、公開中の最新のサイトコンテンツを取得できます。スクレイピングは不要です。

- [**サイト MCP エンドポイント**](https://www.bunnycarejp.com/_api/mcp)
- [**Wix MCP ドキュメンテーション**](https://dev.wix.com/docs/develop-websites/articles/get-started/about-the-wix-site-mcp)

## 利用可能な MCP ツール

### GetBusinessDetails
ビジネスとサイトの詳細(時間帯(タイムゾーン)、メールアドレス、電話番号、住所など)を取得します。- パラメータは必要ありません。

### SearchInSite
サイト内の情報を検索します。
- **searchTerm** - サイト内で検索する語句。

### SearchSiteApiDocs
このサイトにインストールされている Wix ビジネスソリューションの API ドキュメントを取得し、AI クライアントに API の使用方法を通知します。商品とサービスのクエリにこのツールを使用します(SearchInSite の代わりに)。
- **searchTerm** - サイトの API ドキュメント内で検索する語句。

### GenerateVisitorToken
新しいサイト訪問者セッションを作成し、サイト用のサイト訪問者アクセストークンを取得します。コンテキストに訪問者トークンがまだない場合は、CallWixSiteAPI リクエストを行う前に呼び出す必要があります。
- パラメータは必要ありません。

### CallWixSiteAPI
サイト上で API メソッドを呼び出し、サイト訪問者に代わってアクション(サイトデータのクエリ、プライベート予約を行う、購入を開始するなど)を実行します。
- **visitorToken** - サイト訪問者アクセストークン。利用できない場合は、最初に GenerateVisitorToken を使用します。
- **url** - 呼び出す API メソッドの絶対 URL(例:https://www.wixapis.com/...)。SearchSiteApiDocs を使用して取得します。
- **method** - API 呼び出しに使用する HTTP メソッド。
- **body** - 有効な JSON 文字列としてのリクエストボディ。

### ReadFullDocsArticle
Wix開発者ドキュメンテーションポータルから完全な記事を読み出します。
- **articleUrl** - Wix 開発者ドキュメンテーションポータル内の記事の URL。

### ReadFullDocsMethodSchema
Wix APIメソッドの完全なスキーマを読み出します。実際のメソッドを CallWixSiteAPI で呼び出す前に、先にこのメソッドを呼び出す必要があります。
- **articleUrl** - Wix API メソッドのリファレンス記事の URL。

## AI + MCPでサイト訪問者ができること

- ビジネスの詳細(連絡先情報、ビジネス拠点、営業時間)を取得する
- 提供されている商品 / サービスを見つける
- サービスや予約を行う
- 購入を開始し、死払い手続きを完了するためにサイトに誘導される
- サイトを閲覧することなく質問し、関連する回答を得る

## メモ

- MCP エンドポイントへの接続に認証は不要です
- サイトでアクセス可能な公開情報のみ利用できます
- コンテンツは常にリアルタイムで最新です
- ツール更新を受け取るには、ツール更新通知を受領した際に tools/list の呼び出しを実装してください。

アクセシビリティ

JavaScript不要でコンテンツ利用可能 (100/100)

Content available without JavaScript

HTML内でコンテンツが早い位置に配置 (75/100)

Main content starts at 40% of HTML

適切なページサイズ (40/100)

Page size: 838KB

AI発見可能性

robots.txtがAIボットを許可 (100/100)

All major AI search bots allowed

Markdown for Agentsサポート (0/100)
✗ Accept: text/markdown ✗ .md URL ✗ <link> tag ✗ Link header
sitemap.xmlあり (100/100)

Sitemap found

robots.txtファイルあり (100/100)

robots.txt exists

llms.txtファイルあり (100/100)

llms.txt exists and is valid

Content-Signalあり(robots.txtまたはHTTPヘッダー) (0/100)
✓ robots.txt ✓ HTTP header ✗ Policy

構造化データ

Schema.org / JSON-LDあり (50/100)

JSON-LD found but basic types: WebSite, WebSite

Open Graphタグあり (100/100)

All OG tags present

メタディスクリプションあり (100/100)

Meta description: 120 chars

正規URLあり (100/100)

Canonical URL present

lang属性あり (100/100)

lang="ja"

セマンティックHTML

適切な見出し階層 (85/100)

1 heading level skip(s)

articleまたはmain要素を使用 (100/100)

Has <main>

セマンティックHTML要素を使用 (12/100)

6 semantic elements, 157 divs (ratio: 4%)

意味のある画像alt属性 (86/100)

6/7 images with meaningful alt text

低いdivネスト深度 (61/100)

Avg div depth: 8.9, max: 14

コンテンツ効率

良好なトークン削減率 (100/100)

100% token reduction (HTML→Markdown)

良好なコンテンツ対ノイズ比 (0/100)

Content ratio: 0.1% (970 content chars / 857851 HTML bytes)

適切なページ重量 (20/100)

HTML size: 838KB

最小限のインラインスタイル (0/100)

92/583 elements with inline styles (15.8%)

{
  "url": "https://www.bunnycarejp.com/",
  "timestamp": 1786513296280,
  "fetch": {
    "mode": "simple",
    "timeMs": 1862,
    "htmlSizeBytes": 857851,
    "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": "HRS式うさぎの飼育",
    "excerpt": "ハウスラビットソサエティ公認 うさぎの飼育方法 HRS Bunny Care",
    "byline": null,
    "siteName": "ハウスラビットソサエティ公認|世界基準のうさぎの飼い方",
    "lang": "ja",
    "contentLength": 970,
    "metadata": {
      "description": "BunnyCare JP バニーケアジャパン は、House Rabbit Society(HRS)の国際連携パートナーです。世界基準のうさぎの飼い方、食事、健康、病気、動物福祉、学校うさぎに関する情報を日本語で分かりやすく紹介しています。",
      "ogTitle": "HRS式うさぎの飼育",
      "ogDescription": "ハウスラビットソサエティ公認 うさぎの飼育方法 HRS Bunny Care ",
      "ogImage": "https://static.wixstatic.com/media/d68887_cee3150099cd4ab099245ae259664d3f%7Emv2.png/v1/fit/w_2500,h_1330,al_c/d68887_cee3150099cd4ab099245ae259664d3f%7Emv2.png",
      "ogType": "website",
      "canonical": "https://www.bunnycarejp.com",
      "lang": "ja",
      "schemas": [
        {
          "@context": "https://schema.org/",
          "@type": "WebSite",
          "url": "https://www.bunnycarejp.com/",
          "potentialAction": {
            "@type": "SearchAction",
            "target": {
              "@type": "EntryPoint",
              "urlTemplate": "https://www.bunnycarejp.com/search?q={search_term}"
            },
            "query-input": "required name=search_term"
          }
        },
        {
          "@context": "https://schema.org/",
          "@type": "WebSite",
          "name": "ハウスラビットソサエティ公認|世界基準のうさぎの飼い方",
          "url": "https://www.bunnycarejp.com"
        }
      ],
      "robotsMeta": null,
      "author": null,
      "generator": "Wix.com Website Builder",
      "markdownAlternateHref": null
    }
  },
  "markdown": "## House Rabbit Society国際提携パートナー|\n最新のうさぎの飼い方\n\n米国を代表するうさぎ保護団体「House Rabbit Society(ハウス・ラビット・ソサエティ/HRS)」の知見に基づいた、うさぎの飼育・健康・福祉に関する情報を日本語で発信しています。\n\n2026年6月、カリフォルニアにある[House Rabbit Society本部を訪問](https://www.bunnycarejp.com/rabbit-shelter-visit)しました。アメリカのうさぎ保護・福祉について学んだことを、訪問レポートとしてまとめましたので、ぜひご覧ください。\n\n![ハウスラビットソサエティ ](https://static.wixstatic.com/media/d68887_898a46a88c4b49b9838cbfc2e4939f5b~mv2.png/v1/fill/w_511,h_166,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202026-04-23%20173157.png)\n\n## 日本のうさぎ飼育に多い、3つの誤解\n\n### 誤解①:うさぎは初心者向きのペットである\n\nうさぎは犬や猫より飼育が難しい動物です。食事・環境・医療・メンタルケアなど、正しい知識なしに飼い始めると、うさぎにとって深刻なストレスや健康被害につながります。「静かで手がかからない」は大きな誤解です。またHRSは、ペットショップでの購入を推奨していません。すでに保護されて家族を待っているうさぎを迎えることを強く推奨しています。\n\n​\n\n誤解②:小さなケージで十分である うさぎは本来、一日に何キロも走り回る高い運動能力を持つ動物です。狭いケージでの生活は深刻なストレスと骨の弱化を引き起こします。HRSが推奨するのは広いサークルスペースの確保と、毎日決まった時間、部屋を自由に走り回れる放し飼いタイムを作ることです。\n\n誤解③:三角トイレが標準である 日本のペットショップで主流の三角トイレは、うさぎの体に対して小さすぎます。トイレの失敗が続く場合、しつけの問題ではなくトイレ自体が原因であることがほとんどです。\n\n## うさぎの飼い方で困ったら、まずここから\n\n🐰 うさぎの飼い方 基礎編 食事・住環境・健康管理・不妊手術まで、ハウスラビットソサエティHRSの世界基準をまとめたスライドのガイドです。\n\n​🚽 うさぎのトイレトレーニング 「うさぎはトイレを覚えない」は誤解です。三角トイレがNGな理由と正しいトイレ選びを解説します。 うさぎが覚えるトイレ\n\n​\n\n​\n\n🏠 ケージなしで飼おう! うさぎが部屋の中を自由に動き回れる、安全な放し飼い環境の作り方を紹介します。​\n\n📋 飼育用品リスト HRS推奨の飼育用品をまとめたリストです。何を買えばいいか迷っている方はここから。\n\n## YOUTUBE\n\n-   [![Youtube](https://static.wixstatic.com/media/11062b_30de4e7217e64dfdadc3ea03beea7b94~mv2.png/v1/fill/w_37,h_37,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/11062b_30de4e7217e64dfdadc3ea03beea7b94~mv2.png)](https://www.youtube.com/@bunnycare-venus)\n",
  "fullPageMarkdown": "うさぎの飼い方・健康・動物福祉|HRS国際連携パートナー BunnyCare JPCare JP\n\ntop of page\n\n![bunny-care-jp](https://static.wixstatic.com/media/d68887_2df8a88e150145e79a177b1ed1b4ab2f~mv2.png/v1/fill/w_257,h_212,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/bunny-care-japan-logo-transparent-large.png)\n\nBunnyCare JP\n\n世界基準で学ぶ、うさぎの飼い方\n\nBunnyCare JPは、House Rabbit Society(HRS)のInternational Partner(国際提携パートナー)として、HRS公式サイトに掲載されています。\n\n[HRS公式サイトの掲載ページを見る →](https://houserabbit.org/affiliates)\n\n# House Rabbit Society国際提携パートナー|\n最新のうさぎの飼い方\n\n## うさぎの飼い方|HRSの国際提携パートナーが伝える\n世界基準のうさぎケア\n\n米国を代表するうさぎ保護団体「House Rabbit Society(ハウス・ラビット・ソサエティ/HRS)」の知見に基づいた、うさぎの飼育・健康・福祉に関する情報を日本語で発信しています。\n\n2026年6月、カリフォルニアにある[House Rabbit Society本部を訪問](https://www.bunnycarejp.com/rabbit-shelter-visit)しました。アメリカのうさぎ保護・福祉について学んだことを、訪問レポートとしてまとめましたので、ぜひご覧ください。\n\n[アメリカ保護施設訪問レポート](https://www.bunnycarejp.com/rabbit-shelter-visit)\n\n[うさぎ飼育を検討ですか?](https://www.bunnycarejp.com/rabbit-care) \n\n![ハウスラビットソサエティ ](https://static.wixstatic.com/media/d68887_898a46a88c4b49b9838cbfc2e4939f5b~mv2.png/v1/fill/w_511,h_166,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202026-04-23%20173157.png)\n\n## 日本のうさぎ飼育に多い、3つの誤解\n\n### 誤解①:うさぎは初心者向きのペットである\n\nうさぎは犬や猫より飼育が難しい動物です。食事・環境・医療・メンタルケアなど、正しい知識なしに飼い始めると、うさぎにとって深刻なストレスや健康被害につながります。「静かで手がかからない」は大きな誤解です。またHRSは、ペットショップでの購入を推奨していません。すでに保護されて家族を待っているうさぎを迎えることを強く推奨しています。\n\n​\n\n誤解②:小さなケージで十分である うさぎは本来、一日に何キロも走り回る高い運動能力を持つ動物です。狭いケージでの生活は深刻なストレスと骨の弱化を引き起こします。HRSが推奨するのは広いサークルスペースの確保と、毎日決まった時間、部屋を自由に走り回れる放し飼いタイムを作ることです。\n\n誤解③:三角トイレが標準である 日本のペットショップで主流の三角トイレは、うさぎの体に対して小さすぎます。トイレの失敗が続く場合、しつけの問題ではなくトイレ自体が原因であることがほとんどです。\n\n[初めてのうさぎ飼育](https://www.bunnycarejp.com/beginner-guide)\n\n## うさぎの飼い方で困ったら、まずここから\n\n🐰 うさぎの飼い方 基礎編 食事・住環境・健康管理・不妊手術まで、ハウスラビットソサエティHRSの世界基準をまとめたスライドのガイドです。\n\n[うさぎの飼い方 ダウンロード](https://www.bunnycarejp.com/_files/ugd/d68887_28d41f85050c4d55b168f6528af2f99c.pdf)\n\n​🚽 うさぎのトイレトレーニング 「うさぎはトイレを覚えない」は誤解です。三角トイレがNGな理由と正しいトイレ選びを解説します。 うさぎが覚えるトイレ\n\n​\n\n​\n\n[うさぎのトイレ](https://www.bunnycarejp.com/litter-training)\n\n🏠 ケージなしで飼おう! うさぎが部屋の中を自由に動き回れる、安全な放し飼い環境の作り方を紹介します。​\n\nNext\n\n[ケージなし飼育とは?](https://www.bunnycarejp.com/cage-free)\n\n📋 飼育用品リスト HRS推奨の飼育用品をまとめたリストです。何を買えばいいか迷っている方はここから。\n\n[飼育用品リスト](https://www.bunnycarejp.com/_files/ugd/d68887_d4e4758495c84c60924bd53a8387615d.pdf)\n\n[ホーム](https://www.bunnycarejp.com/)\n\n[Video](https://www.youtube.com/@bunnycare-venus)\n\n## YOUTUBE\n\n-   [![Youtube](https://static.wixstatic.com/media/11062b_30de4e7217e64dfdadc3ea03beea7b94~mv2.png/v1/fill/w_37,h_37,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/11062b_30de4e7217e64dfdadc3ea03beea7b94~mv2.png)](https://www.youtube.com/@bunnycare-venus)\n\nbottom of page\n",
  "markdownStats": {
    "images": 2,
    "links": 2,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 5
  },
  "tokens": {
    "htmlTokens": 277794,
    "markdownTokens": 1292,
    "reduction": 276502,
    "reductionPercent": 100
  },
  "score": {
    "score": 74,
    "grade": "C",
    "rubricVersion": 2,
    "dimensions": {
      "accessibility": {
        "score": 82,
        "weight": 30,
        "grade": "B",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 55,
            "evidence": "proven",
            "details": "Content available without JavaScript"
          },
          "fast_content_position": {
            "score": 75,
            "weight": 25,
            "evidence": "plausible",
            "details": "Main content starts at 40% of HTML"
          },
          "reasonable_page_size": {
            "score": 40,
            "weight": 20,
            "evidence": "plausible",
            "details": "Page size: 838KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 70,
        "weight": 25,
        "grade": "C",
        "checks": {
          "robots_allows_ai_bots": {
            "score": 100,
            "weight": 35,
            "evidence": "proven",
            "details": "All major AI search bots allowed"
          },
          "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": 0,
            "weight": 10,
            "evidence": "speculative",
            "details": "No Content-Signal found (robots.txt or HTTP headers)"
          }
        }
      },
      "structuredData": {
        "score": 83,
        "weight": 20,
        "grade": "B",
        "checks": {
          "has_schema_org": {
            "score": 50,
            "weight": 35,
            "evidence": "proven",
            "details": "JSON-LD found but basic types: WebSite, WebSite"
          },
          "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: 120 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=\"ja\""
          }
        }
      },
      "semanticHtml": {
        "score": 72,
        "weight": 15,
        "grade": "C",
        "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 <main>"
          },
          "semantic_elements": {
            "score": 12,
            "weight": 20,
            "evidence": "plausible",
            "details": "6 semantic elements, 157 divs (ratio: 4%)"
          },
          "meaningful_alt_texts": {
            "score": 86,
            "weight": 15,
            "evidence": "plausible",
            "details": "6/7 images with meaningful alt text"
          },
          "low_div_nesting": {
            "score": 61,
            "weight": 10,
            "evidence": "speculative",
            "details": "Avg div depth: 8.9, max: 14"
          }
        }
      },
      "contentEfficiency": {
        "score": 44,
        "weight": 10,
        "grade": "D",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "evidence": "speculative",
            "details": "100% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 0,
            "weight": 30,
            "evidence": "speculative",
            "details": "Content ratio: 0.1% (970 content chars / 857851 HTML bytes)"
          },
          "reasonable_page_weight": {
            "score": 20,
            "weight": 20,
            "evidence": "speculative",
            "details": "HTML size: 838KB"
          },
          "minimal_inline_styles": {
            "score": 0,
            "weight": 10,
            "evidence": "speculative",
            "details": "92/583 elements with inline styles (15.8%)"
          }
        }
      }
    }
  },
  "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": "reduce_page_size",
      "priority": "high",
      "category": "accessibility",
      "titleKey": "rec.reduce_page_size.title",
      "descriptionKey": "rec.reduce_page_size.description",
      "howToKey": "rec.reduce_page_size.howto",
      "effort": "moderate",
      "estimatedImpact": 3.6,
      "maxImpact": 6,
      "evidence": "plausible",
      "checkScore": 40,
      "checkDetails": "Page size: 838KB"
    },
    {
      "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: 0.1% (970 content chars / 857851 HTML bytes)"
    },
    {
      "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": 2.6,
      "maxImpact": 3,
      "evidence": "plausible",
      "checkScore": 12,
      "checkDetails": "6 semantic elements, 157 divs (ratio: 4%)"
    },
    {
      "id": "add_content_signals",
      "priority": "high",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_content_signals.title",
      "descriptionKey": "rec.add_content_signals.description",
      "howToKey": "rec.add_content_signals.howto",
      "effort": "quick-win",
      "estimatedImpact": 2.5,
      "maxImpact": 2.5,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "No Content-Signal found (robots.txt or HTTP headers)"
    },
    {
      "id": "reduce_page_weight",
      "priority": "medium",
      "category": "contentEfficiency",
      "titleKey": "rec.reduce_page_weight.title",
      "descriptionKey": "rec.reduce_page_weight.description",
      "howToKey": "rec.reduce_page_weight.howto",
      "effort": "significant",
      "estimatedImpact": 1.6,
      "maxImpact": 2,
      "evidence": "speculative",
      "checkScore": 20,
      "checkDetails": "HTML size: 838KB"
    },
    {
      "id": "remove_inline_styles",
      "priority": "medium",
      "category": "contentEfficiency",
      "titleKey": "rec.remove_inline_styles.title",
      "descriptionKey": "rec.remove_inline_styles.description",
      "howToKey": "rec.remove_inline_styles.howto",
      "effort": "moderate",
      "estimatedImpact": 1,
      "maxImpact": 1,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "92/583 elements with inline styles (15.8%)"
    }
  ],
  "llmsTxtPreview": "# ハウスラビットソサエティ公認|世界基準のうさぎの飼い方\n\n> BunnyCare JP バニーケアジャパン は、House Rabbit Society(HRS)の国際連携パートナーです。世界基準のうさぎの飼い方、食事、健康、病気、動物福祉、学校うさぎに関する情報を日本語で分かりやすく紹介しています。\n\n## Main\n- [HRS式うさぎの飼育](https://www.bunnycarejp.com/): BunnyCare JP バニーケアジャパン は、House Rabbit Society(HRS)の国際連携パートナーです。世界基準のうさぎの飼い方、食事、健康、病気、動物福祉、学校うさぎに関する情報を日本語で分かりやすく紹介しています。\n- [プロフィール](https://www.bunnycarejp.com/about-us)\n- [ハウスラビットソサエティ](https://www.bunnycarejp.com/house-rabbit-society)\n- [HRS訪問記](https://www.bunnycarejp.com/rabbit-shelter-visit)\n- [うさぎの飼い方 完全ガイド](https://www.bunnycarejp.com/rabbit-care)\n- [初めてうさぎを飼う方へ](https://www.bunnycarejp.com/beginner-guide)\n- [うさぎを飼うには何が必要?](https://www.bunnycarejp.com/what-do-you-need-for-a-rabbit)\n- [飼育用品リスト](https://www.bunnycarejp.com/rabbit-supplies)\n- [うさぎの住環境・生活スペース](https://www.bunnycarejp.com/cage-free)\n- [うさぎの食事・牧草](https://www.bunnycarejp.com/rabbit-diet)\n\n## Blog\n- [ブログ](https://www.bunnycarejp.com/blog)\n\n",
  "llmsTxtExisting": "# ハウスラビットソサエティ公認|世界基準のうさぎの飼い方\n> このサイトは、House Rabbit Society(HRS)の国際提携パートナーとして、世界基準のうさぎの飼育・健康・福祉に関する情報を日本語で発信するサイトです。サイト管理人のVENUSさんは、日本と米国で30年以上うさぎと暮らした経験を基に、HRSが推奨するうさぎの飼い方を分かりやすく紹介しています。特に、うさぎを狭いケージではなく広いサークルで飼育すること、牧草を中心とした食事、そして避妊・去勢手術の重要性などを強調しています。\n\n## Homepage link\n- [home](https://www.bunnycarejp.com/)\n\n## AI エージェントによるアクセス\n\nこのサイトは Wix で作成されており、エージェント AI によるアクセス用の MCP (Model Context Protocol) に対応しています。AI エージェントは直接接続して、公開中の最新のサイトコンテンツを取得できます。スクレイピングは不要です。\n\n- [**サイト MCP エンドポイント**](https://www.bunnycarejp.com/_api/mcp)\n- [**Wix MCP ドキュメンテーション**](https://dev.wix.com/docs/develop-websites/articles/get-started/about-the-wix-site-mcp)\n\n## 利用可能な MCP ツール\n\n### GetBusinessDetails\nビジネスとサイトの詳細(時間帯(タイムゾーン)、メールアドレス、電話番号、住所など)を取得します。- パラメータは必要ありません。\n\n### SearchInSite\nサイト内の情報を検索します。\n- **searchTerm** - サイト内で検索する語句。\n\n### SearchSiteApiDocs\nこのサイトにインストールされている Wix ビジネスソリューションの API ドキュメントを取得し、AI クライアントに API の使用方法を通知します。商品とサービスのクエリにこのツールを使用します(SearchInSite の代わりに)。\n- **searchTerm** - サイトの API ドキュメント内で検索する語句。\n\n### GenerateVisitorToken\n新しいサイト訪問者セッションを作成し、サイト用のサイト訪問者アクセストークンを取得します。コンテキストに訪問者トークンがまだない場合は、CallWixSiteAPI リクエストを行う前に呼び出す必要があります。\n- パラメータは必要ありません。\n\n### CallWixSiteAPI\nサイト上で API メソッドを呼び出し、サイト訪問者に代わってアクション(サイトデータのクエリ、プライベート予約を行う、購入を開始するなど)を実行します。\n- **visitorToken** - サイト訪問者アクセストークン。利用できない場合は、最初に GenerateVisitorToken を使用します。\n- **url** - 呼び出す API メソッドの絶対 URL(例:https://www.wixapis.com/...)。SearchSiteApiDocs を使用して取得します。\n- **method** - API 呼び出しに使用する HTTP メソッド。\n- **body** - 有効な JSON 文字列としてのリクエストボディ。\n\n### ReadFullDocsArticle\nWix開発者ドキュメンテーションポータルから完全な記事を読み出します。\n- **articleUrl** - Wix 開発者ドキュメンテーションポータル内の記事の URL。\n\n### ReadFullDocsMethodSchema\nWix APIメソッドの完全なスキーマを読み出します。実際のメソッドを CallWixSiteAPI で呼び出す前に、先にこのメソッドを呼び出す必要があります。\n- **articleUrl** - Wix API メソッドのリファレンス記事の URL。\n\n## AI + MCPでサイト訪問者ができること\n\n- ビジネスの詳細(連絡先情報、ビジネス拠点、営業時間)を取得する\n- 提供されている商品 / サービスを見つける\n- サービスや予約を行う\n- 購入を開始し、死払い手続きを完了するためにサイトに誘導される\n- サイトを閲覧することなく質問し、関連する回答を得る\n\n## メモ\n\n- MCP エンドポイントへの接続に認証は不要です\n- サイトでアクセス可能な公開情報のみ利用できます\n- コンテンツは常にリアルタイムで最新です\n- ツール更新を受け取るには、ツール更新通知を受領した際に tools/list の呼び出しを実装してください。",
  "emergingProtocols": {
    "oauthProtectedResource": {
      "exists": false,
      "url": "https://www.bunnycarejp.com/.well-known/oauth-protected-resource"
    },
    "oauthDiscovery": {
      "exists": false,
      "url": "https://www.bunnycarejp.com/.well-known/oauth-authorization-server"
    },
    "mcpServerCard": {
      "exists": false,
      "url": "https://www.bunnycarejp.com/.well-known/mcp/server-card.json",
      "draft": true
    },
    "a2aAgentCard": {
      "exists": false,
      "url": "https://www.bunnycarejp.com/.well-known/agent-card.json"
    },
    "apiCatalog": {
      "exists": false,
      "url": "https://www.bunnycarejp.com/.well-known/api-catalog"
    },
    "agentSkills": {
      "exists": false,
      "url": "https://www.bunnycarejp.com/.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": null,
    "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_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パイプラインに統合してください。

結果を共有

X LinkedIn Facebook WhatsApp Telegram Email

または AI に改善方法を聞く

セカンドオピニオンもどうぞ

Cloudflare も無料のスキャナーを公開していますが、問いが違います。あちらは、エージェントが呼び出すためにサイトが公開しているもの(MCP server card、Agent Skills、API カタログ、DNS レコード)を採点します。当社は、エージェントがコンテンツに到達し、読み、理解できるかを採点します。片方が高く、もう片方が低いサイトもあります。数字が食い違うのは当然です。別々の問いへの答えであり、どちらも知る価値があります。

Cloudflare で www.bunnycarejp.com をスキャン

バッジを埋め込む

このバッジをサイトに追加してください。AI対応スコアが変わると自動的に更新されます。

AgentReady.md score for www.bunnycarejp.com
Script 推奨
<script src="https://agentready.md/badge.js" data-id="32d4e0b3-456a-4343-8a6e-215066f4d909" data-domain="www.bunnycarejp.com"></script>
Markdown
[![AgentReady.md score for www.bunnycarejp.com](https://agentready.md/badge/www.bunnycarejp.com.svg)](https://agentready.md/ja/r/bunnycarejp.com)

近日公開: ドメイン全体分析

ドメイン全体をクロールし、llms.txtを生成し、AI対応スコアを経時的にモニタリング。ウェイトリストに登録して通知を受け取りましょう。

リストに登録されました!サービス開始時にお知らせします。