{
  "schemaVersion": "crawler-atlas-1",
  "atlasVersion": "atlas-2026-07-28-v1",
  "canonical": "/atlas/shadow-dom",
  "title": "Shadow DOM visibility",
  "category": {
    "slug": "rendering",
    "title": "Rendering and client execution"
  },
  "definition": "Shadow DOM encapsulates component markup behind a host element and a shadow root.",
  "mechanism": "Browser-based tools can inspect open shadow roots, while raw HTML parsers see only the host. Closed roots further limit programmatic inspection.",
  "validation": "Place an equivalent labeled fact in light DOM, open shadow DOM, and closed-shadow UI, then report extraction and citation separately.",
  "commonFailure": "Using encapsulation for primary article text can create inconsistent readings across crawlers, accessibility tools, and archival systems.",
  "related": [
    "/atlas/client-rendering",
    "/atlas/lazy-content"
  ],
  "modified": "2026-07-28"
}