{
  "schema_version": "2026-06-05",
  "purpose": "Machine-readable structured-data coverage contract for Google rich results, merchant/product eligibility, entity clarity and AI-answer interpretation.",
  "policy": {
    "research_use_only": true,
    "not_for_human_use": true,
    "not_for_veterinary_use": true,
    "no_medical_claims": true,
    "no_dosing_guidance": true,
    "no_ranking_guarantees": true,
    "no_keyword_stuffing": true,
    "no_fake_reviews": true,
    "source_bound_schema": true
  },
  "summary": {
    "coverage_rows": 16,
    "critical_rows": 12,
    "schema_types_covered": 20,
    "rule": "Schema must match visible page content, source data and research-use boundaries. Review/rating schema stays disabled until real review evidence exists. This is not a ranking promise."
  },
  "coverage": [
    {
      "id": "sitewide-organization-website",
      "status": "implemented",
      "priority": "critical",
      "page_scope": "sitewide",
      "route_pattern": "*",
      "primary_goal": "Expose brand, legal operator, location, contact, sameAs, language and search action signals consistently.",
      "required_schema_types": [
        "Organization",
        "LocalBusiness",
        "WebSite",
        "SearchAction",
        "ContactPoint",
        "PostalAddress"
      ],
      "required_injectors": [
        "injectSiteWide",
        "organizationSchema",
        "websiteSchema"
      ],
      "required_evidence_files": [
        "assets/js/schema-builder.js",
        "index.html",
        "site-facts.json",
        "entity-resolution-map.json"
      ],
      "source_map_refs": [
        "entity-resolution-map.json",
        "entity-evidence-graph.json"
      ],
      "required_surface_needles": [
        {
          "file": "assets/js/schema-builder.js",
          "needle": "'@type': ['Organization', 'LocalBusiness']"
        },
        {
          "file": "assets/js/schema-builder.js",
          "needle": "'@type': 'SearchAction'"
        },
        {
          "file": "assets/js/schema-builder.js",
          "needle": "'inLanguage': SITE.languageCodes"
        }
      ],
      "forbidden_schema_types": [
        "AggregateRating",
        "Review"
      ],
      "safe_boundaries": [
        "Do not add aggregate ratings to Organization or WebSite",
        "Do not claim medical authority"
      ],
      "validation_commands": [
        "npm run qa:schema",
        "npm run qa:entity",
        "npm run qa:structured-data"
      ],
      "measurement_sources": [
        "Google Search Console enhancement reports",
        "Rich Results Test",
        "answer-engine manual review"
      ]
    },
    {
      "id": "homepage-entity-image",
      "status": "implemented",
      "priority": "critical",
      "page_scope": "homepage",
      "route_pattern": "/",
      "primary_goal": "Keep homepage entity schema aligned with TogoPeptide brand, image and search entry signals.",
      "required_schema_types": [
        "Organization",
        "WebSite",
        "ImageObject"
      ],
      "required_injectors": [
        "injectSiteWide"
      ],
      "required_evidence_files": [
        "index.html",
        "assets/js/schema-builder.js"
      ],
      "source_map_refs": [
        "site-facts.json",
        "entity-evidence-graph.json"
      ],
      "required_surface_needles": [
        {
          "file": "index.html",
          "needle": "\"@type\": \"Organization\""
        },
        {
          "file": "index.html",
          "needle": "\"@type\": \"WebSite\""
        },
        {
          "file": "index.html",
          "needle": "\"@type\": \"ImageObject\""
        }
      ],
      "forbidden_schema_types": [
        "AggregateRating",
        "MedicalBusiness"
      ],
      "safe_boundaries": [
        "Brand proof only",
        "No efficacy or treatment claims"
      ],
      "validation_commands": [
        "npm run qa:schema",
        "npm run qa:ai-context"
      ],
      "measurement_sources": [
        "Google Search Console",
        "Rich Results Test",
        "brand query SERP review"
      ]
    },
    {
      "id": "dynamic-pdp-productgroup-offers",
      "status": "implemented",
      "priority": "critical",
      "page_scope": "dynamic_pdp",
      "route_pattern": "/compound/*",
      "primary_goal": "Expose product, variant, offer, availability, shipping and return-policy schema from catalog data.",
      "required_schema_types": [
        "Product",
        "ProductGroup",
        "AggregateOffer",
        "Offer",
        "MerchantReturnPolicy",
        "OfferShippingDetails",
        "ShippingDeliveryTime"
      ],
      "required_injectors": [
        "injectProduct",
        "injectProductGroup",
        "injectBreadcrumb",
        "injectFAQ"
      ],
      "required_evidence_files": [
        "compound.html",
        "assets/js/compound.js",
        "assets/js/schema-builder.js",
        "assets/data/catalog_products.json",
        "product-feed.json"
      ],
      "source_map_refs": [
        "product-feed.json",
        "product-discovery-readiness-map.json",
        "search-intent-map.json"
      ],
      "required_surface_needles": [
        {
          "file": "assets/js/compound.js",
          "needle": "injectProductSchema(compound, categoryKey, canonical)"
        },
        {
          "file": "assets/js/compound.js",
          "needle": "window.TogoSchema.injectProductGroup"
        },
        {
          "file": "assets/js/schema-builder.js",
          "needle": "'@type': 'MerchantReturnPolicy'"
        },
        {
          "file": "assets/js/schema-builder.js",
          "needle": "'@type': 'OfferShippingDetails'"
        }
      ],
      "forbidden_schema_types": [
        "MedicalProduct",
        "Drug"
      ],
      "safe_boundaries": [
        "Products are research supplies only",
        "Availability can be InStock or PreOrder but not medical guidance"
      ],
      "validation_commands": [
        "npm run qa:schema",
        "npm run qa:product-feed",
        "npm run qa:product-discovery",
        "npm run qa:structured-data"
      ],
      "measurement_sources": [
        "Google Merchant/rich-result diagnostics",
        "Search Console product snippets",
        "catalog audit output"
      ]
    },
    {
      "id": "dynamic-category-itemlist-faq",
      "status": "implemented",
      "priority": "critical",
      "page_scope": "dynamic_category",
      "route_pattern": "/category/*",
      "primary_goal": "Expose category hubs as crawlable item lists with safe FAQ schema and comparison context.",
      "required_schema_types": [
        "BreadcrumbList",
        "ItemList",
        "FAQPage"
      ],
      "required_injectors": [
        "injectBreadcrumb",
        "injectItemList",
        "injectFAQ"
      ],
      "required_evidence_files": [
        "category.html",
        "assets/js/category.js",
        "assets/js/schema-builder.js",
        "assets/data/catalog_products.json"
      ],
      "source_map_refs": [
        "search-intent-map.json",
        "priority-page-experience-map.json",
        "faq-answer-feed.json"
      ],
      "required_surface_needles": [
        {
          "file": "assets/js/category.js",
          "needle": "window.TogoSchema.injectItemList"
        },
        {
          "file": "assets/js/category.js",
          "needle": "CATEGORY_FAQ"
        },
        {
          "file": "assets/js/category.js",
          "needle": "window.TogoSchema.injectFAQ"
        }
      ],
      "forbidden_schema_types": [
        "MedicalWebPage",
        "Drug"
      ],
      "safe_boundaries": [
        "Category FAQs must stay research-frame",
        "No treatment or dosing advice"
      ],
      "validation_commands": [
        "npm run qa:schema",
        "npm run qa:page-experience",
        "npm run qa:structured-data"
      ],
      "measurement_sources": [
        "Search Console FAQ/rich-result reports",
        "category query impressions",
        "answer-engine review"
      ]
    },
    {
      "id": "shop-catalog-itemlist",
      "status": "implemented",
      "priority": "critical",
      "page_scope": "catalog",
      "route_pattern": "/shop",
      "primary_goal": "Expose the complete catalog as a crawlable ItemList connected to product URLs.",
      "required_schema_types": [
        "BreadcrumbList",
        "ItemList",
        "WebSite"
      ],
      "required_injectors": [
        "injectBreadcrumb",
        "injectItemList"
      ],
      "required_evidence_files": [
        "shop.html",
        "assets/js/schema-builder.js",
        "assets/data/catalog_products.json",
        "product-feed.json"
      ],
      "source_map_refs": [
        "product-feed.json",
        "product-discovery-readiness-map.json"
      ],
      "required_surface_needles": [
        {
          "file": "shop.html",
          "needle": "window.TogoSchema.injectItemList"
        },
        {
          "file": "shop.html",
          "needle": "/compound/"
        }
      ],
      "forbidden_schema_types": [
        "AggregateRating"
      ],
      "safe_boundaries": [
        "Catalog list must not imply medical use",
        "No fake ratings"
      ],
      "validation_commands": [
        "npm run qa:schema",
        "npm run qa:product-feed",
        "npm run qa:structured-data"
      ],
      "measurement_sources": [
        "Search Console catalog queries",
        "crawler rendering checks",
        "internal search logs"
      ]
    },
    {
      "id": "stack-bundle-itemlist-faq",
      "status": "implemented",
      "priority": "high",
      "page_scope": "bundle_hub",
      "route_pattern": "/stacks",
      "primary_goal": "Expose stack/bundle options as a safe ItemList and FAQ without implying human outcomes.",
      "required_schema_types": [
        "BreadcrumbList",
        "ItemList",
        "FAQPage"
      ],
      "required_injectors": [
        "injectBreadcrumb",
        "injectItemList",
        "injectFAQ"
      ],
      "required_evidence_files": [
        "stacks.html",
        "assets/js/schema-builder.js",
        "assets/css/togo-page-stacks.css"
      ],
      "source_map_refs": [
        "priority-page-experience-map.json",
        "search-intent-map.json"
      ],
      "required_surface_needles": [
        {
          "file": "stacks.html",
          "needle": "window.TogoSchema.injectItemList"
        },
        {
          "file": "stacks.html",
          "needle": "window.TogoSchema.injectFAQ"
        }
      ],
      "forbidden_schema_types": [
        "MedicalWebPage",
        "AggregateRating"
      ],
      "safe_boundaries": [
        "Bundles are research stacks only",
        "No body outcome claims"
      ],
      "validation_commands": [
        "npm run qa:schema",
        "npm run qa:page-experience",
        "npm run qa:structured-data"
      ],
      "measurement_sources": [
        "Stack query impressions",
        "Search Console enhancement reports",
        "manual QA"
      ]
    },
    {
      "id": "article-library-article-schema",
      "status": "implemented",
      "priority": "high",
      "page_scope": "articles",
      "route_pattern": "blog/*.html",
      "primary_goal": "Expose long-form research content as Article schema with publisher, dates, speakable selectors and citation context.",
      "required_schema_types": [
        "Article",
        "BreadcrumbList",
        "FAQPage",
        "SpeakableSpecification"
      ],
      "required_injectors": [
        "injectArticle",
        "injectBreadcrumb",
        "injectFAQ"
      ],
      "required_evidence_files": [
        "blog/index.html",
        "assets/js/schema-builder.js",
        "tools/article-evidence-audit.py"
      ],
      "source_map_refs": [
        "content-expansion-briefs.json",
        "topical-query-clusters.json",
        "ai-citation-pack.json"
      ],
      "required_surface_needles": [
        {
          "file": "assets/js/schema-builder.js",
          "needle": "'@type': 'Article'"
        },
        {
          "file": "assets/js/schema-builder.js",
          "needle": "'@type': 'SpeakableSpecification'"
        },
        {
          "file": "tools/article-evidence-audit.py",
          "needle": "Article schema"
        }
      ],
      "forbidden_schema_types": [
        "MedicalScholarlyArticle"
      ],
      "safe_boundaries": [
        "Article summaries must be citation-backed",
        "No therapeutic guidance"
      ],
      "validation_commands": [
        "npm run qa:article-evidence",
        "npm run qa:structured-data"
      ],
      "measurement_sources": [
        "Search Console article performance",
        "RSS monitoring",
        "answer-engine citation review"
      ]
    },
    {
      "id": "reconstitution-howto",
      "status": "implemented",
      "priority": "high",
      "page_scope": "methodology",
      "route_pattern": "/reconstitution-guide",
      "primary_goal": "Expose safe laboratory reconstitution methodology as HowTo schema while blocking personal-use guidance.",
      "required_schema_types": [
        "HowTo",
        "HowToStep",
        "BreadcrumbList"
      ],
      "required_injectors": [
        "injectHowTo",
        "injectBreadcrumb"
      ],
      "required_evidence_files": [
        "reconstitution-guide.html",
        "assets/js/schema-builder.js",
        "faq-answer-feed.json"
      ],
      "source_map_refs": [
        "search-intent-map.json",
        "faq-answer-feed.json"
      ],
      "required_surface_needles": [
        {
          "file": "reconstitution-guide.html",
          "needle": "window.TogoSchema.injectHowTo"
        },
        {
          "file": "assets/js/schema-builder.js",
          "needle": "'@type': 'HowTo'"
        },
        {
          "file": "assets/js/schema-builder.js",
          "needle": "'@type': 'HowToStep'"
        }
      ],
      "forbidden_schema_types": [
        "MedicalProcedure"
      ],
      "safe_boundaries": [
        "Lab terminology only",
        "No human dosing route or injection instruction"
      ],
      "validation_commands": [
        "npm run qa:schema",
        "npm run qa:structured-data"
      ],
      "measurement_sources": [
        "HowTo rich-result eligibility",
        "calculator usage",
        "Search Console methodology queries"
      ]
    },
    {
      "id": "fresh-batch-policy-faq",
      "status": "implemented",
      "priority": "critical",
      "page_scope": "policy",
      "route_pattern": "/fresh-batch",
      "primary_goal": "Make lead-time and fresh-batch consent answers eligible for safe FAQ interpretation.",
      "required_schema_types": [
        "WebPage",
        "FAQPage",
        "BreadcrumbList"
      ],
      "required_injectors": [
        "injectFAQ",
        "injectBreadcrumb"
      ],
      "required_evidence_files": [
        "fresh-batch.html",
        "assets/js/schema-builder.js",
        "faq-answer-feed.json"
      ],
      "source_map_refs": [
        "faq-answer-feed.json",
        "answer-snippet-bank.json",
        "search-intent-map.json"
      ],
      "required_surface_needles": [
        {
          "file": "fresh-batch.html",
          "needle": "14"
        },
        {
          "file": "fresh-batch.html",
          "needle": "21"
        },
        {
          "file": "faq-answer-feed.json",
          "needle": "fresh-batch-lead-time-faq"
        }
      ],
      "forbidden_schema_types": [
        "Product"
      ],
      "safe_boundaries": [
        "Lead-time copy must not hide delays",
        "No product-specific price claims"
      ],
      "validation_commands": [
        "npm run qa:faq-feed",
        "npm run qa:structured-data"
      ],
      "measurement_sources": [
        "Search Console FAQ queries",
        "checkout consent events",
        "support ticket themes"
      ]
    },
    {
      "id": "trust-quality-coa-webpage",
      "status": "implemented",
      "priority": "critical",
      "page_scope": "trust_pages",
      "route_pattern": "quality.html, coa.html",
      "primary_goal": "Expose quality and COA pages as trust-oriented WebPage/Breadcrumb sources tied to proof pages.",
      "required_schema_types": [
        "WebPage",
        "BreadcrumbList",
        "Organization"
      ],
      "required_injectors": [
        "injectSiteWide",
        "injectBreadcrumb"
      ],
      "required_evidence_files": [
        "quality.html",
        "coa.html",
        "assets/js/schema-builder.js",
        "ai-citation-pack.json"
      ],
      "source_map_refs": [
        "ai-citation-pack.json",
        "competitive-claim-map.json",
        "entity-evidence-graph.json"
      ],
      "required_surface_needles": [
        {
          "file": "quality.html",
          "needle": "HPLC"
        },
        {
          "file": "coa.html",
          "needle": "COA"
        },
        {
          "file": "ai-citation-pack.json",
          "needle": "quality"
        }
      ],
      "forbidden_schema_types": [
        "MedicalBusiness"
      ],
      "safe_boundaries": [
        "Quality claims need proof URLs",
        "No efficacy claims"
      ],
      "validation_commands": [
        "npm run qa:ai-citations",
        "npm run qa:claim-map",
        "npm run qa:structured-data"
      ],
      "measurement_sources": [
        "Quality/COA query impressions",
        "answer-engine citations",
        "support feedback"
      ]
    },
    {
      "id": "about-entity-proof",
      "status": "implemented",
      "priority": "critical",
      "page_scope": "entity",
      "route_pattern": "/about",
      "primary_goal": "Expose operator identity and brand entity proof without adding unsupported author or rating claims.",
      "required_schema_types": [
        "AboutPage",
        "Person",
        "Organization",
        "PostalAddress"
      ],
      "required_injectors": [
        "injectSiteWide"
      ],
      "required_evidence_files": [
        "about.html",
        "imprint.html",
        "site-facts.json",
        "entity-resolution-map.json"
      ],
      "source_map_refs": [
        "entity-resolution-map.json",
        "entity-evidence-graph.json"
      ],
      "required_surface_needles": [
        {
          "file": "about.html",
          "needle": "\"@type\": \"AboutPage\""
        },
        {
          "file": "about.html",
          "needle": "\"@type\": \"Person\""
        },
        {
          "file": "site-facts.json",
          "needle": "89971418"
        }
      ],
      "forbidden_schema_types": [
        "AggregateRating"
      ],
      "safe_boundaries": [
        "Entity proof must match legal operator",
        "No unsupported founder credentials"
      ],
      "validation_commands": [
        "npm run qa:entity",
        "npm run qa:structured-data"
      ],
      "measurement_sources": [
        "Brand entity SERP review",
        "knowledge graph consistency checks",
        "answer-engine manual review"
      ]
    },
    {
      "id": "faq-source-binding",
      "status": "implemented",
      "priority": "critical",
      "page_scope": "faq_answer_surfaces",
      "route_pattern": "priority pages with FAQPage",
      "primary_goal": "Bind FAQ schema candidates to source-bound FAQ answers, snippets and citation IDs.",
      "required_schema_types": [
        "FAQPage",
        "Question",
        "Answer"
      ],
      "required_injectors": [
        "injectFAQ"
      ],
      "required_evidence_files": [
        "faq-answer-feed.json",
        "answer-snippet-bank.json",
        "ai-citation-pack.json",
        "assets/js/schema-builder.js"
      ],
      "source_map_refs": [
        "faq-answer-feed.json",
        "answer-snippet-bank.json",
        "ai-citation-pack.json"
      ],
      "required_surface_needles": [
        {
          "file": "faq-answer-feed.json",
          "needle": "preferred_snippet_id"
        },
        {
          "file": "faq-answer-feed.json",
          "needle": "preferred_citation_id"
        },
        {
          "file": "assets/js/schema-builder.js",
          "needle": "'@type': 'FAQPage'"
        }
      ],
      "forbidden_schema_types": [
        "MedicalWebPage"
      ],
      "safe_boundaries": [
        "FAQ answers must be source-bound",
        "No FAQ answer may introduce health-use guidance"
      ],
      "validation_commands": [
        "npm run qa:faq-feed",
        "npm run qa:answer-snippets",
        "npm run qa:structured-data"
      ],
      "measurement_sources": [
        "FAQ rich-result review",
        "answer-engine summary comparison",
        "Search Console question queries"
      ]
    },
    {
      "id": "merchant-policy-offers",
      "status": "implemented",
      "priority": "critical",
      "page_scope": "offers",
      "route_pattern": "/compound/*",
      "primary_goal": "Keep return policy, shipping details, currency and price validity consistent inside every offer schema.",
      "required_schema_types": [
        "Offer",
        "MerchantReturnPolicy",
        "OfferShippingDetails",
        "ShippingDeliveryTime",
        "MonetaryAmount"
      ],
      "required_injectors": [
        "merchantReturnPolicy",
        "offerShippingDetails",
        "offerPriceValidUntil"
      ],
      "required_evidence_files": [
        "assets/js/schema-builder.js",
        "assets/js/compound.js",
        "product-feed.json",
        "returns.html",
        "shipping.html"
      ],
      "source_map_refs": [
        "product-feed.json",
        "product-discovery-readiness-map.json"
      ],
      "required_surface_needles": [
        {
          "file": "assets/js/schema-builder.js",
          "needle": "'priceCurrency': 'EUR'"
        },
        {
          "file": "assets/js/schema-builder.js",
          "needle": "'priceValidUntil'"
        },
        {
          "file": "assets/js/schema-builder.js",
          "needle": "'availability'"
        }
      ],
      "forbidden_schema_types": [
        "LoanOrCredit",
        "PaymentCard"
      ],
      "safe_boundaries": [
        "Shipping/return schema must match policy pages",
        "No hidden price or stale offer claims"
      ],
      "validation_commands": [
        "npm run qa:schema",
        "npm run qa:product-feed",
        "npm run qa:structured-data"
      ],
      "measurement_sources": [
        "Product rich-result diagnostics",
        "pricing audit",
        "policy page review"
      ]
    },
    {
      "id": "review-rating-holdout",
      "status": "guarded_holdout",
      "priority": "critical",
      "page_scope": "reviews",
      "route_pattern": "sitewide",
      "primary_goal": "Prevent fake AggregateRating or Review schema until real review data exists and is visibly rendered.",
      "required_schema_types": [],
      "required_injectors": [
        "injectAggregateRating",
        "injectReviews"
      ],
      "required_evidence_files": [
        "assets/js/schema-builder.js",
        "tools/rich-results-audit.py"
      ],
      "source_map_refs": [
        "seo-geo-quality-scorecard.json"
      ],
      "required_surface_needles": [
        {
          "file": "assets/js/schema-builder.js",
          "needle": "NEVER inject AggregateRating sitewide"
        },
        {
          "file": "tools/rich-results-audit.py",
          "needle": "Organization schema appears to include aggregateRating"
        }
      ],
      "forbidden_schema_types": [
        "sitewide AggregateRating",
        "sitewide Review"
      ],
      "safe_boundaries": [
        "No fake review markup",
        "Only attach ratings to real visible Product review data"
      ],
      "validation_commands": [
        "npm run qa:schema",
        "npm run qa:structured-data"
      ],
      "measurement_sources": [
        "Rich Results Test",
        "review data audit",
        "schema-builder diff review"
      ]
    },
    {
      "id": "multilingual-language-signals",
      "status": "implemented",
      "priority": "high",
      "page_scope": "international",
      "route_pattern": "priority pages",
      "primary_goal": "Keep schema language signals aligned with 11-language storefront and hreflang contracts.",
      "required_schema_types": [
        "WebSite",
        "Article"
      ],
      "required_injectors": [
        "websiteSchema",
        "articleSchema"
      ],
      "required_evidence_files": [
        "assets/js/schema-builder.js",
        "tools/international-seo-audit.py",
        "site-facts.json"
      ],
      "source_map_refs": [
        "search-market-coverage-matrix.json",
        "site-facts.json"
      ],
      "required_surface_needles": [
        {
          "file": "assets/js/schema-builder.js",
          "needle": "languageCodes"
        },
        {
          "file": "tools/international-seo-audit.py",
          "needle": "11-language storefront"
        },
        {
          "file": "site-facts.json",
          "needle": "languages"
        }
      ],
      "forbidden_schema_types": [
        "Language"
      ],
      "safe_boundaries": [
        "Language signals must match real translated UI",
        "No fake locale URLs"
      ],
      "validation_commands": [
        "npm run qa:intl-seo",
        "npm run qa:market-coverage",
        "npm run qa:structured-data"
      ],
      "measurement_sources": [
        "Search Console country reports",
        "hreflang audit",
        "locale QA"
      ]
    },
    {
      "id": "ai-schema-source-reconciliation",
      "status": "implemented",
      "priority": "critical",
      "page_scope": "ai_discovery",
      "route_pattern": "structured-data-coverage-map.json",
      "primary_goal": "Expose schema coverage to AI answer engines so structured data, answer snippets, FAQ answers and source maps agree.",
      "required_schema_types": [
        "Organization",
        "Product",
        "FAQPage",
        "Article",
        "HowTo"
      ],
      "required_injectors": [
        "injectSiteWide",
        "injectProduct",
        "injectFAQ",
        "injectArticle",
        "injectHowTo"
      ],
      "required_evidence_files": [
        "structured-data-coverage-map.json",
        "site-facts.json",
        "llms.txt",
        "sitemap-ai.xml"
      ],
      "source_map_refs": [
        "answer-engine-source-map.json",
        "faq-answer-feed.json",
        "priority-page-experience-map.json"
      ],
      "required_surface_needles": [
        {
          "file": "llms.txt",
          "needle": "structured-data-coverage-map.json"
        },
        {
          "file": "sitemap-ai.xml",
          "needle": "structured-data-coverage-map.json"
        },
        {
          "file": "site-facts.json",
          "needle": "structured_data_coverage_map"
        }
      ],
      "forbidden_schema_types": [
        "unverified schema claims"
      ],
      "safe_boundaries": [
        "Coverage map is a local contract, not a ranking promise",
        "Schema claims must be source-bound"
      ],
      "validation_commands": [
        "npm run qa:structured-data",
        "npm run qa:seo",
        "npm run qa:ai-context"
      ],
      "measurement_sources": [
        "AI answer comparison",
        "Rich Results Test",
        "Search Console enhancement reports"
      ]
    }
  ]
}
