{
  "version": "1.0.0",
  "at_utc": "2026-10-13T08:56:41.795127+00:00",
  "origin": "http://127.0.0.1:8792",
  "checks": [
    {
      "code": "PAGE_STATUS",
      "url": "http://127.0.0.1:8792/canonical/en/product",
      "passed": true,
      "observed": 200,
      "expected": 200
    },
    {
      "code": "HTML",
      "url": "http://127.0.0.1:8792/canonical/en/product",
      "passed": true,
      "observed": "text/html; charset=utf-8",
      "expected": "text/html"
    },
    {
      "code": "CANONICAL",
      "url": "http://127.0.0.1:8792/canonical/en/product",
      "passed": false,
      "observed": [
        "https://wrong.example/product"
      ],
      "expected": [
        "http://127.0.0.1:8792/canonical/en/product"
      ]
    },
    {
      "code": "NOINDEX",
      "url": "http://127.0.0.1:8792/canonical/en/product",
      "passed": true,
      "observed": [
        "index, follow",
        ""
      ],
      "expected": "No generic/Googlebot meta or plain generic X-Robots noindex/none"
    },
    {
      "code": "TITLE",
      "url": "http://127.0.0.1:8792/canonical/en/product",
      "passed": true,
      "observed": [
        "Test product specification"
      ],
      "expected": "One nonempty title, per this release contract"
    },
    {
      "code": "H1",
      "url": "http://127.0.0.1:8792/canonical/en/product",
      "passed": true,
      "observed": 1,
      "expected": "At least one H1 in response HTML, per this release contract"
    },
    {
      "code": "HREFLANG",
      "url": "http://127.0.0.1:8792/canonical/en/product",
      "passed": true,
      "observed": [
        [
          "en",
          "http://127.0.0.1:8792/canonical/en/product"
        ],
        [
          "fr",
          "http://127.0.0.1:8792/canonical/fr/product"
        ]
      ],
      "expected": [
        [
          "en",
          "http://127.0.0.1:8792/canonical/en/product"
        ],
        [
          "fr",
          "http://127.0.0.1:8792/canonical/fr/product"
        ]
      ]
    },
    {
      "code": "PAGE_STATUS",
      "url": "http://127.0.0.1:8792/canonical/fr/product",
      "passed": true,
      "observed": 200,
      "expected": 200
    },
    {
      "code": "HTML",
      "url": "http://127.0.0.1:8792/canonical/fr/product",
      "passed": true,
      "observed": "text/html; charset=utf-8",
      "expected": "text/html"
    },
    {
      "code": "CANONICAL",
      "url": "http://127.0.0.1:8792/canonical/fr/product",
      "passed": true,
      "observed": [
        "http://127.0.0.1:8792/canonical/fr/product"
      ],
      "expected": [
        "http://127.0.0.1:8792/canonical/fr/product"
      ]
    },
    {
      "code": "NOINDEX",
      "url": "http://127.0.0.1:8792/canonical/fr/product",
      "passed": true,
      "observed": [
        "index, follow",
        ""
      ],
      "expected": "No generic/Googlebot meta or plain generic X-Robots noindex/none"
    },
    {
      "code": "TITLE",
      "url": "http://127.0.0.1:8792/canonical/fr/product",
      "passed": true,
      "observed": [
        "Fiche produit de test"
      ],
      "expected": "One nonempty title, per this release contract"
    },
    {
      "code": "H1",
      "url": "http://127.0.0.1:8792/canonical/fr/product",
      "passed": true,
      "observed": 1,
      "expected": "At least one H1 in response HTML, per this release contract"
    },
    {
      "code": "HREFLANG",
      "url": "http://127.0.0.1:8792/canonical/fr/product",
      "passed": true,
      "observed": [
        [
          "en",
          "http://127.0.0.1:8792/canonical/en/product"
        ],
        [
          "fr",
          "http://127.0.0.1:8792/canonical/fr/product"
        ]
      ],
      "expected": [
        [
          "en",
          "http://127.0.0.1:8792/canonical/en/product"
        ],
        [
          "fr",
          "http://127.0.0.1:8792/canonical/fr/product"
        ]
      ]
    },
    {
      "code": "SITEMAP_STATUS",
      "url": "http://127.0.0.1:8792/canonical/sitemap.xml",
      "passed": true,
      "observed": 200,
      "expected": 200
    },
    {
      "code": "SITEMAP_XML",
      "url": "http://127.0.0.1:8792/canonical/sitemap.xml",
      "passed": true,
      "observed": 2,
      "expected": "Valid urlset, at most 30 nonempty loc elements"
    },
    {
      "code": "SITEMAP_MEMBERSHIP",
      "url": "http://127.0.0.1:8792/canonical/sitemap.xml",
      "passed": true,
      "observed": [
        "http://127.0.0.1:8792/canonical/en/product",
        "http://127.0.0.1:8792/canonical/fr/product"
      ],
      "expected": [
        "http://127.0.0.1:8792/canonical/en/product",
        "http://127.0.0.1:8792/canonical/fr/product"
      ]
    },
    {
      "code": "SITEMAP_TARGET_STATUS",
      "url": "http://127.0.0.1:8792/canonical/en/product",
      "passed": true,
      "observed": 200,
      "expected": 200
    },
    {
      "code": "SITEMAP_TARGET_STATUS",
      "url": "http://127.0.0.1:8792/canonical/fr/product",
      "passed": true,
      "observed": 200,
      "expected": 200
    }
  ],
  "responses": [
    {
      "url": "http://127.0.0.1:8792/canonical/en/product",
      "status": 200,
      "content_type": "text/html; charset=utf-8",
      "x_robots_tag": "",
      "location": null,
      "body_file": "response-001.body",
      "bytes": 7550,
      "sha256": "309fb4481c1cee0ff330d8f661651b765f4405c3c18578db5fba93e80ddf6f1e"
    },
    {
      "url": "http://127.0.0.1:8792/canonical/fr/product",
      "status": 200,
      "content_type": "text/html; charset=utf-8",
      "x_robots_tag": "",
      "location": null,
      "body_file": "response-002.body",
      "bytes": 7545,
      "sha256": "1fcf5ad4ba44e70510c895a9fbbff5a96fb7aab49ad0c55249baea405dea0e08"
    },
    {
      "url": "http://127.0.0.1:8792/canonical/sitemap.xml",
      "status": 200,
      "content_type": "application/xml",
      "x_robots_tag": "",
      "location": null,
      "body_file": "response-003.body",
      "bytes": 235,
      "sha256": "51b87b6c6fd3b8ac972531996735f4543f74ae830d2ec7739b0e30c32307d2d3"
    }
  ],
  "unchecked": [
    "robots.txt rules",
    "JavaScript and rendered content",
    "search engine indexing and selected canonical",
    "content quality, demand, rankings and traffic",
    "user-agent-specific X-Robots directives other than plain generic noindex/none"
  ],
  "limits": {
    "pages": 100,
    "sitemap_locations": 30,
    "bytes_per_response": 2000000,
    "timeout_seconds": 15,
    "redirects_followed": false
  },
  "findings": [
    {
      "code": "CANONICAL",
      "url": "http://127.0.0.1:8792/canonical/en/product",
      "passed": false,
      "observed": [
        "https://wrong.example/product"
      ],
      "expected": [
        "http://127.0.0.1:8792/canonical/en/product"
      ]
    }
  ],
  "passed": false
}
