{
  "schema_version": "2026-06-05",
  "purpose": "Internal visibility measurement baseline for Google, Bing and AI answer-engine learning after launch. This is a measurement contract, not a search-position promise.",
  "policy": {
    "no_ranking_guarantees": true,
    "no_spam_tactics": true,
    "no_repetitive_keyword_blocks": true,
    "no_paid_link_schemes": true,
    "no_medical_claims": true,
    "research_use_only": true,
    "aggregate_data_only": true,
    "no_live_api_credentials": true
  },
  "summary": {
    "segments_total": 18,
    "critical_or_high_segments": 16,
    "distinct_kpis_minimum": 8,
    "target_urls_minimum": 12,
    "baseline_window_days": 28,
    "primary_data_sources": [
      "Google Search Console aggregate performance export",
      "Bing Webmaster Tools aggregate performance export",
      "privacy-safe analytics landing-page events",
      "manual SERP and answer-engine review notes"
    ],
    "score_meaning": "The baseline improves decisions and prioritization; it does not guarantee search position.",
    "review_cycle": "Weekly for the first 8 weeks after launch, then monthly unless a material content or pricing change occurs."
  },
  "segments": [
    {
      "id": "brand-entity-visibility",
      "status": "ready_to_measure",
      "impact": "critical",
      "primary_url": "/index.html",
      "query_group_ids": ["brand-entity-trust", "brand-togopeptide", "home-entity-trust-serp"],
      "kpis": ["brand impressions", "brand clicks", "entity citation consistency", "homepage CTR"],
      "baseline_window_days": 28,
      "review_cadence": "weekly",
      "data_sources": ["Google Search Console aggregate performance export", "Bing Webmaster Tools aggregate performance export", "manual answer-engine review notes"],
      "linked_artifacts": ["site-facts.json", "entity-evidence-graph.json", "entity-resolution-map.json", "search-excellence-controls.json"],
      "decision_rules": ["If brand queries do not resolve to the homepage, strengthen entity facts and sameAs proof.", "If impressions rise but CTR falls, test title/meta variants through the SERP experiment map.", "If answer engines cite the wrong entity, update the entity-resolution map before adding new content."],
      "blocked_actions": ["Do not promise exact positions.", "Do not create repetitive brand doorway pages."],
      "owner_action": "Compare branded visibility against entity proof after every launch change."
    },
    {
      "id": "catalog-commercial-visibility",
      "status": "ready_to_measure",
      "impact": "critical",
      "primary_url": "/shop.html",
      "query_group_ids": ["research-peptide-catalog", "shop-catalog", "shop-catalog-serp"],
      "kpis": ["catalog impressions", "catalog clicks", "product-list CTR", "shop-to-PDP click depth"],
      "baseline_window_days": 28,
      "review_cadence": "weekly",
      "data_sources": ["Google Search Console aggregate performance export", "privacy-safe analytics landing-page events", "manual SERP review notes"],
      "linked_artifacts": ["product-feed.json", "product-discovery-readiness-map.json", "internal-link-equity-map.json", "search-market-coverage-matrix.json"],
      "decision_rules": ["If catalog impressions grow without PDP visits, improve category filters and product snippets.", "If PDP clicks concentrate on one category, add internal links to weaker commercial clusters.", "If feed and page counts drift, run product-feed and product-discovery audits before publishing."],
      "blocked_actions": ["Do not add unverified product claims.", "Do not hide research-use boundaries for CTR."],
      "owner_action": "Use catalog visibility to choose which commercial hubs need internal-link reinforcement."
    },
    {
      "id": "glp1-category-visibility",
      "status": "ready_to_measure",
      "impact": "critical",
      "primary_url": "/category.html?cat=fat_loss",
      "query_group_ids": ["glp1-category-comparison", "fat-loss-glp-category", "category-fat-loss-glp-serp"],
      "kpis": ["category impressions", "category clicks", "query diversity", "category-to-PDP click rate"],
      "baseline_window_days": 28,
      "review_cadence": "weekly",
      "data_sources": ["Google Search Console aggregate performance export", "Bing Webmaster Tools aggregate performance export", "privacy-safe analytics landing-page events"],
      "linked_artifacts": ["query-demand-priority-map.json", "query-cannibalization-map.json", "priority-page-experience-map.json", "assets/data/catalog_products.json"],
      "decision_rules": ["If category queries cannibalize PDP queries, adjust internal-link anchors and snippet focus.", "If category CTR underperforms PDP CTR, test category title/meta in the SERP experiment map.", "If mobile engagement is weak, prioritize page-experience fixes before writing more content."],
      "blocked_actions": ["Do not turn category copy into protocol guidance.", "Do not target human-use intent."],
      "owner_action": "Keep the category as the comparison hub and PDPs as compound-specific endpoints."
    },
    {
      "id": "retatrutide-pdp-visibility",
      "status": "ready_to_measure",
      "impact": "critical",
      "primary_url": "/compound.html?slug=retatrutide",
      "query_group_ids": ["retatrutide-pdp-demand", "retatrutide", "retatrutide-pdp-value-serp"],
      "kpis": ["PDP impressions", "PDP clicks", "price-rich-result coverage", "PDP add-to-cart assists"],
      "baseline_window_days": 28,
      "review_cadence": "weekly",
      "data_sources": ["Google Search Console aggregate performance export", "privacy-safe analytics landing-page events", "manual rich-result review notes"],
      "linked_artifacts": ["products/retatrutide.md", "assets/data/catalog_products.json", "product-feed.json", "answer-snippet-bank.json"],
      "decision_rules": ["If PDP visibility grows but conversion does not, inspect variant clarity and price-per-unit display.", "If answer engines cite blog content over PDP content, reinforce the PDP citation path.", "If price snippets drift, run pricing and product-feed audits before any release."],
      "blocked_actions": ["Do not add clinical outcome framing.", "Do not alter product price copy outside source data."],
      "owner_action": "Treat Retatrutide as a critical commercial PDP with pricing, schema and citation monitoring."
    },
    {
      "id": "semaglutide-pdp-visibility",
      "status": "ready_to_measure",
      "impact": "critical",
      "primary_url": "/compound.html?slug=semaglutide",
      "query_group_ids": ["semaglutide-pdp-demand", "semaglutide", "semaglutide-pdp-productgroup-serp"],
      "kpis": ["PDP impressions", "PDP clicks", "ProductGroup validation", "variant-click distribution"],
      "baseline_window_days": 28,
      "review_cadence": "weekly",
      "data_sources": ["Google Search Console aggregate performance export", "privacy-safe analytics landing-page events", "manual rich-result review notes"],
      "linked_artifacts": ["products/semaglutide.md", "structured-data-coverage-map.json", "product-feed.json", "search-alias-intent-map.json"],
      "decision_rules": ["If ProductGroup validation fails, fix schema before changing copy.", "If variant clicks skew unexpectedly, inspect price ladder and stock labels.", "If query aliases split across pages, update alias routing."],
      "blocked_actions": ["Do not add off-label use copy.", "Do not create duplicate PDP variants."],
      "owner_action": "Monitor Semaglutide PDP as a schema and variant-integrity benchmark."
    },
    {
      "id": "tirzepatide-pdp-visibility",
      "status": "ready_to_measure",
      "impact": "critical",
      "primary_url": "/compound.html?slug=tirzepatide",
      "query_group_ids": ["tirzepatide-pdp-demand", "tirzepatide", "tirzepatide-pdp-productgroup-serp"],
      "kpis": ["PDP impressions", "PDP clicks", "ProductGroup validation", "PDP-to-stack assists"],
      "baseline_window_days": 28,
      "review_cadence": "weekly",
      "data_sources": ["Google Search Console aggregate performance export", "privacy-safe analytics landing-page events", "manual SERP review notes"],
      "linked_artifacts": ["products/tirzepatide.md", "product-discovery-readiness-map.json", "fat-loss-stack.html", "serp-experiment-map.json"],
      "decision_rules": ["If stack assists rise, add controlled internal links from PDP to stack page.", "If PDP CTR lags the category page, test title/meta contrast.", "If feed and visible prices drift, block release until pricing audit passes."],
      "blocked_actions": ["Do not frame stacks as outcome protocols.", "Do not remove research-use disclaimers for commercial intent."],
      "owner_action": "Use Tirzepatide as the bridge between PDP visibility and stack visibility."
    },
    {
      "id": "bpc-recovery-visibility",
      "status": "ready_to_measure",
      "impact": "high",
      "primary_url": "/compound.html?slug=bpc-157",
      "query_group_ids": ["bpc-recovery-demand", "bpc-157", "bpc157-pdp-research-use-serp"],
      "kpis": ["recovery impressions", "PDP clicks", "research-use boundary visibility", "related-product clicks"],
      "baseline_window_days": 28,
      "review_cadence": "weekly",
      "data_sources": ["Google Search Console aggregate performance export", "manual SERP review notes", "privacy-safe analytics landing-page events"],
      "linked_artifacts": ["products/bpc-157.md", "research-use.html", "answer-engine-source-map.json", "content-expansion-briefs.json"],
      "decision_rules": ["If recovery visibility grows around unsafe intent, tighten policy framing.", "If PDP loses to category pages, adjust internal-link priority.", "If answer snippets omit research-only framing, update snippet bank entries."],
      "blocked_actions": ["Do not add therapeutic claims.", "Do not answer clinical questions."],
      "owner_action": "Keep BPC visibility commercially useful while tightly bounded to laboratory research."
    },
    {
      "id": "coa-quality-visibility",
      "status": "ready_to_measure",
      "impact": "critical",
      "primary_url": "/coa.html",
      "query_group_ids": ["coa-quality-proof-demand", "coa-quality-proof", "quality-coa-proof-serp"],
      "kpis": ["quality-page impressions", "COA clicks", "quality proof citations", "PDP-to-COA click rate"],
      "baseline_window_days": 28,
      "review_cadence": "weekly",
      "data_sources": ["Google Search Console aggregate performance export", "manual answer-engine review notes", "privacy-safe analytics landing-page events"],
      "linked_artifacts": ["coa.html", "quality.html", "ai-citation-pack.json", "answer-engine-source-map.json"],
      "decision_rules": ["If quality queries land on PDPs only, strengthen COA internal links.", "If answer engines cite weak pages, improve source-map preference.", "If COA clicks drop after content changes, review trust signals before expanding copy."],
      "blocked_actions": ["Do not invent lab results.", "Do not expose private batch data."],
      "owner_action": "Use COA visibility as the trust proof layer for commercial pages."
    },
    {
      "id": "fresh-batch-policy-visibility",
      "status": "ready_to_measure",
      "impact": "high",
      "primary_url": "/fresh-batch.html",
      "query_group_ids": ["fresh-batch-policy-demand", "fresh-batch-policy", "fresh-batch-policy-serp"],
      "kpis": ["policy impressions", "policy clicks", "fresh-batch acceptance assists", "support-ticket deflection"],
      "baseline_window_days": 28,
      "review_cadence": "weekly",
      "data_sources": ["Google Search Console aggregate performance export", "privacy-safe analytics landing-page events", "manual support review notes"],
      "linked_artifacts": ["fresh-batch.html", "shipping.html", "faq-answer-feed.json", "answer-snippet-bank.json"],
      "decision_rules": ["If users reach support before policy pages, improve checkout and PDP links.", "If policy CTR is weak, test clearer title/meta.", "If fresh-batch confusion rises, update FAQ feed before adding new pages."],
      "blocked_actions": ["Do not hide lead-time constraints.", "Do not promise impossible shipping timing."],
      "owner_action": "Keep fresh-batch expectations visible before order confirmation."
    },
    {
      "id": "reconstitution-tool-visibility",
      "status": "ready_to_measure",
      "impact": "high",
      "primary_url": "/reconstitution-calculator.html",
      "query_group_ids": ["reconstitution-calculator-demand", "reconstitution-calculator", "calculator-simple-tool-serp"],
      "kpis": ["tool impressions", "tool clicks", "calculator completion events", "guide-to-tool clicks"],
      "baseline_window_days": 28,
      "review_cadence": "weekly",
      "data_sources": ["Google Search Console aggregate performance export", "privacy-safe analytics tool events", "manual SERP review notes"],
      "linked_artifacts": ["reconstitution-calculator.html", "reconstitution-guide.html", "tools/reconstitution-calculator-audit.js", "answer-snippet-bank.json"],
      "decision_rules": ["If tool impressions grow but completion drops, simplify calculator labels before adding content.", "If unsafe queries appear, reinforce research-use boundary and policy links.", "If tool clicks rise, add internal links from relevant PDPs and guides."],
      "blocked_actions": ["Do not provide clinical guidance.", "Do not remove safety boundary copy."],
      "owner_action": "Use the calculator as a high-utility GEO asset with strict research framing."
    },
    {
      "id": "shipping-policy-visibility",
      "status": "ready_to_measure",
      "impact": "high",
      "primary_url": "/shipping.html",
      "query_group_ids": ["shipping-eu-demand", "shipping-eu", "shipping-eu-serp"],
      "kpis": ["shipping impressions", "shipping clicks", "checkout-assist rate", "policy-to-support deflection"],
      "baseline_window_days": 28,
      "review_cadence": "monthly",
      "data_sources": ["Google Search Console aggregate performance export", "privacy-safe analytics landing-page events", "manual support review notes"],
      "linked_artifacts": ["shipping.html", "returns.html", "faq-answer-feed.json", "search-alias-intent-map.json"],
      "decision_rules": ["If shipping queries increase near checkout, add clearer shipping snippets on PDPs.", "If EU shipping terms underperform, test structured FAQ copy.", "If support repeats a question, update FAQ feed and policy page together."],
      "blocked_actions": ["Do not promise carrier-specific timing without evidence.", "Do not bury fresh-batch timing."],
      "owner_action": "Keep shipping visibility aligned with checkout expectations."
    },
    {
      "id": "research-use-safety-visibility",
      "status": "ready_to_measure",
      "impact": "critical",
      "primary_url": "/research-use.html",
      "query_group_ids": ["research-use-boundary-demand", "research-use-policy", "research-use-policy-serp"],
      "kpis": ["policy impressions", "policy clicks", "unsafe-intent deflection", "answer-engine policy citations"],
      "baseline_window_days": 28,
      "review_cadence": "weekly",
      "data_sources": ["Google Search Console aggregate performance export", "manual answer-engine review notes", "privacy-safe analytics landing-page events"],
      "linked_artifacts": ["research-use.html", "assets/js/compliance.js", "ai-citation-pack.json", "geo-answer-qa-matrix.json"],
      "decision_rules": ["If unsafe-intent impressions increase, strengthen policy snippets and interstitial copy.", "If answer engines omit restrictions, update citation pack and source map.", "If commercial pages outrank policy for safety queries, adjust internal links toward the policy page."],
      "blocked_actions": ["Do not soften research-only language.", "Do not answer individual health questions."],
      "owner_action": "Treat research-use visibility as a launch-safety KPI, not a secondary legal page."
    },
    {
      "id": "image-search-product-visibility",
      "status": "ready_to_measure",
      "impact": "high",
      "primary_url": "/sitemap-images.xml",
      "query_group_ids": ["research-peptide-catalog", "shop-catalog", "shop-catalog-serp"],
      "kpis": ["image impressions", "image clicks", "indexed product image count", "PDP image engagement"],
      "baseline_window_days": 28,
      "review_cadence": "monthly",
      "data_sources": ["Google Search Console aggregate image performance export", "manual image SERP review notes", "privacy-safe analytics media events"],
      "linked_artifacts": ["sitemap-images.xml", "assets/data/product-images.json", "tools/image-search-readiness-audit.py", "product-feed.json"],
      "decision_rules": ["If image impressions lag product impressions, inspect image sitemap and alt text.", "If images crop poorly in SERP previews, regenerate thumbnails and run image audit.", "If product-image URLs drift, rebuild product-feed and sitemap images together."],
      "blocked_actions": ["Do not use misleading stock-like imagery.", "Do not publish images without product relevance."],
      "owner_action": "Use image search as a supporting path into PDP discovery."
    },
    {
      "id": "international-locale-visibility",
      "status": "ready_to_measure",
      "impact": "high",
      "primary_url": "/index.html",
      "query_group_ids": ["multi-locale-demand", "brand-togopeptide", "home-entity-trust-serp"],
      "kpis": ["locale impressions", "hreflang coverage", "language-switch engagement", "non-English CTR"],
      "baseline_window_days": 28,
      "review_cadence": "monthly",
      "data_sources": ["Google Search Console aggregate country and language export", "Bing Webmaster Tools aggregate performance export", "privacy-safe analytics locale events"],
      "linked_artifacts": ["assets/data/i18n/_index.json", "sitemap.xml", "tools/international-seo-audit.py", "search-market-coverage-matrix.json"],
      "decision_rules": ["If a locale gets impressions but weak CTR, review localized title/meta and product names.", "If hreflang errors appear, run international SEO audit before release.", "If non-English traffic lands on English-only content, improve locale routing and labels."],
      "blocked_actions": ["Do not auto-translate regulated claims loosely.", "Do not create thin locale pages."],
      "owner_action": "Measure international visibility as a quality and routing issue, not just translation volume."
    },
    {
      "id": "faq-longtail-visibility",
      "status": "ready_to_measure",
      "impact": "medium",
      "primary_url": "/faq.html",
      "query_group_ids": ["long-tail-faq-demand", "returns-order-reference", "returns-policy-serp"],
      "kpis": ["FAQ impressions", "FAQ clicks", "answer-snippet reuse", "support deflection"],
      "baseline_window_days": 28,
      "review_cadence": "monthly",
      "data_sources": ["Google Search Console aggregate performance export", "manual answer-engine review notes", "privacy-safe support topic summaries"],
      "linked_artifacts": ["faq.html", "faq-answer-feed.json", "answer-snippet-bank.json", "geo-answer-qa-matrix.json"],
      "decision_rules": ["If FAQ impressions rise but snippets are weak, update answer-snippet bank.", "If support asks repeat questions, map them into FAQ feed with policy-safe wording.", "If FAQ cannibalizes commercial pages, refine internal-link anchors."],
      "blocked_actions": ["Do not answer medical-use questions.", "Do not duplicate PDP copy as FAQ spam."],
      "owner_action": "Use FAQ data to expand safe long-tail coverage."
    },
    {
      "id": "serp-experiment-visibility",
      "status": "ready_to_measure",
      "impact": "critical",
      "primary_url": "/serp-experiment-map.json",
      "query_group_ids": ["search-snippet-learning-loop", "home-entity-trust-serp", "shop-catalog-serp"],
      "kpis": ["experiment CTR lift", "experiment impression stability", "winner adoption rate", "rollback count"],
      "baseline_window_days": 28,
      "review_cadence": "weekly",
      "data_sources": ["Google Search Console aggregate performance export", "Bing Webmaster Tools aggregate performance export", "manual SERP review notes"],
      "linked_artifacts": ["serp-experiment-map.json", "search-performance-feedback-loop.json", "seo-growth-backlog.json", "search-excellence-controls.json"],
      "decision_rules": ["If CTR improves without unsafe query drift, promote the winning snippet.", "If impressions fall after a test, roll back through the experiment map.", "If results are inconclusive, extend measurement instead of stacking changes."],
      "blocked_actions": ["Do not run overlapping title/meta tests on the same page.", "Do not chase clicks by weakening policy language."],
      "owner_action": "Keep snippet changes measurable, reversible and tied to a named experiment."
    },
    {
      "id": "alias-routing-visibility",
      "status": "ready_to_measure",
      "impact": "high",
      "primary_url": "/search-alias-intent-map.json",
      "query_group_ids": ["brand-togopeptide", "retatrutide", "semaglutide", "tirzepatide"],
      "kpis": ["alias query impressions", "alias landing-page accuracy", "zero-result search rate", "internal-search refinement rate"],
      "baseline_window_days": 28,
      "review_cadence": "monthly",
      "data_sources": ["Google Search Console aggregate performance export", "privacy-safe internal-search summaries", "manual SERP review notes"],
      "linked_artifacts": ["search-alias-intent-map.json", "query-cannibalization-map.json", "assets/js/togo-search.js", "search-market-coverage-matrix.json"],
      "decision_rules": ["If alias queries land on weak pages, update alias routing and internal search together.", "If internal zero-result rate rises, add safe aliases rather than new thin pages.", "If aliases split PDP authority, consolidate anchors through cannibalization map."],
      "blocked_actions": ["Do not create duplicate alias landing pages.", "Do not target unsafe-use aliases."],
      "owner_action": "Turn alias demand into cleaner routing, not uncontrolled page sprawl."
    },
    {
      "id": "content-refresh-visibility",
      "status": "ready_to_measure",
      "impact": "medium",
      "primary_url": "/blog/glp-1-agonists-comparison.html",
      "query_group_ids": ["glp1-category-comparison", "long-tail-faq-demand", "blog-glp1-comparison-serp"],
      "kpis": ["content impressions", "content clicks", "stale-page count", "internal-link assist rate"],
      "baseline_window_days": 28,
      "review_cadence": "monthly",
      "data_sources": ["Google Search Console aggregate performance export", "manual content review notes", "privacy-safe analytics landing-page events"],
      "linked_artifacts": ["content-refresh-governance.json", "content-expansion-briefs.json", "index-coverage-triage.json", "internal-link-equity-map.json"],
      "decision_rules": ["If a content page loses impressions for two review cycles, triage freshness and internal links first.", "If a guide earns commercial assists, add controlled PDP links without changing claims.", "If a page has no impressions and no internal value, move it into refresh backlog."],
      "blocked_actions": ["Do not mass-publish low-value pages.", "Do not update scientific context without evidence review."],
      "owner_action": "Use refresh data to improve existing authority before expanding content."
    }
  ]
}
