{
  "title": "Local fixture run report",
  "publicationDate": "2026-10-02",
  "fictional": true,
  "scope": "Five localhost routes; standalone Playwright library. No production site or Google crawler involved.",
  "bounds": {
    "routes": 5,
    "requestTimeoutMs": 5000,
    "readinessTimeoutMs": 5000,
    "browserLaunchTimeoutMs": 10000,
    "totalWatchdogMs": 45000,
    "origin": "127.0.0.1 with ephemeral port"
  },
  "routeCounts": {
    "publicIndexable": 3,
    "intentionalNoindex": 1,
    "expectedMissing": 1
  },
  "sourceSha256": {
    "check-seo.cjs": "45518038ddea5c80e9171318e6605573c69b9552b7b0fa806d0d52bfd1f85cc4",
    "fixture-server.cjs": "c759c5ce384187177e51d2ca0dc17aaadaa58e7c62a9caea84237043f3335581",
    "package.json": "59e810957809235c5419e0bb9e7d52307746585baae4490d06158871c0d5a4c9",
    "routes.cjs": "cb80f64c7572f54b7428af501b77d0bbadf6256ef6601b6b06b96f6e9dc32fbb"
  },
  "shellExitCodes": {
    "fixedExit": 0,
    "brokenExit": 1
  },
  "broken": {
    "recordedAt": "2026-10-02T11:03:41.408Z",
    "mode": "broken",
    "fictional": true,
    "origin": "http://127.0.0.1:62921",
    "runtime": {
      "node": "v24.19.0",
      "playwright": "1.62.1",
      "browser": "154.0.4258.48",
      "browserExecutableOverride": "C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"
    },
    "summary": {
      "checks": 37,
      "passed": 26,
      "failed": 11,
      "exitCode": 1
    },
    "checks": [
      {
        "route": "/guide/",
        "label": "response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/guide/",
        "label": "response meta permits indexing",
        "pass": false,
        "detail": "[\"noindex, follow\"]"
      },
      {
        "route": "/guide/",
        "label": "response X-Robots-Tag permits indexing",
        "pass": true,
        "detail": "[]"
      },
      {
        "route": "/guide/",
        "label": "response canonical",
        "pass": false,
        "detail": "expected http://127.0.0.1:62921/guide/; got [{\"href\":\"/wrong-guide/\",\"inHead\":true},{\"href\":\"http://127.0.0.1:62921/guide/\",\"inHead\":true}]"
      },
      {
        "route": "/guide/",
        "label": "response main content",
        "pass": true,
        "detail": "Trail maintenance checklistFictional bicycle guide for local checks."
      },
      {
        "route": "/guide/",
        "label": "rendered response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/guide/",
        "label": "rendered meta permits indexing",
        "pass": false,
        "detail": "[\"noindex, follow\"]"
      },
      {
        "route": "/guide/",
        "label": "rendered X-Robots-Tag permits indexing",
        "pass": true,
        "detail": "[]"
      },
      {
        "route": "/guide/",
        "label": "rendered canonical",
        "pass": false,
        "detail": "expected http://127.0.0.1:62921/guide/; got [{\"href\":\"/wrong-guide/\",\"inHead\":true},{\"href\":\"http://127.0.0.1:62921/guide/\",\"inHead\":true}]"
      },
      {
        "route": "/guide/",
        "label": "rendered main content",
        "pass": true,
        "detail": "Trail maintenance checklistFictional bicycle guide for local checks."
      },
      {
        "route": "/header-guide/",
        "label": "response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/header-guide/",
        "label": "response meta permits indexing",
        "pass": true,
        "detail": "[\"index, follow\"]"
      },
      {
        "route": "/header-guide/",
        "label": "response X-Robots-Tag permits indexing",
        "pass": false,
        "detail": "[{\"name\":\"X-Robots-Tag\",\"value\":\"googlebot: noindex\"}]"
      },
      {
        "route": "/header-guide/",
        "label": "response canonical",
        "pass": true,
        "detail": "expected http://127.0.0.1:62921/header-guide/; got [{\"href\":\"http://127.0.0.1:62921/header-guide/\",\"inHead\":true}]"
      },
      {
        "route": "/header-guide/",
        "label": "response main content",
        "pass": true,
        "detail": "Brake inspection checklistFictional bicycle guide for local checks."
      },
      {
        "route": "/header-guide/",
        "label": "rendered response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/header-guide/",
        "label": "rendered meta permits indexing",
        "pass": true,
        "detail": "[\"index, follow\"]"
      },
      {
        "route": "/header-guide/",
        "label": "rendered X-Robots-Tag permits indexing",
        "pass": false,
        "detail": "[{\"name\":\"X-Robots-Tag\",\"value\":\"googlebot: noindex\"}]"
      },
      {
        "route": "/header-guide/",
        "label": "rendered canonical",
        "pass": true,
        "detail": "expected http://127.0.0.1:62921/header-guide/; got [{\"href\":\"http://127.0.0.1:62921/header-guide/\",\"inHead\":true}]"
      },
      {
        "route": "/header-guide/",
        "label": "rendered main content",
        "pass": true,
        "detail": "Brake inspection checklistFictional bicycle guide for local checks."
      },
      {
        "route": "/client-guide/",
        "label": "response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/client-guide/",
        "label": "response meta permits indexing",
        "pass": true,
        "detail": "[\"index, follow\"]"
      },
      {
        "route": "/client-guide/",
        "label": "response X-Robots-Tag permits indexing",
        "pass": true,
        "detail": "[]"
      },
      {
        "route": "/client-guide/",
        "label": "response canonical",
        "pass": true,
        "detail": "expected http://127.0.0.1:62921/client-guide/; got [{\"href\":\"http://127.0.0.1:62921/client-guide/\",\"inHead\":true}]"
      },
      {
        "route": "/client-guide/",
        "label": "rendered response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/client-guide/",
        "label": "rendered meta permits indexing",
        "pass": false,
        "detail": "[\"noindex\"]"
      },
      {
        "route": "/client-guide/",
        "label": "rendered X-Robots-Tag permits indexing",
        "pass": true,
        "detail": "[]"
      },
      {
        "route": "/client-guide/",
        "label": "rendered canonical",
        "pass": false,
        "detail": "expected http://127.0.0.1:62921/client-guide/; got [{\"href\":\"/wrong-guide/\",\"inHead\":true}]"
      },
      {
        "route": "/client-guide/",
        "label": "rendered main content",
        "pass": false,
        "detail": "Loading guideCheck spokes and wheel alignment."
      },
      {
        "route": "/removed-guide/",
        "label": "response status",
        "pass": false,
        "detail": "expected 404, got 200"
      },
      {
        "route": "/removed-guide/",
        "label": "rendered response status",
        "pass": false,
        "detail": "expected 404, got 200"
      },
      {
        "route": "/removed-guide/",
        "label": "rendered main content",
        "pass": true,
        "detail": "Guide not foundFictional bicycle guide for local checks."
      },
      {
        "route": "/preview/",
        "label": "response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/preview/",
        "label": "response intentionally noindex",
        "pass": true,
        "detail": "expected a robots exclusion"
      },
      {
        "route": "/preview/",
        "label": "rendered response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/preview/",
        "label": "rendered intentionally noindex",
        "pass": true,
        "detail": "expected a robots exclusion"
      },
      {
        "route": "/preview/",
        "label": "rendered main content",
        "pass": true,
        "detail": "Unpublished guide previewFictional bicycle guide for local checks."
      }
    ],
    "observations": [
      {
        "route": "/guide/",
        "expected": {
          "path": "/guide/",
          "status": 200,
          "indexable": true,
          "canonicalPath": "/guide/",
          "rawContent": true,
          "content": "Trail maintenance checklist"
        },
        "status": 200,
        "headerFields": [
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:38 GMT"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ],
        "raw": {
          "canonicals": [
            {
              "href": "/wrong-guide/",
              "inHead": true
            },
            {
              "href": "http://127.0.0.1:62921/guide/",
              "inHead": true
            }
          ],
          "robots": [
            "noindex, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Trail maintenance checklistFictional bicycle guide for local checks."
        },
        "rendered": {
          "canonicals": [
            {
              "href": "/wrong-guide/",
              "inHead": true
            },
            {
              "href": "http://127.0.0.1:62921/guide/",
              "inHead": true
            }
          ],
          "robots": [
            "noindex, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Trail maintenance checklistFictional bicycle guide for local checks."
        },
        "renderedStatus": 200,
        "renderedHeaders": [
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:39 GMT"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ]
      },
      {
        "route": "/header-guide/",
        "expected": {
          "path": "/header-guide/",
          "status": 200,
          "indexable": true,
          "canonicalPath": "/header-guide/",
          "rawContent": true,
          "content": "Brake inspection checklist"
        },
        "status": 200,
        "headerFields": [
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "X-Robots-Tag",
            "value": "googlebot: noindex"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:39 GMT"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ],
        "raw": {
          "canonicals": [
            {
              "href": "http://127.0.0.1:62921/header-guide/",
              "inHead": true
            }
          ],
          "robots": [
            "index, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Brake inspection checklistFictional bicycle guide for local checks."
        },
        "rendered": {
          "canonicals": [
            {
              "href": "http://127.0.0.1:62921/header-guide/",
              "inHead": true
            }
          ],
          "robots": [
            "index, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Brake inspection checklistFictional bicycle guide for local checks."
        },
        "renderedStatus": 200,
        "renderedHeaders": [
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:39 GMT"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          },
          {
            "name": "X-Robots-Tag",
            "value": "googlebot: noindex"
          }
        ]
      },
      {
        "route": "/client-guide/",
        "expected": {
          "path": "/client-guide/",
          "status": 200,
          "indexable": true,
          "canonicalPath": "/client-guide/",
          "rawContent": false,
          "content": "Wheel inspection checklist"
        },
        "status": 200,
        "headerFields": [
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:39 GMT"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ],
        "raw": {
          "canonicals": [
            {
              "href": "http://127.0.0.1:62921/client-guide/",
              "inHead": true
            }
          ],
          "robots": [
            "index, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Loading guideFictional bicycle guide for local checks."
        },
        "rendered": {
          "canonicals": [
            {
              "href": "/wrong-guide/",
              "inHead": true
            }
          ],
          "robots": [
            "noindex"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Loading guideCheck spokes and wheel alignment."
        },
        "renderedStatus": 200,
        "renderedHeaders": [
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:40 GMT"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ]
      },
      {
        "route": "/removed-guide/",
        "expected": {
          "path": "/removed-guide/",
          "status": 404,
          "content": "Guide not found"
        },
        "status": 200,
        "headerFields": [
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:40 GMT"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ],
        "raw": {
          "canonicals": [],
          "robots": [
            "index, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Guide not foundFictional bicycle guide for local checks."
        },
        "rendered": {
          "canonicals": [],
          "robots": [
            "index, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Guide not foundFictional bicycle guide for local checks."
        },
        "renderedStatus": 200,
        "renderedHeaders": [
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:40 GMT"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ]
      },
      {
        "route": "/preview/",
        "expected": {
          "path": "/preview/",
          "status": 200,
          "indexable": false,
          "content": "Unpublished guide preview"
        },
        "status": 200,
        "headerFields": [
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:40 GMT"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ],
        "raw": {
          "canonicals": [],
          "robots": [
            "noindex, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Unpublished guide previewFictional bicycle guide for local checks."
        },
        "rendered": {
          "canonicals": [],
          "robots": [
            "noindex, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Unpublished guide previewFictional bicycle guide for local checks."
        },
        "renderedStatus": 200,
        "renderedHeaders": [
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:41 GMT"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ]
      }
    ]
  },
  "fixed": {
    "recordedAt": "2026-10-02T11:03:47.148Z",
    "mode": "fixed",
    "fictional": true,
    "origin": "http://127.0.0.1:52975",
    "runtime": {
      "node": "v24.19.0",
      "playwright": "1.62.1",
      "browser": "154.0.4258.48",
      "browserExecutableOverride": "C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"
    },
    "summary": {
      "checks": 37,
      "passed": 37,
      "failed": 0,
      "exitCode": 0
    },
    "checks": [
      {
        "route": "/guide/",
        "label": "response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/guide/",
        "label": "response meta permits indexing",
        "pass": true,
        "detail": "[\"index, follow\"]"
      },
      {
        "route": "/guide/",
        "label": "response X-Robots-Tag permits indexing",
        "pass": true,
        "detail": "[]"
      },
      {
        "route": "/guide/",
        "label": "response canonical",
        "pass": true,
        "detail": "expected http://127.0.0.1:52975/guide/; got [{\"href\":\"http://127.0.0.1:52975/guide/\",\"inHead\":true}]"
      },
      {
        "route": "/guide/",
        "label": "response main content",
        "pass": true,
        "detail": "Trail maintenance checklistFictional bicycle guide for local checks."
      },
      {
        "route": "/guide/",
        "label": "rendered response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/guide/",
        "label": "rendered meta permits indexing",
        "pass": true,
        "detail": "[\"index, follow\"]"
      },
      {
        "route": "/guide/",
        "label": "rendered X-Robots-Tag permits indexing",
        "pass": true,
        "detail": "[]"
      },
      {
        "route": "/guide/",
        "label": "rendered canonical",
        "pass": true,
        "detail": "expected http://127.0.0.1:52975/guide/; got [{\"href\":\"http://127.0.0.1:52975/guide/\",\"inHead\":true}]"
      },
      {
        "route": "/guide/",
        "label": "rendered main content",
        "pass": true,
        "detail": "Trail maintenance checklistFictional bicycle guide for local checks."
      },
      {
        "route": "/header-guide/",
        "label": "response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/header-guide/",
        "label": "response meta permits indexing",
        "pass": true,
        "detail": "[\"index, follow\"]"
      },
      {
        "route": "/header-guide/",
        "label": "response X-Robots-Tag permits indexing",
        "pass": true,
        "detail": "[]"
      },
      {
        "route": "/header-guide/",
        "label": "response canonical",
        "pass": true,
        "detail": "expected http://127.0.0.1:52975/header-guide/; got [{\"href\":\"http://127.0.0.1:52975/header-guide/\",\"inHead\":true}]"
      },
      {
        "route": "/header-guide/",
        "label": "response main content",
        "pass": true,
        "detail": "Brake inspection checklistFictional bicycle guide for local checks."
      },
      {
        "route": "/header-guide/",
        "label": "rendered response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/header-guide/",
        "label": "rendered meta permits indexing",
        "pass": true,
        "detail": "[\"index, follow\"]"
      },
      {
        "route": "/header-guide/",
        "label": "rendered X-Robots-Tag permits indexing",
        "pass": true,
        "detail": "[]"
      },
      {
        "route": "/header-guide/",
        "label": "rendered canonical",
        "pass": true,
        "detail": "expected http://127.0.0.1:52975/header-guide/; got [{\"href\":\"http://127.0.0.1:52975/header-guide/\",\"inHead\":true}]"
      },
      {
        "route": "/header-guide/",
        "label": "rendered main content",
        "pass": true,
        "detail": "Brake inspection checklistFictional bicycle guide for local checks."
      },
      {
        "route": "/client-guide/",
        "label": "response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/client-guide/",
        "label": "response meta permits indexing",
        "pass": true,
        "detail": "[\"index, follow\"]"
      },
      {
        "route": "/client-guide/",
        "label": "response X-Robots-Tag permits indexing",
        "pass": true,
        "detail": "[]"
      },
      {
        "route": "/client-guide/",
        "label": "response canonical",
        "pass": true,
        "detail": "expected http://127.0.0.1:52975/client-guide/; got [{\"href\":\"http://127.0.0.1:52975/client-guide/\",\"inHead\":true}]"
      },
      {
        "route": "/client-guide/",
        "label": "rendered response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/client-guide/",
        "label": "rendered meta permits indexing",
        "pass": true,
        "detail": "[\"index, follow\"]"
      },
      {
        "route": "/client-guide/",
        "label": "rendered X-Robots-Tag permits indexing",
        "pass": true,
        "detail": "[]"
      },
      {
        "route": "/client-guide/",
        "label": "rendered canonical",
        "pass": true,
        "detail": "expected http://127.0.0.1:52975/client-guide/; got [{\"href\":\"http://127.0.0.1:52975/client-guide/\",\"inHead\":true}]"
      },
      {
        "route": "/client-guide/",
        "label": "rendered main content",
        "pass": true,
        "detail": "Wheel inspection checklistCheck spokes and wheel alignment."
      },
      {
        "route": "/removed-guide/",
        "label": "response status",
        "pass": true,
        "detail": "expected 404, got 404"
      },
      {
        "route": "/removed-guide/",
        "label": "rendered response status",
        "pass": true,
        "detail": "expected 404, got 404"
      },
      {
        "route": "/removed-guide/",
        "label": "rendered main content",
        "pass": true,
        "detail": "Guide not foundFictional bicycle guide for local checks."
      },
      {
        "route": "/preview/",
        "label": "response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/preview/",
        "label": "response intentionally noindex",
        "pass": true,
        "detail": "expected a robots exclusion"
      },
      {
        "route": "/preview/",
        "label": "rendered response status",
        "pass": true,
        "detail": "expected 200, got 200"
      },
      {
        "route": "/preview/",
        "label": "rendered intentionally noindex",
        "pass": true,
        "detail": "expected a robots exclusion"
      },
      {
        "route": "/preview/",
        "label": "rendered main content",
        "pass": true,
        "detail": "Unpublished guide previewFictional bicycle guide for local checks."
      }
    ],
    "observations": [
      {
        "route": "/guide/",
        "expected": {
          "path": "/guide/",
          "status": 200,
          "indexable": true,
          "canonicalPath": "/guide/",
          "rawContent": true,
          "content": "Trail maintenance checklist"
        },
        "status": 200,
        "headerFields": [
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:44 GMT"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ],
        "raw": {
          "canonicals": [
            {
              "href": "http://127.0.0.1:52975/guide/",
              "inHead": true
            }
          ],
          "robots": [
            "index, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Trail maintenance checklistFictional bicycle guide for local checks."
        },
        "rendered": {
          "canonicals": [
            {
              "href": "http://127.0.0.1:52975/guide/",
              "inHead": true
            }
          ],
          "robots": [
            "index, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Trail maintenance checklistFictional bicycle guide for local checks."
        },
        "renderedStatus": 200,
        "renderedHeaders": [
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:45 GMT"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ]
      },
      {
        "route": "/header-guide/",
        "expected": {
          "path": "/header-guide/",
          "status": 200,
          "indexable": true,
          "canonicalPath": "/header-guide/",
          "rawContent": true,
          "content": "Brake inspection checklist"
        },
        "status": 200,
        "headerFields": [
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:45 GMT"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ],
        "raw": {
          "canonicals": [
            {
              "href": "http://127.0.0.1:52975/header-guide/",
              "inHead": true
            }
          ],
          "robots": [
            "index, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Brake inspection checklistFictional bicycle guide for local checks."
        },
        "rendered": {
          "canonicals": [
            {
              "href": "http://127.0.0.1:52975/header-guide/",
              "inHead": true
            }
          ],
          "robots": [
            "index, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Brake inspection checklistFictional bicycle guide for local checks."
        },
        "renderedStatus": 200,
        "renderedHeaders": [
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:45 GMT"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ]
      },
      {
        "route": "/client-guide/",
        "expected": {
          "path": "/client-guide/",
          "status": 200,
          "indexable": true,
          "canonicalPath": "/client-guide/",
          "rawContent": false,
          "content": "Wheel inspection checklist"
        },
        "status": 200,
        "headerFields": [
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:45 GMT"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ],
        "raw": {
          "canonicals": [
            {
              "href": "http://127.0.0.1:52975/client-guide/",
              "inHead": true
            }
          ],
          "robots": [
            "index, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Loading guideFictional bicycle guide for local checks."
        },
        "rendered": {
          "canonicals": [
            {
              "href": "http://127.0.0.1:52975/client-guide/",
              "inHead": true
            }
          ],
          "robots": [
            "index, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Wheel inspection checklistCheck spokes and wheel alignment."
        },
        "renderedStatus": 200,
        "renderedHeaders": [
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:46 GMT"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ]
      },
      {
        "route": "/removed-guide/",
        "expected": {
          "path": "/removed-guide/",
          "status": 404,
          "content": "Guide not found"
        },
        "status": 404,
        "headerFields": [
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:46 GMT"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ],
        "raw": {
          "canonicals": [],
          "robots": [
            "index, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Guide not foundFictional bicycle guide for local checks."
        },
        "rendered": {
          "canonicals": [],
          "robots": [
            "index, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Guide not foundFictional bicycle guide for local checks."
        },
        "renderedStatus": 404,
        "renderedHeaders": [
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:46 GMT"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ]
      },
      {
        "route": "/preview/",
        "expected": {
          "path": "/preview/",
          "status": 200,
          "indexable": false,
          "content": "Unpublished guide preview"
        },
        "status": 200,
        "headerFields": [
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:46 GMT"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ],
        "raw": {
          "canonicals": [],
          "robots": [
            "noindex, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Unpublished guide previewFictional bicycle guide for local checks."
        },
        "rendered": {
          "canonicals": [],
          "robots": [
            "noindex, follow"
          ],
          "mainCount": 1,
          "h1Count": 1,
          "mainText": "Unpublished guide previewFictional bicycle guide for local checks."
        },
        "renderedStatus": 200,
        "renderedHeaders": [
          {
            "name": "Cache-Control",
            "value": "no-store"
          },
          {
            "name": "Connection",
            "value": "keep-alive"
          },
          {
            "name": "Content-Type",
            "value": "text/html; charset=utf-8"
          },
          {
            "name": "Date",
            "value": "Fri, 02 Oct 2026 11:03:47 GMT"
          },
          {
            "name": "Keep-Alive",
            "value": "timeout=5"
          },
          {
            "name": "Transfer-Encoding",
            "value": "chunked"
          }
        ]
      }
    ]
  },
  "limitations": [
    "Assertions are not unique bugs.",
    "Results do not establish Google indexing, canonical choice, or rankings.",
    "Only HTML canonical links checked; no canonical HTTP Link headers, robots.txt, hreflang or sitemaps.",
    "No intentional redirect fixture or redirect destination assertion.",
    "Pinned version reflects the installed authoring runtime; browser install/setup remains required."
  ]
}
