{
  "version": 1,
  "id": "SAMPLE-HTML-REVIEW",
  "sample": true,
  "business": {
    "name": "Riverbend Lawn Co.",
    "url": "https://riverbend.example",
    "location": "Madison, MS",
    "services": "Lawn care and landscape maintenance",
    "source": "owner_supplied"
  },
  "auditDate": "2026-11-04T19:52:02.294Z",
  "generatedAt": "2026-11-04T19:52:02.305Z",
  "scope": {
    "type": "supplied_page_sample",
    "pageCount": 4,
    "pages": [
      {
        "url": "https://riverbend.example/contact",
        "source": "Uploaded HTML snapshot",
        "timestamp": "2026-11-04T19:52:02.294Z"
      },
      {
        "url": "https://riverbend.example/landscaping",
        "source": "Uploaded HTML snapshot",
        "timestamp": "2026-11-04T19:52:02.294Z"
      },
      {
        "url": "https://riverbend.example/lawn-care",
        "source": "Uploaded HTML snapshot",
        "timestamp": "2026-11-04T19:52:02.294Z"
      },
      {
        "url": "https://riverbend.example/seasonal-cleanup",
        "source": "Uploaded HTML snapshot",
        "timestamp": "2026-11-04T19:52:02.294Z"
      }
    ],
    "fullSite": false,
    "externalSourcesConnected": false
  },
  "checks": [
    {
      "id": "90bdc3cb-34b1-4fdd-8c63-2729f4f574e9:title_presence",
      "category": "Page introductions",
      "url": "https://riverbend.example/contact",
      "state": "pass",
      "observedEvidence": {
        "title": "Contact Riverbend Lawn Co.",
        "titleCount": 1
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "90bdc3cb-34b1-4fdd-8c63-2729f4f574e9:title_clarity",
      "category": "Page introductions",
      "url": "https://riverbend.example/contact",
      "state": "pass",
      "observedEvidence": {
        "title": "Contact Riverbend Lawn Co."
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": "The generic-word heuristic did not match; title quality is not proven."
    },
    {
      "id": "90bdc3cb-34b1-4fdd-8c63-2729f4f574e9:title_uniqueness",
      "category": "Page introductions",
      "url": "https://riverbend.example/contact",
      "state": "pass",
      "observedEvidence": {
        "title": "Contact Riverbend Lawn Co."
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": "No matching title in the readable supplied sample."
    },
    {
      "id": "90bdc3cb-34b1-4fdd-8c63-2729f4f574e9:description",
      "category": "Page introductions",
      "url": "https://riverbend.example/contact",
      "state": "pass",
      "observedEvidence": {
        "description": "Contact Riverbend Lawn Co. about lawn care in Madison, MS.",
        "descriptionCount": 1
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "90bdc3cb-34b1-4fdd-8c63-2729f4f574e9:headings",
      "category": "Page structure",
      "url": "https://riverbend.example/contact",
      "state": "pass",
      "observedEvidence": {
        "h1Count": 1,
        "heading": "Contact Riverbend Lawn Co."
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": "One H1 was observed; semantic quality was not assessed."
    },
    {
      "id": "90bdc3cb-34b1-4fdd-8c63-2729f4f574e9:image_alt",
      "category": "Page structure",
      "url": "https://riverbend.example/contact",
      "state": "not_applicable",
      "observedEvidence": {
        "imageCount": 0
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": "No images were present in this snapshot."
    },
    {
      "id": "90bdc3cb-34b1-4fdd-8c63-2729f4f574e9:canonical",
      "category": "Indexing hints",
      "url": "https://riverbend.example/contact",
      "state": "pass",
      "observedEvidence": {
        "canonical": "https://riverbend.example/contact"
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "90bdc3cb-34b1-4fdd-8c63-2729f4f574e9:html_noindex",
      "category": "Indexing hints",
      "url": "https://riverbend.example/contact",
      "state": "pass",
      "observedEvidence": {
        "htmlNoindex": false
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": "No HTML noindex instruction detected; HTTP headers and robots.txt were not checked."
    },
    {
      "id": "561ca997-e3ef-4430-a642-f19ea26fa01a:title_presence",
      "category": "Page introductions",
      "url": "https://riverbend.example/landscaping",
      "state": "pass",
      "observedEvidence": {
        "title": "Services",
        "titleCount": 1
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "561ca997-e3ef-4430-a642-f19ea26fa01a:title_clarity",
      "category": "Page introductions",
      "url": "https://riverbend.example/landscaping",
      "state": "manual_review",
      "observedEvidence": {
        "title": "Services",
        "pageIntent": "not classified"
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "561ca997-e3ef-4430-a642-f19ea26fa01a:title_uniqueness",
      "category": "Page introductions",
      "url": "https://riverbend.example/landscaping",
      "state": "manual_review",
      "observedEvidence": {
        "title": "Services"
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "561ca997-e3ef-4430-a642-f19ea26fa01a:description",
      "category": "Page introductions",
      "url": "https://riverbend.example/landscaping",
      "state": "finding",
      "observedEvidence": {
        "descriptionCount": 0,
        "description": ""
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "561ca997-e3ef-4430-a642-f19ea26fa01a:headings",
      "category": "Page structure",
      "url": "https://riverbend.example/landscaping",
      "state": "pass",
      "observedEvidence": {
        "h1Count": 1,
        "heading": "Services"
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": "One H1 was observed; semantic quality was not assessed."
    },
    {
      "id": "561ca997-e3ef-4430-a642-f19ea26fa01a:image_alt",
      "category": "Page structure",
      "url": "https://riverbend.example/landscaping",
      "state": "not_applicable",
      "observedEvidence": {
        "imageCount": 0
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": "No images were present in this snapshot."
    },
    {
      "id": "561ca997-e3ef-4430-a642-f19ea26fa01a:canonical",
      "category": "Indexing hints",
      "url": "https://riverbend.example/landscaping",
      "state": "pass",
      "observedEvidence": {
        "canonical": "https://riverbend.example/landscaping"
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "561ca997-e3ef-4430-a642-f19ea26fa01a:html_noindex",
      "category": "Indexing hints",
      "url": "https://riverbend.example/landscaping",
      "state": "pass",
      "observedEvidence": {
        "htmlNoindex": false
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": "No HTML noindex instruction detected; HTTP headers and robots.txt were not checked."
    },
    {
      "id": "c44fdecd-d51c-422a-8fcc-5360b0519a32:title_presence",
      "category": "Page introductions",
      "url": "https://riverbend.example/lawn-care",
      "state": "pass",
      "observedEvidence": {
        "title": "Services",
        "titleCount": 1
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "c44fdecd-d51c-422a-8fcc-5360b0519a32:title_clarity",
      "category": "Page introductions",
      "url": "https://riverbend.example/lawn-care",
      "state": "manual_review",
      "observedEvidence": {
        "title": "Services",
        "pageIntent": "not classified"
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "c44fdecd-d51c-422a-8fcc-5360b0519a32:title_uniqueness",
      "category": "Page introductions",
      "url": "https://riverbend.example/lawn-care",
      "state": "manual_review",
      "observedEvidence": {
        "title": "Services"
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "c44fdecd-d51c-422a-8fcc-5360b0519a32:description",
      "category": "Page introductions",
      "url": "https://riverbend.example/lawn-care",
      "state": "finding",
      "observedEvidence": {
        "descriptionCount": 0,
        "description": ""
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "c44fdecd-d51c-422a-8fcc-5360b0519a32:headings",
      "category": "Page structure",
      "url": "https://riverbend.example/lawn-care",
      "state": "pass",
      "observedEvidence": {
        "h1Count": 1,
        "heading": "Services"
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": "One H1 was observed; semantic quality was not assessed."
    },
    {
      "id": "c44fdecd-d51c-422a-8fcc-5360b0519a32:image_alt",
      "category": "Page structure",
      "url": "https://riverbend.example/lawn-care",
      "state": "not_applicable",
      "observedEvidence": {
        "imageCount": 0
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": "No images were present in this snapshot."
    },
    {
      "id": "c44fdecd-d51c-422a-8fcc-5360b0519a32:canonical",
      "category": "Indexing hints",
      "url": "https://riverbend.example/lawn-care",
      "state": "pass",
      "observedEvidence": {
        "canonical": "https://riverbend.example/lawn-care"
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "c44fdecd-d51c-422a-8fcc-5360b0519a32:html_noindex",
      "category": "Indexing hints",
      "url": "https://riverbend.example/lawn-care",
      "state": "pass",
      "observedEvidence": {
        "htmlNoindex": false
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": "No HTML noindex instruction detected; HTTP headers and robots.txt were not checked."
    },
    {
      "id": "e4f1725a-eac8-4399-a69c-4cdabdc17c05:title_presence",
      "category": "Page introductions",
      "url": "https://riverbend.example/seasonal-cleanup",
      "state": "pass",
      "observedEvidence": {
        "title": "Seasonal Cleanup | Riverbend Lawn Co.",
        "titleCount": 1
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "e4f1725a-eac8-4399-a69c-4cdabdc17c05:title_clarity",
      "category": "Page introductions",
      "url": "https://riverbend.example/seasonal-cleanup",
      "state": "pass",
      "observedEvidence": {
        "title": "Seasonal Cleanup | Riverbend Lawn Co."
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": "The generic-word heuristic did not match; title quality is not proven."
    },
    {
      "id": "e4f1725a-eac8-4399-a69c-4cdabdc17c05:title_uniqueness",
      "category": "Page introductions",
      "url": "https://riverbend.example/seasonal-cleanup",
      "state": "pass",
      "observedEvidence": {
        "title": "Seasonal Cleanup | Riverbend Lawn Co."
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": "No matching title in the readable supplied sample."
    },
    {
      "id": "e4f1725a-eac8-4399-a69c-4cdabdc17c05:description",
      "category": "Page introductions",
      "url": "https://riverbend.example/seasonal-cleanup",
      "state": "pass",
      "observedEvidence": {
        "description": "Seasonal yard cleanup in Madison, MS.",
        "descriptionCount": 1
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "e4f1725a-eac8-4399-a69c-4cdabdc17c05:headings",
      "category": "Page structure",
      "url": "https://riverbend.example/seasonal-cleanup",
      "state": "pass",
      "observedEvidence": {
        "h1Count": 1,
        "heading": "Seasonal Cleanup | Riverbend Lawn Co."
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": "One H1 was observed; semantic quality was not assessed."
    },
    {
      "id": "e4f1725a-eac8-4399-a69c-4cdabdc17c05:image_alt",
      "category": "Page structure",
      "url": "https://riverbend.example/seasonal-cleanup",
      "state": "manual_review",
      "observedEvidence": {
        "images": 1,
        "missingAlt": 1
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "e4f1725a-eac8-4399-a69c-4cdabdc17c05:canonical",
      "category": "Indexing hints",
      "url": "https://riverbend.example/seasonal-cleanup",
      "state": "pass",
      "observedEvidence": {
        "canonical": "https://riverbend.example/seasonal-cleanup"
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "e4f1725a-eac8-4399-a69c-4cdabdc17c05:html_noindex",
      "category": "Indexing hints",
      "url": "https://riverbend.example/seasonal-cleanup",
      "state": "manual_review",
      "observedEvidence": {
        "htmlNoindex": true,
        "intent": "not confirmed"
      },
      "dataSource": "Uploaded HTML snapshot",
      "timestamp": "2026-11-04T19:52:02.294Z",
      "reason": ""
    },
    {
      "id": "google_business_profile",
      "category": "Local SEO",
      "url": null,
      "state": "not_checked",
      "observedEvidence": {},
      "dataSource": "No connected data source",
      "timestamp": null,
      "reason": "Google Business Profile ownership, listing accuracy, reviews, and map visibility were not connected or checked."
    },
    {
      "id": "local_citations",
      "category": "Local SEO",
      "url": null,
      "state": "not_checked",
      "observedEvidence": {},
      "dataSource": "No connected data source",
      "timestamp": null,
      "reason": "Business citations, competitors, and local rankings were not collected."
    },
    {
      "id": "performance_lab",
      "category": "Performance",
      "url": null,
      "state": "not_checked",
      "observedEvidence": {},
      "dataSource": "No connected data source",
      "timestamp": null,
      "reason": "No laboratory performance tool was run."
    },
    {
      "id": "performance_real_user",
      "category": "Performance",
      "url": null,
      "state": "not_checked",
      "observedEvidence": {},
      "dataSource": "No connected data source",
      "timestamp": null,
      "reason": "No real-user performance dataset was connected."
    },
    {
      "id": "search_console",
      "category": "Search performance",
      "url": null,
      "state": "not_checked",
      "observedEvidence": {},
      "dataSource": "No connected data source",
      "timestamp": null,
      "reason": "Search Console clicks, impressions, positions, traffic, leads, and revenue were not connected or measured."
    },
    {
      "id": "crawl_controls",
      "category": "Indexing hints",
      "url": null,
      "state": "not_checked",
      "observedEvidence": {},
      "dataSource": "No connected data source",
      "timestamp": null,
      "reason": "HTTP headers, robots.txt, sitemaps, and live indexing were not checked."
    }
  ],
  "findings": [
    {
      "category": "Indexing hints",
      "title": "Confirm the intent of HTML noindex instructions",
      "severity": "high",
      "classification": "manual_review",
      "priority": 1,
      "meaning": "The supplied HTML requests no indexing. That can be intentional for staging or utility pages. Whether these pages should appear in search is not known.",
      "recommendedAction": "Confirm page intent first. If a page is meant to appear in search, ask the maintainer to investigate the noindex instruction; do not remove it from intentionally private or excluded pages.",
      "validationMethod": "Check live meta robots, response headers, robots.txt, and Search Console after any authorized change.",
      "referenceUrl": "https://developers.google.com/search/docs/crawling-indexing/block-indexing",
      "confidence": "high",
      "effortEstimate": "unknown",
      "id": "MC-NOINDEX-REVIEW",
      "code": "NOINDEX-REVIEW",
      "affectedUrls": [
        "https://riverbend.example/seasonal-cleanup"
      ],
      "affectedPageCount": 1,
      "examples": [
        "https://riverbend.example/seasonal-cleanup"
      ],
      "evidence": [
        {
          "url": "https://riverbend.example/seasonal-cleanup",
          "observed": {
            "htmlNoindex": true,
            "intent": "not confirmed"
          },
          "dataSource": "Uploaded HTML snapshot",
          "timestamp": "2026-11-04T19:52:02.294Z"
        }
      ],
      "dataSource": [
        "Uploaded HTML snapshot"
      ],
      "timestamp": "2026-11-04T19:52:02.294Z"
    },
    {
      "category": "Page introductions",
      "title": "Description not present in supplied HTML",
      "severity": "low",
      "classification": "confirmed_observation",
      "priority": 3,
      "meaning": "A description is absent in these snapshots. Search engines can generate snippets from page content, so this is not proof of a search failure.",
      "recommendedAction": "For relevant landing pages, consider an accurate summary based on the content. Do not add descriptions just to satisfy a quota.",
      "validationMethod": "Inspect the live HTML for the intended description and confirm it accurately represents the page.",
      "referenceUrl": "https://developers.google.com/search/docs/appearance/snippet",
      "confidence": "high",
      "effortEstimate": "unknown",
      "id": "MC-DESCRIPTION-MISSING",
      "code": "DESCRIPTION-MISSING",
      "affectedUrls": [
        "https://riverbend.example/landscaping",
        "https://riverbend.example/lawn-care"
      ],
      "affectedPageCount": 2,
      "examples": [
        "https://riverbend.example/landscaping",
        "https://riverbend.example/lawn-care"
      ],
      "evidence": [
        {
          "url": "https://riverbend.example/landscaping",
          "observed": {
            "descriptionCount": 0,
            "description": ""
          },
          "dataSource": "Uploaded HTML snapshot",
          "timestamp": "2026-11-04T19:52:02.294Z"
        },
        {
          "url": "https://riverbend.example/lawn-care",
          "observed": {
            "descriptionCount": 0,
            "description": ""
          },
          "dataSource": "Uploaded HTML snapshot",
          "timestamp": "2026-11-04T19:52:02.294Z"
        }
      ],
      "dataSource": [
        "Uploaded HTML snapshot"
      ],
      "timestamp": "2026-11-04T19:52:02.294Z"
    },
    {
      "category": "Page structure",
      "title": "Images without alt attributes need context",
      "severity": "low",
      "classification": "manual_review",
      "priority": 3,
      "meaning": "Some images have no alt attribute. The check does not determine whether they are decorative or informative and is not an accessibility compliance audit.",
      "recommendedAction": "Identify the purpose of each affected image. Describe informative images; decorative images may use an empty alt attribute.",
      "validationMethod": "Inspect the rendered images and HTML with an accessibility-aware reviewer.",
      "confidence": "high",
      "effortEstimate": "unknown",
      "id": "MC-IMAGE-ALT-REVIEW",
      "code": "IMAGE-ALT-REVIEW",
      "affectedUrls": [
        "https://riverbend.example/seasonal-cleanup"
      ],
      "affectedPageCount": 1,
      "examples": [
        "https://riverbend.example/seasonal-cleanup"
      ],
      "evidence": [
        {
          "url": "https://riverbend.example/seasonal-cleanup",
          "observed": {
            "images": 1,
            "missingAlt": 1
          },
          "dataSource": "Uploaded HTML snapshot",
          "timestamp": "2026-11-04T19:52:02.294Z"
        }
      ],
      "dataSource": [
        "Uploaded HTML snapshot"
      ],
      "timestamp": "2026-11-04T19:52:02.294Z"
    },
    {
      "category": "Page introductions",
      "title": "Some titles may describe the page more clearly",
      "severity": "low",
      "classification": "interpretation",
      "priority": 3,
      "meaning": "The title matches a simple generic-word heuristic. A homepage or utility page may use that wording intentionally. This is an opportunity to review, not a confirmed ranking problem.",
      "recommendedAction": "Compare the title with page purpose and the main heading. Only rewrite where a clearer service or topic description helps a visitor.",
      "validationMethod": "Read the revised title alongside the page content; confirm accuracy in live HTML.",
      "referenceUrl": "https://developers.google.com/search/docs/appearance/title-link",
      "confidence": "medium",
      "effortEstimate": "unknown",
      "id": "MC-TITLE-GENERIC",
      "code": "TITLE-GENERIC",
      "affectedUrls": [
        "https://riverbend.example/landscaping",
        "https://riverbend.example/lawn-care"
      ],
      "affectedPageCount": 2,
      "examples": [
        "https://riverbend.example/landscaping",
        "https://riverbend.example/lawn-care"
      ],
      "evidence": [
        {
          "url": "https://riverbend.example/landscaping",
          "observed": {
            "title": "Services",
            "pageIntent": "not classified"
          },
          "dataSource": "Uploaded HTML snapshot",
          "timestamp": "2026-11-04T19:52:02.294Z"
        },
        {
          "url": "https://riverbend.example/lawn-care",
          "observed": {
            "title": "Services",
            "pageIntent": "not classified"
          },
          "dataSource": "Uploaded HTML snapshot",
          "timestamp": "2026-11-04T19:52:02.294Z"
        }
      ],
      "dataSource": [
        "Uploaded HTML snapshot"
      ],
      "timestamp": "2026-11-04T19:52:02.294Z"
    },
    {
      "category": "Page introductions",
      "title": "Repeated titles across the checked sample",
      "severity": "low",
      "classification": "interpretation",
      "priority": 3,
      "meaning": "These distinct sampled URLs share title wording. They may cover different topics or be intentionally similar; page intent has not been classified.",
      "recommendedAction": "Compare the affected pages before editing. Make titles distinct only where the pages serve distinct search intents.",
      "validationMethod": "Recheck titles for the sampled URLs and confirm that any differences reflect actual page content.",
      "referenceUrl": "https://developers.google.com/search/docs/appearance/title-link",
      "confidence": "medium",
      "effortEstimate": "unknown",
      "id": "MC-TITLE-REPEATED",
      "code": "TITLE-REPEATED",
      "affectedUrls": [
        "https://riverbend.example/landscaping",
        "https://riverbend.example/lawn-care"
      ],
      "affectedPageCount": 2,
      "examples": [
        "https://riverbend.example/landscaping",
        "https://riverbend.example/lawn-care"
      ],
      "evidence": [
        {
          "url": "https://riverbend.example/landscaping",
          "observed": {
            "title": "Services"
          },
          "dataSource": "Uploaded HTML snapshot",
          "timestamp": "2026-11-04T19:52:02.294Z"
        },
        {
          "url": "https://riverbend.example/lawn-care",
          "observed": {
            "title": "Services"
          },
          "dataSource": "Uploaded HTML snapshot",
          "timestamp": "2026-11-04T19:52:02.294Z"
        }
      ],
      "dataSource": [
        "Uploaded HTML snapshot"
      ],
      "timestamp": "2026-11-04T19:52:02.294Z"
    }
  ],
  "strengths": [
    {
      "text": "4 of 4 supplied pages have exactly one nonempty title element.",
      "supportingCheckIds": [
        "90bdc3cb-34b1-4fdd-8c63-2729f4f574e9:title_presence",
        "561ca997-e3ef-4430-a642-f19ea26fa01a:title_presence",
        "c44fdecd-d51c-422a-8fcc-5360b0519a32:title_presence",
        "e4f1725a-eac8-4399-a69c-4cdabdc17c05:title_presence"
      ]
    },
    {
      "text": "4 of 4 supplied pages have exactly one H1 heading; heading quality was not assessed.",
      "supportingCheckIds": [
        "90bdc3cb-34b1-4fdd-8c63-2729f4f574e9:headings",
        "561ca997-e3ef-4430-a642-f19ea26fa01a:headings",
        "c44fdecd-d51c-422a-8fcc-5360b0519a32:headings",
        "e4f1725a-eac8-4399-a69c-4cdabdc17c05:headings"
      ]
    },
    {
      "text": "2 of 4 supplied pages have one nonempty meta description; snippet performance was not measured.",
      "supportingCheckIds": [
        "90bdc3cb-34b1-4fdd-8c63-2729f4f574e9:description",
        "e4f1725a-eac8-4399-a69c-4cdabdc17c05:description"
      ]
    }
  ],
  "categories": [
    {
      "name": "Page introductions",
      "status": "observations_to_review",
      "completed": 16,
      "applicable": 16,
      "states": {
        "pass": 10,
        "finding": 2,
        "manual_review": 4,
        "not_checked": 0,
        "check_failed": 0,
        "not_applicable": 0
      }
    },
    {
      "name": "Page structure",
      "status": "manual_review",
      "completed": 5,
      "applicable": 5,
      "states": {
        "pass": 4,
        "finding": 0,
        "manual_review": 1,
        "not_checked": 0,
        "check_failed": 0,
        "not_applicable": 3
      }
    },
    {
      "name": "Indexing hints",
      "status": "manual_review",
      "completed": 8,
      "applicable": 9,
      "states": {
        "pass": 7,
        "finding": 0,
        "manual_review": 1,
        "not_checked": 1,
        "check_failed": 0,
        "not_applicable": 0
      }
    },
    {
      "name": "Local SEO",
      "status": "not_checked",
      "completed": 0,
      "applicable": 2,
      "states": {
        "pass": 0,
        "finding": 0,
        "manual_review": 0,
        "not_checked": 2,
        "check_failed": 0,
        "not_applicable": 0
      }
    },
    {
      "name": "Performance",
      "status": "not_checked",
      "completed": 0,
      "applicable": 2,
      "states": {
        "pass": 0,
        "finding": 0,
        "manual_review": 0,
        "not_checked": 2,
        "check_failed": 0,
        "not_applicable": 0
      }
    },
    {
      "name": "Search performance",
      "status": "not_checked",
      "completed": 0,
      "applicable": 1,
      "states": {
        "pass": 0,
        "finding": 0,
        "manual_review": 0,
        "not_checked": 1,
        "check_failed": 0,
        "not_applicable": 0
      }
    }
  ],
  "performance": {
    "lab": {
      "state": "not_checked",
      "measurements": null,
      "reason": "No lab test was run. No speed, Lighthouse, or Core Web Vitals values are available."
    },
    "realUser": {
      "state": "not_checked",
      "measurements": null,
      "reason": "No real-user dataset was connected. Lab and real-user results are not interchangeable."
    }
  }
}
