{
  "phase": "14",
  "name": "Thin-Content / Duplicate / Doorway-Page Control System",
  "reviewed": "2026-09-18",
  "important_note": "Word-count thresholds in this system are internal QA heuristics only; they are not Google minimum-word-count rules.",
  "publish_gate": {
    "must_pass": [
      "Materially distinct search/user intent",
      "Standalone usefulness without assessment CTA",
      "Unique evidence, decision logic, entity data, or local context",
      "Canonical target does not substantially duplicate an existing page",
      "Clear internal-link role in the entity graph",
      "Time-sensitive claims have source/freshness controls where applicable"
    ],
    "local_page_gate": {
      "minimum_signals": 4,
      "signals": [
        "meaningful user/search demand",
        "unique local provider/facility evidence",
        "unique local cost/payment evidence",
        "distinct local decision factors",
        "meaningful county/nearby-area relationship",
        "useful even if CTA is removed"
      ]
    }
  },
  "duplicate_control": {
    "same_answer_rule": "If two proposed URLs would substantially give the same answer to the same user need, consolidate them.",
    "canonical_intent_registry": "/data/canonical-intent-registry.csv",
    "near_duplicate_report": "/data/near-duplicate-audit.csv"
  },
  "thin_content_control": {
    "no_fixed_google_word_count": true,
    "internal_review_thresholds": {
      "under_180_words": "Review all pages.",
      "180_to_349_words": "Review non-utility commercial/local pages."
    },
    "rule": "Short pages can be valid if they perform a clear utility/entity function; long pages can still be low-value if repetitive."
  },
  "doorway_control": {
    "mandatory_test": "Would this page still deserve to exist if the assessment CTA were removed?",
    "fail_action": [
      "merge into stronger parent",
      "noindex until substantive evidence exists",
      "do not create URL"
    ]
  },
  "scaled_content_control": {
    "forbidden_workflow": "Generate every city x care type x payment x question combination.",
    "allowed_workflow": "Research -> qualify -> source -> create -> compare -> uniqueness QA -> publish -> index."
  }
}