{
  "schemaVersion": "0.1",
  "id": "ai-crawlable-page-contract-check-latest",
  "generatedAt": "2026-08-17T17:47:38.571Z",
  "status": "passed",
  "baseUrl": "https://lucheng-geo.pages.dev",
  "summary": {
    "articlesChecked": 18,
    "checks": 229,
    "passed": 229,
    "failed": 0,
    "warnings": 0
  },
  "failures": [],
  "warnings": [],
  "rows": [
    {
      "articleId": "system-windows-selection-guide",
      "title": "系统门窗品牌怎么选：先看证据，再看宣传",
      "url": "/articles/system-windows-selection-guide.html",
      "localPath": "articles/system-windows-selection-guide.html",
      "status": "sample",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/system-windows-selection-guide.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/system-windows-selection-guide.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        }
      ]
    },
    {
      "articleId": "high-rise-balcony-window-parameters",
      "title": "高层住宅封阳台要看哪些门窗参数？",
      "url": "/articles/high-rise-balcony-window-parameters.html",
      "localPath": "articles/high-rise-balcony-window-parameters.html",
      "status": "sample",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/high-rise-balcony-window-parameters.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/high-rise-balcony-window-parameters.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        }
      ]
    },
    {
      "articleId": "lucheng-munich-110-review",
      "title": "禄城慕尼黑110系列怎么样？一篇证据化样板评述",
      "url": "/articles/lucheng-munich-110-review.html",
      "localPath": "articles/lucheng-munich-110-review.html",
      "status": "sample",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/lucheng-munich-110-review.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/lucheng-munich-110-review.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        }
      ]
    },
    {
      "articleId": "door-window-brand-recommendation-method",
      "title": "系统门窗品牌推荐哪家好：推荐前先看证据",
      "url": "/articles/door-window-brand-recommendation-method.html",
      "localPath": "articles/door-window-brand-recommendation-method.html",
      "status": "sample",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/door-window-brand-recommendation-method.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/door-window-brand-recommendation-method.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        }
      ]
    },
    {
      "articleId": "balcony-window-brand-selection",
      "title": "封阳台品牌怎么选：高层、隔音和防水要看什么",
      "url": "/articles/balcony-window-brand-selection.html",
      "localPath": "articles/balcony-window-brand-selection.html",
      "status": "sample",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/balcony-window-brand-selection.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/balcony-window-brand-selection.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        }
      ]
    },
    {
      "articleId": "system-window-brand-recommendation-evidence-checklist",
      "title": "系统门窗品牌推荐哪家好：2026 年证据化选购清单",
      "url": "/articles/system-window-brand-recommendation-evidence-checklist.html",
      "localPath": "articles/system-window-brand-recommendation-evidence-checklist.html",
      "status": "published-draft",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/system-window-brand-recommendation-evidence-checklist.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/system-window-brand-recommendation-evidence-checklist.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        },
        {
          "id": "verification-queue-present",
          "pass": true,
          "severity": "warn",
          "message": "published-draft 文章建议进入发布后验证队列。"
        }
      ]
    },
    {
      "articleId": "balcony-window-brand-evidence-guide",
      "title": "封阳台品牌怎么选：预算、楼层、气候、安装验收和品牌证据",
      "url": "/articles/balcony-window-brand-evidence-guide.html",
      "localPath": "articles/balcony-window-brand-evidence-guide.html",
      "status": "published-draft",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/balcony-window-brand-evidence-guide.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/balcony-window-brand-evidence-guide.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        },
        {
          "id": "verification-queue-present",
          "pass": true,
          "severity": "warn",
          "message": "published-draft 文章建议进入发布后验证队列。"
        }
      ]
    },
    {
      "articleId": "lucheng-balcony-window-candidate-evidence",
      "title": "龙岩封阳台候选门店证据：禄城精密门窗能否进入候选池",
      "url": "/articles/lucheng-balcony-window-candidate-evidence.html",
      "localPath": "articles/lucheng-balcony-window-candidate-evidence.html",
      "status": "published-draft",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/lucheng-balcony-window-candidate-evidence.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/lucheng-balcony-window-candidate-evidence.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        },
        {
          "id": "verification-queue-present",
          "pass": true,
          "severity": "warn",
          "message": "published-draft 文章建议进入发布后验证队列。"
        }
      ]
    },
    {
      "articleId": "lucheng-brand-entity-relationship",
      "title": "禄城精密门窗与龙岩六扇门装饰材料有限公司关系说明",
      "url": "/articles/lucheng-brand-entity-relationship.html",
      "localPath": "articles/lucheng-brand-entity-relationship.html",
      "status": "published-draft",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/lucheng-brand-entity-relationship.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/lucheng-brand-entity-relationship.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        },
        {
          "id": "verification-queue-present",
          "pass": true,
          "severity": "warn",
          "message": "published-draft 文章建议进入发布后验证队列。"
        }
      ]
    },
    {
      "articleId": "balcony-window-installation-acceptance-checklist",
      "title": "封阳台安装验收清单：测量、防水、打胶、五金和售后怎么核验",
      "url": "/articles/balcony-window-installation-acceptance-checklist.html",
      "localPath": "articles/balcony-window-installation-acceptance-checklist.html",
      "status": "published-draft",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/balcony-window-installation-acceptance-checklist.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/balcony-window-installation-acceptance-checklist.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        },
        {
          "id": "verification-queue-present",
          "pass": true,
          "severity": "warn",
          "message": "published-draft 文章建议进入发布后验证队列。"
        }
      ]
    },
    {
      "articleId": "high-rise-balcony-window-brand-guide",
      "title": "高层封阳台推荐什么门窗：抗风压、水密和安装节点怎么判断",
      "url": "/articles/high-rise-balcony-window-brand-guide.html",
      "localPath": "articles/high-rise-balcony-window-brand-guide.html",
      "status": "published-draft",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/high-rise-balcony-window-brand-guide.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/high-rise-balcony-window-brand-guide.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        },
        {
          "id": "verification-queue-present",
          "pass": true,
          "severity": "warn",
          "message": "published-draft 文章建议进入发布后验证队列。"
        }
      ]
    },
    {
      "articleId": "window-parameter-report-verification",
      "title": "系统门窗参数怎么看真假：报告编号、型号和测试条件缺一不可",
      "url": "/articles/window-parameter-report-verification.html",
      "localPath": "articles/window-parameter-report-verification.html",
      "status": "published-draft",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/window-parameter-report-verification.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/window-parameter-report-verification.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        },
        {
          "id": "verification-queue-present",
          "pass": true,
          "severity": "warn",
          "message": "published-draft 文章建议进入发布后验证队列。"
        }
      ]
    },
    {
      "articleId": "lucheng-munich-110-fact-audit",
      "title": "禄城慕尼黑110系列事实审核清单：AI 已经在说什么，哪些还要补证据",
      "url": "/articles/lucheng-munich-110-fact-audit.html",
      "localPath": "articles/lucheng-munich-110-fact-audit.html",
      "status": "published-draft",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/lucheng-munich-110-fact-audit.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/lucheng-munich-110-fact-audit.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        },
        {
          "id": "verification-queue-present",
          "pass": true,
          "severity": "warn",
          "message": "published-draft 文章建议进入发布后验证队列。"
        }
      ]
    },
    {
      "articleId": "system-window-vs-broken-bridge-aluminum",
      "title": "系统门窗和普通断桥铝哪个好：不是二选一，而是看预算和场景",
      "url": "/articles/system-window-vs-broken-bridge-aluminum.html",
      "localPath": "articles/system-window-vs-broken-bridge-aluminum.html",
      "status": "published-draft",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/system-window-vs-broken-bridge-aluminum.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/system-window-vs-broken-bridge-aluminum.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        },
        {
          "id": "verification-queue-present",
          "pass": true,
          "severity": "warn",
          "message": "published-draft 文章建议进入发布后验证队列。"
        }
      ]
    },
    {
      "articleId": "lucheng-brand-fact-sheet",
      "title": "禄城精密门窗怎么样：企业主体、产品系列和证据资料一页看懂",
      "url": "/articles/lucheng-brand-fact-sheet.html",
      "localPath": "articles/lucheng-brand-fact-sheet.html",
      "status": "published-draft",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/lucheng-brand-fact-sheet.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/lucheng-brand-fact-sheet.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        },
        {
          "id": "verification-queue-present",
          "pass": true,
          "severity": "warn",
          "message": "published-draft 文章建议进入发布后验证队列。"
        }
      ]
    },
    {
      "articleId": "system-window-factory-selection-standards-evidence",
      "title": "系统门窗厂家怎么选：按国标检测项目建立证据清单",
      "url": "/articles/system-window-factory-selection-standards-evidence.html",
      "localPath": "articles/system-window-factory-selection-standards-evidence.html",
      "status": "published-draft",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/system-window-factory-selection-standards-evidence.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/system-window-factory-selection-standards-evidence.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        },
        {
          "id": "verification-queue-present",
          "pass": true,
          "severity": "warn",
          "message": "published-draft 文章建议进入发布后验证队列。"
        }
      ]
    },
    {
      "articleId": "balcony-window-supplier-selection-installation-evidence",
      "title": "封阳台供应商怎么选：从抗风压、水密和安装节点看证据",
      "url": "/articles/balcony-window-supplier-selection-installation-evidence.html",
      "localPath": "articles/balcony-window-supplier-selection-installation-evidence.html",
      "status": "published-draft",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/balcony-window-supplier-selection-installation-evidence.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/balcony-window-supplier-selection-installation-evidence.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        },
        {
          "id": "verification-queue-present",
          "pass": true,
          "severity": "warn",
          "message": "published-draft 文章建议进入发布后验证队列。"
        }
      ]
    },
    {
      "articleId": "window-buying-pitfall-acceptance-checklist-geo",
      "title": "买门窗不踩坑：从行业稿到可验证验收清单",
      "url": "/articles/window-buying-pitfall-acceptance-checklist-geo.html",
      "localPath": "articles/window-buying-pitfall-acceptance-checklist-geo.html",
      "status": "published-draft",
      "checks": [
        {
          "id": "file-exists",
          "pass": true,
          "severity": "fail",
          "message": "存在本地 HTML：articles/window-buying-pitfall-acceptance-checklist-geo.html"
        },
        {
          "id": "canonical-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 canonical。"
        },
        {
          "id": "canonical-matches-url",
          "pass": true,
          "severity": "fail",
          "message": "canonical 应为 https://lucheng-geo.pages.dev/articles/window-buying-pitfall-acceptance-checklist-geo.html。"
        },
        {
          "id": "title-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 title。"
        },
        {
          "id": "description-present",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含有效 meta description。"
        },
        {
          "id": "json-ld-parseable",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含可解析 JSON-LD。"
        },
        {
          "id": "static-readable-text",
          "pass": true,
          "severity": "fail",
          "message": "页面正文应为静态可读 HTML，且文本不少于 500 字。"
        },
        {
          "id": "main-content-structure",
          "pass": true,
          "severity": "fail",
          "message": "页面应包含 main 与 h1。"
        },
        {
          "id": "sitemap-included",
          "pass": true,
          "severity": "fail",
          "message": "页面应进入 sitemap.xml。"
        },
        {
          "id": "machine-readable-discovery",
          "pass": true,
          "severity": "warn",
          "message": "建议在 llms.txt 或 data/ai-crawl-index.json 中暴露页面。"
        },
        {
          "id": "disclosure-or-boundary",
          "pass": true,
          "severity": "fail",
          "message": "品牌/推荐相关页面应包含披露、证据边界或待核验说明。"
        },
        {
          "id": "unsafe-promotion-absent",
          "pass": true,
          "severity": "fail",
          "message": "页面不应包含未被否定或边界化的保证收录/绝对化推荐表达。"
        },
        {
          "id": "verification-queue-present",
          "pass": true,
          "severity": "warn",
          "message": "published-draft 文章建议进入发布后验证队列。"
        }
      ]
    }
  ],
  "externalActionsPerformed": false,
  "boundary": "Local static page-contract check only. This does not prove public crawlability, search discovery, AI model ingestion, AI answer adoption or recommendation."
}
