スコアの仕組み
AISeeWhy は、AI クローラーや AI 検索がウェブページを読んで引用できるかをテストします。スコアに影響するものはすべてこのページに記載しています。
計算式
スコア = 100 − 15 ×(P1 の指摘数)− 6 ×(P2 の指摘数)− 2 ×(P3 の指摘数)。0 未満にはなりません。スコアが 70 以上で P1 の指摘がない場合、ページは AI から見えると判定されます。
優先度
- P1、重大:AI 検索や AI アシスタントがページを読めない、または内容を信頼できない。
- P2、重要:ページの理解、発見、引用が難しくなる。
- P3、あると望ましい項目、または学習用データを収集するクローラーのブロックのようなポリシー上の選択。
テストする内容
- ページを 16 種類の AI クローラーと検索クローラー、curl、デスクトップブラウザーとして、それぞれが公表している User-Agent で取得します。エラーやチャレンジ、またはブラウザーとは異なるページを受け取ったクローラーは、HTTP ステータスとファイアウォールのシグネチャとともに報告されます。
- robots.txt を RFC 9309 に従って、すべてのクローラートークンについて解析します。User-Agent として送信されることのないトークン(Google-Extended、Applebot-Extended)も含みます。
- ページの構造化データ(JSON-LD)、答えを先に示すコンテンツ、日付、サイトマップ、hreflang の代替ページ、llms.txt をチェックします。
- 一時的な障害(ネットワークエラー、429、5xx)が起きたクローラーは、カウントする前に 1 回だけ再試行します。
外部テストの限界
- リクエストはクローラー運営元の IP アドレスではなく、AISeeWhy のサーバーから送られます。本物のクローラーを IP で信頼するファイアウォールは、当社をブロックしてクローラーを通すことがあり、その逆もあります。サーバーログのチェックで、本物のクローラーにどう応答したかを確認できます。
- AI クローラーは JavaScript を実行しないため、当社も実行しません。
- 1 つの URL は 1 つのページです。サイト全体には一括監査かサイトマップを使ってください。
- スコアが高いほど技術的な障壁は少なくなりますが、AI アシスタントがあなたについて言及したり引用したりすることを保証するものではありません。
ルール
現在のルールのバージョン:2026.11。ルール、優先度、計算式のいずれかが変わるたびにバージョンが変わり、各レポートには作成時のバージョンが表示されます。
| 指摘 | 優先度 |
|---|---|
検査用リクエストがブロックされたため、結果は判定できません access.all_blocked | P2 |
GPTBot がブロックされています access.blocked | P1〜P3(クローラーの種類による) |
GPTBot が別の場所にリダイレクトされています access.redirect_diff | P1〜P3(クローラーの種類による) |
GPTBot にスタブページが返されています access.soft_block | P1〜P3(クローラーの種類による) |
連絡先のメールアドレスがメール難読化で隠されています content.email_obfuscated | P1 / P2 |
ページの内容に JavaScript が必要です content.js_only | P1 |
外部ソースへのリンクがありません content.no_outbound_citations | P1 |
質問形式の見出しが少ないです content.no_question_headings | P2 |
H1 の直下に短い回答がありません content.quick_answer_missing | P1 |
ページを取得できませんでした fetch.error | P1 |
ページがステータス 403 で応答しています fetch.status | P1 |
日付が一致しません: ページ 2026-01-01、サイトマップ 2026-01-01 fresh.lastmod_mismatch | P2 |
更新日がありません fresh.no_date | P3 |
canonical URL が hreflang の URL に含まれていません hreflang.canonical_conflict | P2 |
hreflang に x-default がありません hreflang.no_x_default | P3 |
hreflang リンクが相互になっていません hreflang.not_reciprocal | P2 |
llms.txt がありません llms.missing | P3 |
ページが llms.txt に記載されていません llms.page_not_listed | P3 |
robots.txt は GPTBot を許可していますが、サーバーがブロックしています robots.access_conflict | P2 |
robots.txt が GPTBot を禁止しています robots.disallowed | P1〜P3(クローラーの種類による) |
robots.txt が HTML ページになっています robots.invalid | P2 |
robots.txt に Content-Signal がありません robots.no_content_signal | P3 |
robots.txt を取得できません robots.unreachable | P1 |
Article のデータが不完全です schema.article_incomplete | P2 |
ページに質問があるのに FAQPage マークアップがありません schema.faq_missing | P3 |
JSON-LD ブロックが有効な JSON ではありません schema.invalid_json | P2 |
発行者が特定されていません schema.no_publisher | P1 |
発行者に sameAs リンクがありません schema.no_sameas | P3 |
構造化データ(JSON-LD)がありません schema.none | P2 |
アプリのマークアップに価格がありません schema.software_no_offers | P1 |
サイトマップが見つかりません sitemap.none | P2 |
サイトマップを取得できません(ステータス 403) sitemap.unreachable | P2 |
サイトマップを読み取れません sitemap.unreadable | P2 |
ページがサイトマップに含まれていません sitemap.url_missing | P2 |