{
  "fixture": "ecommerce-pagination-seo",
  "run_at_utc": "2026-10-02T11:01:57.623057+00:00",
  "python": "3.14.4",
  "platform": "Windows",
  "method": "ThreadingHTTPServer on loopback, ephemeral port; urllib HTTP requests and HTMLParser assertions",
  "request_order": [
    "/collection/?page=2",
    "/collection/",
    "/collection/?page=3"
  ],
  "scope": "HTTP responses and HTML contracts only. No browser JavaScript execution or Google crawl/index test.",
  "passed": 49,
  "failed": 0,
  "checks": [
    {
      "name": "page_2_direct_http",
      "result": "PASS",
      "observed": {
        "status": 200,
        "path": "/collection/?page=2"
      }
    },
    {
      "name": "page_2_products",
      "result": "PASS",
      "observed": [
        "ridge-flask",
        "field-notebook"
      ]
    },
    {
      "name": "page_2_self_canonical",
      "result": "PASS",
      "observed": [
        "<local-origin>/collection/?page=2"
      ]
    },
    {
      "name": "page_2_previous",
      "result": "PASS",
      "observed": [
        "/collection/"
      ]
    },
    {
      "name": "page_2_next",
      "result": "PASS",
      "observed": [
        "/collection/?page=3"
      ]
    },
    {
      "name": "page_2_load_more_href",
      "result": "PASS",
      "observed": [
        "/collection/?page=3"
      ]
    },
    {
      "name": "page_2_numbered_navigation",
      "result": "PASS",
      "observed": "All collection pages have ordinary href links"
    },
    {
      "name": "page_2_initial_product_links",
      "result": "PASS",
      "observed": [
        "ridge-flask",
        "field-notebook"
      ]
    },
    {
      "name": "page_2_enhancement_script",
      "result": "PASS",
      "observed": [
        "/load-more.js"
      ]
    },
    {
      "name": "page_2_snapshot_matches",
      "result": "PASS",
      "observed": "page-2.html"
    },
    {
      "name": "page_1_direct_http",
      "result": "PASS",
      "observed": {
        "status": 200,
        "path": "/collection/"
      }
    },
    {
      "name": "page_1_products",
      "result": "PASS",
      "observed": [
        "trail-cap",
        "camp-mug"
      ]
    },
    {
      "name": "page_1_self_canonical",
      "result": "PASS",
      "observed": [
        "<local-origin>/collection/"
      ]
    },
    {
      "name": "page_1_previous",
      "result": "PASS",
      "observed": []
    },
    {
      "name": "page_1_next",
      "result": "PASS",
      "observed": [
        "/collection/?page=2"
      ]
    },
    {
      "name": "page_1_load_more_href",
      "result": "PASS",
      "observed": [
        "/collection/?page=2"
      ]
    },
    {
      "name": "page_1_numbered_navigation",
      "result": "PASS",
      "observed": "All collection pages have ordinary href links"
    },
    {
      "name": "page_1_initial_product_links",
      "result": "PASS",
      "observed": [
        "trail-cap",
        "camp-mug"
      ]
    },
    {
      "name": "page_1_enhancement_script",
      "result": "PASS",
      "observed": [
        "/load-more.js"
      ]
    },
    {
      "name": "page_1_snapshot_matches",
      "result": "PASS",
      "observed": "page-1.html"
    },
    {
      "name": "page_3_direct_http",
      "result": "PASS",
      "observed": {
        "status": 200,
        "path": "/collection/?page=3"
      }
    },
    {
      "name": "page_3_products",
      "result": "PASS",
      "observed": [
        "cotton-tote",
        "picnic-cloth"
      ]
    },
    {
      "name": "page_3_self_canonical",
      "result": "PASS",
      "observed": [
        "<local-origin>/collection/?page=3"
      ]
    },
    {
      "name": "page_3_previous",
      "result": "PASS",
      "observed": [
        "/collection/?page=2"
      ]
    },
    {
      "name": "page_3_next",
      "result": "PASS",
      "observed": []
    },
    {
      "name": "page_3_load_more_href",
      "result": "PASS",
      "observed": []
    },
    {
      "name": "page_3_numbered_navigation",
      "result": "PASS",
      "observed": "All collection pages have ordinary href links"
    },
    {
      "name": "page_3_initial_product_links",
      "result": "PASS",
      "observed": [
        "cotton-tote",
        "picnic-cloth"
      ]
    },
    {
      "name": "page_3_enhancement_script",
      "result": "PASS",
      "observed": [
        "/load-more.js"
      ]
    },
    {
      "name": "page_3_snapshot_matches",
      "result": "PASS",
      "observed": "page-3.html"
    },
    {
      "name": "unique_products_across_pages",
      "result": "PASS",
      "observed": {
        "unique": 6,
        "total_cards": 6
      }
    },
    {
      "name": "page_1_page_2_overlap",
      "result": "PASS",
      "observed": {
        "overlapping_product_ids": 0
      }
    },
    {
      "name": "product_trail-cap_http",
      "result": "PASS",
      "observed": {
        "status": 200
      }
    },
    {
      "name": "product_camp-mug_http",
      "result": "PASS",
      "observed": {
        "status": 200
      }
    },
    {
      "name": "product_ridge-flask_http",
      "result": "PASS",
      "observed": {
        "status": 200
      }
    },
    {
      "name": "product_field-notebook_http",
      "result": "PASS",
      "observed": {
        "status": 200
      }
    },
    {
      "name": "product_cotton-tote_http",
      "result": "PASS",
      "observed": {
        "status": 200
      }
    },
    {
      "name": "product_picnic-cloth_http",
      "result": "PASS",
      "observed": {
        "status": 200
      }
    },
    {
      "name": "invalid_page_4",
      "result": "PASS",
      "observed": {
        "status": 404,
        "product_cards": 0
      }
    },
    {
      "name": "invalid_page_0",
      "result": "PASS",
      "observed": {
        "status": 404,
        "product_cards": 0
      }
    },
    {
      "name": "invalid_page_-1",
      "result": "PASS",
      "observed": {
        "status": 404,
        "product_cards": 0
      }
    },
    {
      "name": "invalid_page_abc",
      "result": "PASS",
      "observed": {
        "status": 404,
        "product_cards": 0
      }
    },
    {
      "name": "invalid_page_blank",
      "result": "PASS",
      "observed": {
        "status": 404,
        "product_cards": 0
      }
    },
    {
      "name": "invalid_page_2&page=3",
      "result": "PASS",
      "observed": {
        "status": 404,
        "product_cards": 0
      }
    },
    {
      "name": "invalid_page_02",
      "result": "PASS",
      "observed": {
        "status": 404,
        "product_cards": 0
      }
    },
    {
      "name": "invalid_page_999999999999999999999999",
      "result": "PASS",
      "observed": {
        "status": 404,
        "product_cards": 0
      }
    },
    {
      "name": "page_1_alias_normalized",
      "result": "PASS",
      "observed": {
        "final_path": "/collection/",
        "status": 200
      }
    },
    {
      "name": "asset_load-more.js",
      "result": "PASS",
      "observed": {
        "status": 200,
        "bytes": 2100
      }
    },
    {
      "name": "asset_style.css",
      "result": "PASS",
      "observed": {
        "status": 200,
        "bytes": 749
      }
    }
  ]
}
