{
  "methodology": "v0.1",
  "label": "before",
  "measuredAt": "2026-09-01T09:30:13+09:00",
  "site": "https://tsuginote-news.com/",
  "targetCount": 13,
  "scores": {
    "READ": {
      "score": 97,
      "earned": 97.2,
      "possible": 100,
      "checks": [
        {
          "label": "HTTP応答と最終URL",
          "key": "http",
          "weight": 10,
          "status": "WARN",
          "points": 9.2,
          "evidence": "12/13ページが2xxかつ意図しない転送なし"
        },
        {
          "label": "robots・noindexの矛盾",
          "key": "indexable",
          "weight": 15,
          "status": "WARN",
          "points": 13.8,
          "evidence": "12/13ページ"
        },
        {
          "label": "title・description・lang・canonical・h1",
          "key": "basic_metadata",
          "weight": 20,
          "status": "PASS",
          "points": 20.0,
          "evidence": "13/13ページ"
        },
        {
          "label": "主要本文が初期HTMLに存在",
          "key": "initial_html",
          "weight": 25,
          "status": "PASS",
          "points": 25.0,
          "evidence": "13/13ページ"
        },
        {
          "label": "main・article・見出し構造",
          "key": "semantic_structure",
          "weight": 15,
          "status": "PASS",
          "points": 15.0,
          "evidence": "13/13ページ"
        },
        {
          "label": "サイトマップから発見可能",
          "key": "discoverable",
          "weight": 10,
          "status": "WARN",
          "points": 9.2,
          "evidence": "12/13ページ"
        },
        {
          "label": "画像にalt属性",
          "key": "image_alt",
          "weight": 5,
          "status": "PASS",
          "points": 5.0,
          "evidence": "13/13ページ"
        }
      ]
    },
    "CONTEXT": {
      "score": 93,
      "earned": 92.7,
      "possible": 100,
      "checks": [
        {
          "label": "ページ種別に合うJSON-LD",
          "key": "json_ld",
          "weight": 25,
          "status": "WARN",
          "points": 23.1,
          "evidence": "12/13ページ"
        },
        {
          "label": "headline・name・url等の中心情報",
          "key": "core_identity",
          "weight": 15,
          "status": "WARN",
          "points": 13.8,
          "evidence": "12/13ページ"
        },
        {
          "label": "著者情報",
          "key": "author",
          "weight": 15,
          "status": "PASS",
          "points": 15.0,
          "evidence": "5/5ページ"
        },
        {
          "label": "発行者情報",
          "key": "publisher",
          "weight": 15,
          "status": "WARN",
          "points": 12.7,
          "evidence": "11/13ページ"
        },
        {
          "label": "公開日・更新日の順序",
          "key": "dates",
          "weight": 15,
          "status": "PASS",
          "points": 15.0,
          "evidence": "5/5ページ"
        },
        {
          "label": "運営者・編集・訂正方針",
          "key": "policies",
          "weight": 10,
          "status": "PASS",
          "points": 10.0,
          "evidence": "about / publisher / corrections / contact"
        },
        {
          "label": "表示内容と構造化データの一致",
          "key": "visible_match",
          "weight": 5,
          "status": "WARN",
          "points": 3.1,
          "evidence": "8/13ページ"
        }
      ]
    },
    "VERIFY": {
      "score": 94,
      "earned": 94.4,
      "possible": 100,
      "checks": [
        {
          "label": "ラベル付き出典",
          "key": "citations",
          "weight": 25,
          "status": "PASS",
          "points": 25.0,
          "evidence": "6/6ページ"
        },
        {
          "label": "出典URLの形式",
          "key": "source_urls",
          "weight": 10,
          "status": "FAIL",
          "points": 4.4,
          "evidence": "4/9ページ"
        },
        {
          "label": "編集・訂正・運営者情報",
          "key": "policies",
          "weight": 15,
          "status": "PASS",
          "points": 15.0,
          "evidence": "about / publisher / corrections / contact"
        },
        {
          "label": "RSSフィード",
          "key": "feed",
          "weight": 10,
          "status": "PASS",
          "points": 10.0,
          "evidence": "feed.xmlが整形式で</rss>終端"
        },
        {
          "label": "sitemap・news sitemap",
          "key": "sitemaps",
          "weight": 15,
          "status": "PASS",
          "points": 15.0,
          "evidence": "sitemap.xmlとnews-sitemap.xmlが整形式"
        },
        {
          "label": "公開日・更新日の整合",
          "key": "dates",
          "weight": 10,
          "status": "PASS",
          "points": 10.0,
          "evidence": "5/5ページ"
        },
        {
          "label": "背景情報への内部リンク",
          "key": "internal_links",
          "weight": 5,
          "status": "PASS",
          "points": 5.0,
          "evidence": "13/13ページ"
        },
        {
          "label": "外部リンクのライブ応答",
          "key": "outgoing_live",
          "weight": 5,
          "status": "PASS",
          "points": 5.0,
          "evidence": "13/13件が生存（404/410/名前解決不能のみ死亡扱い。未測定 83件）"
        },
        {
          "label": "llms.txt",
          "key": "llms",
          "weight": 5,
          "status": "PASS",
          "points": 5.0,
          "evidence": "形式=適合／現状との一致=一致／更新日=2026-08-10（22日前）／主要URL 28件"
        }
      ]
    }
  },
  "targets": [
    {
      "target": {
        "key": "home",
        "kind": "home",
        "path": "index.html",
        "url": "https://tsuginote-news.com/"
      },
      "exists": true,
      "facts": {
        "title": "ツギノテ。 — DAILY RE-EDITED BY AI",
        "description_length": 56,
        "canonical": "https://tsuginote-news.com/",
        "lang": "ja",
        "h1": "Claudeの利用枠が、触っていないのに減っていく。 原因は、どこにあったのか 。",
        "main_text_length": 3174,
        "json_ld_types": [
          "EntryPoint",
          "ImageObject",
          "NewsMediaOrganization",
          "SearchAction",
          "WebSite"
        ],
        "json_ld_errors": [],
        "image_count": 18,
        "internal_link_count": 29,
        "external_link_count": 5,
        "external_links": []
      },
      "checks": {
        "indexable": true,
        "basic_metadata": true,
        "initial_html": true,
        "semantic_structure": true,
        "discoverable": true,
        "image_alt": true,
        "json_ld": true,
        "core_identity": true,
        "author": null,
        "publisher": true,
        "dates": null,
        "visible_match": true,
        "citations": null,
        "source_urls": null,
        "internal_links": true
      }
    },
    {
      "target": {
        "key": "archive",
        "kind": "listing",
        "path": "archive.html",
        "url": "https://tsuginote-news.com/archive"
      },
      "exists": true,
      "facts": {
        "title": "Archive — ツギノテ",
        "description_length": 49,
        "canonical": "https://tsuginote-news.com/archive",
        "lang": "ja",
        "h1": "ARCHIVE .",
        "main_text_length": 12040,
        "json_ld_types": [
          "CollectionPage",
          "ImageObject",
          "Organization",
          "WebSite"
        ],
        "json_ld_errors": [],
        "image_count": 3,
        "internal_link_count": 135,
        "external_link_count": 0,
        "external_links": []
      },
      "checks": {
        "indexable": true,
        "basic_metadata": true,
        "initial_html": true,
        "semantic_structure": true,
        "discoverable": true,
        "image_alt": true,
        "json_ld": true,
        "core_identity": true,
        "author": null,
        "publisher": true,
        "dates": null,
        "visible_match": false,
        "citations": null,
        "source_urls": false,
        "internal_links": true
      }
    },
    {
      "target": {
        "key": "latest",
        "kind": "article",
        "path": "articles/2026-09-01-claude-session-hijack-checklist.html",
        "url": "https://tsuginote-news.com/articles/2026-09-01-claude-session-hijack-checklist"
      },
      "exists": true,
      "facts": {
        "title": "Claudeアカウント乗っ取りの確認方法 — ツギノテ",
        "description_length": 167,
        "canonical": "https://tsuginote-news.com/articles/2026-09-01-claude-session-hijack-checklist",
        "lang": "ja",
        "h1": "Claudeの利用枠が、触っていないのに減っていく。 原因は、どこにあったのか 。",
        "main_text_length": 3831,
        "json_ld_types": [
          "BreadcrumbList",
          "ImageObject",
          "ListItem",
          "NewsArticle",
          "Organization",
          "Person"
        ],
        "json_ld_errors": [],
        "image_count": 6,
        "internal_link_count": 22,
        "external_link_count": 2,
        "external_links": [
          "https://www.bleepingcomputer.com/news/artificial-intelligence/anthropic-warns-infostealer-malware-is-hijacking-claude-sessions-to-drain-usage/",
          "https://www.helpnetsecurity.com/2026/08/31/claude-accounts-compromised-through-infostealer/"
        ]
      },
      "checks": {
        "indexable": true,
        "basic_metadata": true,
        "initial_html": true,
        "semantic_structure": true,
        "discoverable": true,
        "image_alt": true,
        "json_ld": true,
        "core_identity": true,
        "author": true,
        "publisher": true,
        "dates": true,
        "visible_match": true,
        "citations": true,
        "source_urls": true,
        "internal_links": true
      }
    },
    {
      "target": {
        "key": "how",
        "kind": "article",
        "path": "articles/2026-08-03-shadow-ai-inventory.html",
        "url": "https://tsuginote-news.com/articles/2026-08-03-shadow-ai-inventory"
      },
      "exists": true,
      "facts": {
        "title": "誰がどの生成AIに社内データを渡しているか。管理コンソールで一覧にする4手順 — ツギノテ",
        "description_length": 175,
        "canonical": "https://tsuginote-news.com/articles/2026-08-03-shadow-ai-inventory",
        "lang": "ja",
        "h1": "誰がどの生成AIに社内データを渡しているか 管理コンソールで一覧にする4手順 。",
        "main_text_length": 4561,
        "json_ld_types": [
          "BreadcrumbList",
          "ImageObject",
          "ListItem",
          "NewsArticle",
          "Organization",
          "Person"
        ],
        "json_ld_errors": [],
        "image_count": 6,
        "internal_link_count": 24,
        "external_link_count": 2,
        "external_links": [
          "https://support.google.com/a/answer/13152743?hl=ja",
          "https://support.google.com/a/answer/6124308?hl=ja"
        ]
      },
      "checks": {
        "indexable": true,
        "basic_metadata": true,
        "initial_html": true,
        "semantic_structure": true,
        "discoverable": true,
        "image_alt": true,
        "json_ld": true,
        "core_identity": true,
        "author": true,
        "publisher": true,
        "dates": true,
        "visible_match": true,
        "citations": true,
        "source_urls": true,
        "internal_links": true
      }
    },
    {
      "target": {
        "key": "check",
        "kind": "article",
        "path": "articles/2026-08-03-whitepaper-three-columns.html",
        "url": "https://tsuginote-news.com/articles/2026-08-03-whitepaper-three-columns"
      },
      "exists": true,
      "facts": {
        "title": "生成AI利用率の日米比較 — 差4.5ポイントの中身は3つの列 — ツギノテ",
        "description_length": 112,
        "canonical": "https://tsuginote-news.com/articles/2026-08-03-whitepaper-three-columns",
        "lang": "ja",
        "h1": "生成AI利用86.4%、米国との差は4.5ポイント。 埋まらない列が3つある 。",
        "main_text_length": 5509,
        "json_ld_types": [
          "BreadcrumbList",
          "ImageObject",
          "ListItem",
          "NewsArticle",
          "Organization",
          "Person"
        ],
        "json_ld_errors": [],
        "image_count": 6,
        "internal_link_count": 25,
        "external_link_count": 0,
        "external_links": []
      },
      "checks": {
        "indexable": true,
        "basic_metadata": true,
        "initial_html": true,
        "semantic_structure": true,
        "discoverable": true,
        "image_alt": true,
        "json_ld": true,
        "core_identity": true,
        "author": true,
        "publisher": true,
        "dates": true,
        "visible_match": true,
        "citations": true,
        "source_urls": false,
        "internal_links": true
      }
    },
    {
      "target": {
        "key": "legacy",
        "kind": "article",
        "path": "articles/2026-07-13-shadow-ai.html",
        "url": "https://tsuginote-news.com/articles/2026-07-13-shadow-ai"
      },
      "exists": true,
      "facts": {
        "title": "シャドーAIは、禁止すれば消えるのか — ツギノテ",
        "description_length": 97,
        "canonical": "https://tsuginote-news.com/articles/2026-07-13-shadow-ai",
        "lang": "ja",
        "h1": "シャドーAIは、禁止すれば消えるのか 。",
        "main_text_length": 3380,
        "json_ld_types": [
          "BreadcrumbList",
          "ImageObject",
          "ListItem",
          "NewsArticle",
          "Organization",
          "Person"
        ],
        "json_ld_errors": [],
        "image_count": 6,
        "internal_link_count": 21,
        "external_link_count": 0,
        "external_links": []
      },
      "checks": {
        "indexable": true,
        "basic_metadata": true,
        "initial_html": true,
        "semantic_structure": true,
        "discoverable": true,
        "image_alt": true,
        "json_ld": true,
        "core_identity": true,
        "author": true,
        "publisher": true,
        "dates": true,
        "visible_match": true,
        "citations": true,
        "source_urls": false,
        "internal_links": true
      }
    },
    {
      "target": {
        "key": "glossary",
        "kind": "listing",
        "path": "glossary.html",
        "url": "https://tsuginote-news.com/glossary"
      },
      "exists": true,
      "facts": {
        "title": "AI用語辞典 — ツギノテ",
        "description_length": 68,
        "canonical": "https://tsuginote-news.com/glossary",
        "lang": "ja",
        "h1": "GLOSSARY .",
        "main_text_length": 4291,
        "json_ld_types": [
          "DefinedTermSet",
          "ImageObject",
          "Organization",
          "WebSite"
        ],
        "json_ld_errors": [],
        "image_count": 3,
        "internal_link_count": 35,
        "external_link_count": 0,
        "external_links": []
      },
      "checks": {
        "indexable": true,
        "basic_metadata": true,
        "initial_html": true,
        "semantic_structure": true,
        "discoverable": true,
        "image_alt": true,
        "json_ld": true,
        "core_identity": true,
        "author": null,
        "publisher": true,
        "dates": null,
        "visible_match": false,
        "citations": null,
        "source_urls": false,
        "internal_links": true
      }
    },
    {
      "target": {
        "key": "rag",
        "kind": "term",
        "path": "glossary/rag.html",
        "url": "https://tsuginote-news.com/glossary/rag"
      },
      "exists": true,
      "facts": {
        "title": "RAG（検索拡張生成）とは — AI用語辞典 | ツギノテ",
        "description_length": 142,
        "canonical": "https://tsuginote-news.com/glossary/rag",
        "lang": "ja",
        "h1": "RAG（検索拡張生成） 。",
        "main_text_length": 1979,
        "json_ld_types": [
          "DefinedTerm",
          "DefinedTermSet"
        ],
        "json_ld_errors": [],
        "image_count": 4,
        "internal_link_count": 25,
        "external_link_count": 1,
        "external_links": []
      },
      "checks": {
        "indexable": false,
        "basic_metadata": true,
        "initial_html": true,
        "semantic_structure": true,
        "discoverable": false,
        "image_alt": true,
        "json_ld": true,
        "core_identity": true,
        "author": null,
        "publisher": false,
        "dates": null,
        "visible_match": true,
        "citations": true,
        "source_urls": true,
        "internal_links": true
      }
    },
    {
      "target": {
        "key": "cases",
        "kind": "listing",
        "path": "cases.html",
        "url": "https://tsuginote-news.com/cases"
      },
      "exists": true,
      "facts": {
        "title": "AI導入事例集 — ツギノテ",
        "description_length": 101,
        "canonical": "https://tsuginote-news.com/cases",
        "lang": "ja",
        "h1": "AI導入事例 どの業務が、どう変わったか。",
        "main_text_length": 47709,
        "json_ld_types": [
          "BreadcrumbList",
          "CollectionPage",
          "ListItem",
          "Organization",
          "WebSite"
        ],
        "json_ld_errors": [],
        "image_count": 1,
        "internal_link_count": 25,
        "external_link_count": 92,
        "external_links": [
          "https://aisaas.pkshatech.com/success/denso_si/",
          "https://aisaas.pkshatech.com/success/kanazawaseiryo",
          "https://aisaas.pkshatech.com/success/kddievolva-teams/",
          "https://aisaas.pkshatech.com/success/km-bio/",
          "https://aisaas.pkshatech.com/success/nifco",
          "https://aisaas.pkshatech.com/success/okb",
          "https://aisaas.pkshatech.com/success/ritsumei_workplace/",
          "https://aisaas.pkshatech.com/success/taleasse/",
          "https://aisaas.pkshatech.com/success/tus/",
          "https://bakuraku.jp/case/hajimari/",
          "https://bakuraku.jp/news/20251212/",
          "https://chatbot.userlocal.jp/document/casestudy/matsuyafoods-holdings/",
          "https://circu.co.jp/news/20250701-5863/",
          "https://claude.com/customers/classmethod",
          "https://claude.com/customers/money-forward",
          "https://claude.com/customers/rakuten",
          "https://cloud.google.com/blog/ja/topics/customers/adastrias-future-with-generative-ai?hl=ja",
          "https://group.gmo/news/article/9982/",
          "https://intro.dr-ubie.com/cases/20",
          "https://japan-ai.co.jp/case-study/26-07-09/",
          "https://japan-ai.co.jp/news/press/2026/04/260408/",
          "https://jpn.nec.com/techrep/journal/g23/n02/230204.html",
          "https://kakaku-techblog.com/entry/copilot-kakaku-dev",
          "https://loogia.jp/cases/coop/",
          "https://media.www.nissin.com/jp/company/ir/library/event/pdf/20240314_2.pdf",
          "https://news.panasonic.com/jp/press/jn250707-2",
          "https://news.panasonic.com/jp/press/jn260219-1",
          "https://openai.com/index/mufg/",
          "https://openai.com/ja-JP/index/mixi/",
          "https://peoplex.jp/case/itoyokado/",
          "https://peoplex.jp/case/kagawa/",
          "https://peoplex.jp/case/ysmart/",
          "https://prtimes.jp/main/html/rd/p/000000002.000179216.html",
          "https://prtimes.jp/main/html/rd/p/000000011.000177612.html",
          "https://prtimes.jp/main/html/rd/p/000000055.000047565.html",
          "https://prtimes.jp/main/html/rd/p/000000142.000048083.html",
          "https://prtimes.jp/main/html/rd/p/000000169.000048083.html",
          "https://prtimes.jp/main/html/rd/p/000000188.000048083.html",
          "https://prtimes.jp/main/html/rd/p/000000217.000048083.html",
          "https://prtimes.jp/main/html/rd/p/000000498.000027275.html",
          "https://prtimes.jp/main/html/rd/p/000000894.000017036.html",
          "https://www.atpress.ne.jp/news/595725",
          "https://www.atpress.ne.jp/news/612903",
          "https://www.biprogy.com/solution/case/ai-order-foresight.html",
          "https://www.city.atsugi.kanagawa.jp/material/files/group/7/atsugi_ChatGPT_report.pdf",
          "https://www.city.mitoyo.lg.jp/kakuka/shiminkankyou/eisei/2/chatGPT/index.html",
          "https://www.city.owariasahi.lg.jp/uploaded/life/30231_54956_misc.pdf",
          "https://www.city.yokosuka.kanagawa.jp/0835/nagekomi/20260512_ai_soudankekka.html",
          "https://www.cyberagent.co.jp/news/detail/id=31144",
          "https://www.digital.go.jp/assets/contents/node/information/field_ref_resources/527968c1-5f55-42d4-868c-54112776c19f/9df94519/20250602_news_generative-ai_report_01.pdf",
          "https://www.family.co.jp/company/news_releases/2025/20250710_01.html",
          "https://www.fastaccounting.jp/news/20260715/16514/",
          "https://www.himawari-life.co.jp/-/media/himawari/files/company/news/2025/a-02-2026-01-06.pdf",
          "https://www.hitachi.com/ja-jp/press/articles/2023/02/0221a/",
          "https://www.kajima.co.jp/news/press/202307/19c1-j.htm",
          "https://www.keidanren.or.jp/policy/2026/016.pdf",
          "https://www.legalontech.com/jp/usecase/coretech",
          "https://www.legalontech.com/jp/usecase/daiwa-assetmanagement",
          "https://www.legalontech.com/jp/usecase/for-startups",
          "https://www.legalontech.com/jp/usecase/itc-ps",
          "https://www.legalontech.com/jp/usecase/lotte",
          "https://www.mext.go.jp/content/20250704-mxt_jogai01_000035317_6.pdf",
          "https://www.mext.go.jp/content/20260430-kyoikushokuin-000049466_1-1.pdf",
          "https://www.mext.go.jp/content/20260514-mxt_shuukyo01-000042009_002.pdf",
          "https://www.microsoft.com/ja-jp/customers/story/19426-denso-corporation-microsoft-365-copilot",
          "https://www.microsoft.com/ja-jp/customers/story/22859-kddi-corporation-azure",
          "https://www.misumi.co.jp/news/press_250826",
          "https://www.mitsuifudosan.co.jp/corporate/news/2025/1223/",
          "https://www.mlit.go.jp/kankocho/content/001889635.pdf",
          "https://www.mol.co.jp/pr/2025/25032.html",
          "https://www.nyk.com/news/2025/20250922_01.html",
          "https://www.obayashi.co.jp/news/detail/news20240521_1.html",
          "https://www.optim.co.jp/newsdetail/20250515-pressrelease-01",
          "https://www.osakagas.co.jp/company/press/pr2026/1823649_60967.html",
          "https://www.persol-career.co.jp/newsroom/news/corporate/2026/20260522_2195/",
          "https://www.quest.co.jp/case/rpa_02.html",
          "https://www.ricoh.co.jp/case/2006-aisan",
          "https://www.sg-hldgs.co.jp/newsrelease/2025/1127_5523.html",
          "https://www.shionogi.com/jp/ja/news/2026/02/20260224.html",
          "https://www.smartocr.jp/cases/case020.html",
          "https://www.soumu.go.jp/denshijiti/digital_transformation_portal/case/pdf/r07_dx3_23.pdf",
          "https://www.soumu.go.jp/denshijiti/digital_transformation_portal/case/pdf/r07_dx3_25.pdf",
          "https://www.soumu.go.jp/denshijiti/digital_transformation_portal/case/pdf/r07_dx3_26.pdf",
          "https://www.soumu.go.jp/main_content/000956981.pdf",
          "https://www.suntory.co.jp/company/digital/innovation/ai.html",
          "https://www.taisei.co.jp/about_us/wn/2025/251117_10436.html",
          "https://www.workato.com/ja-JP/customers/coincheck",
          "https://www.workato.com/ja-JP/customers/mercari",
          "https://www.workato.com/ja-JP/customers/orixbank"
        ]
      },
      "checks": {
        "indexable": true,
        "basic_metadata": true,
        "initial_html": true,
        "semantic_structure": true,
        "discoverable": true,
        "image_alt": true,
        "json_ld": true,
        "core_identity": true,
        "author": null,
        "publisher": true,
        "dates": null,
        "visible_match": false,
        "citations": null,
        "source_urls": true,
        "internal_links": true
      }
    },
    {
      "target": {
        "key": "models",
        "kind": "utility_article",
        "path": "ai-models.html",
        "url": "https://tsuginote-news.com/ai-models"
      },
      "exists": true,
      "facts": {
        "title": "生成AIモデル料金比較・早見表【2026年8月】ChatGPT/Claude/Gemini/Grok/Kimi — ツギノテ",
        "description_length": 131,
        "canonical": "https://tsuginote-news.com/ai-models",
        "lang": "ja",
        "h1": "生成AIモデル料金比較・早見表 。",
        "main_text_length": 13613,
        "json_ld_types": [
          "Article",
          "DataDownload",
          "Dataset",
          "ImageObject",
          "Organization"
        ],
        "json_ld_errors": [],
        "image_count": 3,
        "internal_link_count": 22,
        "external_link_count": 0,
        "external_links": []
      },
      "checks": {
        "indexable": true,
        "basic_metadata": true,
        "initial_html": true,
        "semantic_structure": true,
        "discoverable": true,
        "image_alt": true,
        "json_ld": true,
        "core_identity": true,
        "author": true,
        "publisher": true,
        "dates": true,
        "visible_match": true,
        "citations": true,
        "source_urls": false,
        "internal_links": true
      }
    },
    {
      "target": {
        "key": "about",
        "kind": "about",
        "path": "about.html",
        "url": "https://tsuginote-news.com/about"
      },
      "exists": true,
      "facts": {
        "title": "AI編集部・編集方針 — ツギノテ",
        "description_length": 81,
        "canonical": "https://tsuginote-news.com/about",
        "lang": "ja",
        "h1": "Editorial structure .",
        "main_text_length": 3417,
        "json_ld_types": [],
        "json_ld_errors": [],
        "image_count": 23,
        "internal_link_count": 16,
        "external_link_count": 18,
        "external_links": []
      },
      "checks": {
        "indexable": true,
        "basic_metadata": true,
        "initial_html": true,
        "semantic_structure": true,
        "discoverable": true,
        "image_alt": true,
        "json_ld": false,
        "core_identity": false,
        "author": null,
        "publisher": false,
        "dates": null,
        "visible_match": false,
        "citations": null,
        "source_urls": null,
        "internal_links": true
      }
    },
    {
      "target": {
        "key": "publisher",
        "kind": "profile",
        "path": "publisher.html",
        "url": "https://tsuginote-news.com/publisher"
      },
      "exists": true,
      "facts": {
        "title": "運営者・構築者について — ツギノテ。",
        "description_length": 78,
        "canonical": "https://tsuginote-news.com/publisher",
        "lang": "ja",
        "h1": "つくる人と、 責任を負う人 。",
        "main_text_length": 1685,
        "json_ld_types": [
          "BreadcrumbList",
          "ListItem",
          "Person",
          "PostalAddress",
          "ProfilePage",
          "WebSite"
        ],
        "json_ld_errors": [],
        "image_count": 1,
        "internal_link_count": 11,
        "external_link_count": 4,
        "external_links": [
          "https://bsky.app/profile/medal-kuro.bsky.social",
          "https://note.com/medal_kuro",
          "https://x.com/medal_kuro"
        ]
      },
      "checks": {
        "indexable": true,
        "basic_metadata": true,
        "initial_html": true,
        "semantic_structure": true,
        "discoverable": true,
        "image_alt": true,
        "json_ld": true,
        "core_identity": true,
        "author": null,
        "publisher": true,
        "dates": null,
        "visible_match": false,
        "citations": null,
        "source_urls": null,
        "internal_links": true
      }
    },
    {
      "target": {
        "key": "corrections",
        "kind": "policy",
        "path": "corrections.html",
        "url": "https://tsuginote-news.com/corrections"
      },
      "exists": true,
      "facts": {
        "title": "訂正ポリシー — 誤りが見つかったときにすること — ツギノテ",
        "description_length": 66,
        "canonical": "https://tsuginote-news.com/corrections",
        "lang": "ja",
        "h1": "Corrections . 訂正ポリシー",
        "main_text_length": 1280,
        "json_ld_types": [
          "ImageObject",
          "Organization",
          "WebPage",
          "WebSite"
        ],
        "json_ld_errors": [],
        "image_count": 3,
        "internal_link_count": 15,
        "external_link_count": 0,
        "external_links": []
      },
      "checks": {
        "indexable": true,
        "basic_metadata": true,
        "initial_html": true,
        "semantic_structure": true,
        "discoverable": true,
        "image_alt": true,
        "json_ld": true,
        "core_identity": true,
        "author": null,
        "publisher": true,
        "dates": null,
        "visible_match": true,
        "citations": null,
        "source_urls": null,
        "internal_links": true
      }
    }
  ],
  "issues": [
    {
      "target": "archive",
      "path": "archive.html",
      "issue": "visible_match"
    },
    {
      "target": "archive",
      "path": "archive.html",
      "issue": "source_urls"
    },
    {
      "target": "check",
      "path": "articles/2026-08-03-whitepaper-three-columns.html",
      "issue": "source_urls"
    },
    {
      "target": "legacy",
      "path": "articles/2026-07-13-shadow-ai.html",
      "issue": "source_urls"
    },
    {
      "target": "glossary",
      "path": "glossary.html",
      "issue": "visible_match"
    },
    {
      "target": "glossary",
      "path": "glossary.html",
      "issue": "source_urls"
    },
    {
      "target": "rag",
      "path": "glossary/rag.html",
      "issue": "indexable"
    },
    {
      "target": "rag",
      "path": "glossary/rag.html",
      "issue": "discoverable"
    },
    {
      "target": "rag",
      "path": "glossary/rag.html",
      "issue": "publisher"
    },
    {
      "target": "cases",
      "path": "cases.html",
      "issue": "visible_match"
    },
    {
      "target": "models",
      "path": "ai-models.html",
      "issue": "source_urls"
    },
    {
      "target": "about",
      "path": "about.html",
      "issue": "json_ld"
    },
    {
      "target": "about",
      "path": "about.html",
      "issue": "core_identity"
    },
    {
      "target": "about",
      "path": "about.html",
      "issue": "publisher"
    },
    {
      "target": "about",
      "path": "about.html",
      "issue": "visible_match"
    },
    {
      "target": "publisher",
      "path": "publisher.html",
      "issue": "visible_match"
    }
  ],
  "limitations": [
    "公開URLと外部リンクのHTTP応答は、この実行環境から直接叩けない。Windows側の check_links.py が記録した link-status.json を読んでいる。記録が無い項目はN/Aとして分母から外している",
    "12/13ページが2xxかつ意図しない転送なし",
    "13/13件が生存（404/410/名前解決不能のみ死亡扱い。未測定 83件）",
    "点数は検索順位・AI検索への掲載・生成AIによる引用を保証しない",
    "llms.txtは補助項目として5点のみ"
  ]
}
