{
  "schema": "lightreach-crawlability-case-v1",
  "publisher": "Light Reach",
  "observedDate": "2026-10-12",
  "sourceGuide": "https://www.lightreach.io/guides/react-cloudflare-crawlability/",
  "scope": "Our own public marketing site; this record is publisher-reported engineering and Search Console evidence.",
  "method": "Fetched deployed HTML with curl; parsed H1 ancestors for inline suppression and hidden/accessibility attributes. Checked computed visibility and responsive layout in a browser. Read recorded canonical/indexing state through the Google URL Inspection API.",
  "release": {
    "revision": "3210eed7c5314f040e46b2505044bd875e50e475",
    "buildChecksPassed": 13,
    "liveInitialHtmlPagesChecked": 22,
    "liveInitialHtmlPagesPassed": 22,
    "liveVerificationTime": "2026-10-12T09:51:37.008Z"
  },
  "affectedPages": [
    {
      "url": "https://www.lightreach.io/actionairy/",
      "before": {
        "h1Text": "Turn what your company learns into work that ships.",
        "suppressedAncestorStyles": [
          "color:#FAFAFA;opacity:0;transform:translateY(20px)"
        ]
      },
      "after": {
        "httpStatus": 200,
        "finalUrl": "https://www.lightreach.io/actionairy/",
        "h1Count": 1,
        "inlineSuppressionDetected": false
      }
    },
    {
      "url": "https://www.lightreach.io/compress/",
      "before": {
        "h1Text": "Turn approved work into verified code.",
        "suppressedAncestorStyles": [
          "opacity:0;transform:translateY(16px)"
        ]
      },
      "after": {
        "httpStatus": 200,
        "finalUrl": "https://www.lightreach.io/compress/",
        "h1Count": 1,
        "inlineSuppressionDetected": false
      }
    },
    {
      "url": "https://www.lightreach.io/crawl/",
      "before": {
        "h1Text": "Know what your market is doing before you make the next move.",
        "suppressedAncestorStyles": [
          "opacity:0;transform:translateY(20px)"
        ]
      },
      "after": {
        "httpStatus": 200,
        "finalUrl": "https://www.lightreach.io/crawl/",
        "h1Count": 1,
        "inlineSuppressionDetected": false
      }
    },
    {
      "url": "https://www.lightreach.io/signal/",
      "before": {
        "h1Text": "Know what is worth doing next, and why.",
        "suppressedAncestorStyles": [
          "opacity:0;transform:translateY(20px)"
        ]
      },
      "after": {
        "httpStatus": 200,
        "finalUrl": "https://www.lightreach.io/signal/",
        "h1Count": 1,
        "inlineSuppressionDetected": false
      }
    },
    {
      "url": "https://www.lightreach.io/spec/",
      "before": {
        "h1Text": "Make Englishthe source of truth.",
        "suppressedAncestorStyles": [
          "color:#EEECFF;opacity:0;transform:translateY(20px)"
        ]
      },
      "after": {
        "httpStatus": 200,
        "finalUrl": "https://www.lightreach.io/spec/",
        "h1Count": 1,
        "inlineSuppressionDetected": false
      }
    }
  ],
  "googleCanonicalObservations": [
    {
      "url": "https://www.lightreach.io/crawl/",
      "coverageState": "Submitted and indexed",
      "googleCanonical": "https://www.lightreach.io/crawl/",
      "declaredCanonical": "https://www.lightreach.io/crawl/",
      "lastCrawlTime": "2026-10-12T08:52:42Z"
    },
    {
      "url": "https://www.lightreach.io/signal/",
      "coverageState": "Submitted and indexed",
      "googleCanonical": "https://www.lightreach.io/signal/",
      "declaredCanonical": "https://www.lightreach.io/signal/",
      "lastCrawlTime": "2026-10-12T08:54:42Z"
    }
  ],
  "limitations": [
    "The HTML scan checks inline/hidden/accessibility attributes; it is not a full CSS visibility engine or a simulation of Googlebot.",
    "Current public HTTP checks can be reproduced with the guide commands. The before-state and private Search Console observations are reported by the publisher.",
    "These observations do not establish ranking gains, AI recommendations, search clicks, qualified inquiries or a causal traffic effect.",
    "The record is a dated snapshot, not a claim about every route, later deployment or current Google index state."
  ]
}
