{
  "success": true,
  "audited_at_unix": 1792394420,
  "network": {
    "requested_url": "https://www.python.org/",
    "final_url": "https://www.python.org/",
    "status_code": 200,
    "content_type": "text/html; charset=utf-8",
    "response_time_ms": 113,
    "bytes_downloaded": 51989,
    "redirect_count": 0,
    "redirect_chain": []
  },
  "quality_score": {
    "score": 68,
    "grade": "C",
    "errors_count": 1,
    "warnings_count": 4,
    "passed_count": 5,
    "skipped_rules": [],
    "warnings": [
      "Your title is shorter than recommended (30–60 characters). Consider adding primary keywords or brand context.",
      "Your meta description should usually be between 120 and 160 characters so it is descriptive without being cut off.",
      "No canonical tag was found. Adding a self-referencing canonical tag prevents duplicate content issues caused by URL parameters.",
      "Found 5 <h1> headings on the page. Consolidating into a single primary H1 is generally recommended."
    ],
    "errors": [
      "No XML sitemap was detected at common locations."
    ],
    "breakdown": [
      {
        "rule_id": "indexability_status",
        "category": "Indexability",
        "passed": true,
        "severity": "passed",
        "max_points": 25,
        "points_impact": 0,
        "message": "This page appears open to indexing, which is normally what you want for pages intended to rank."
      },
      {
        "rule_id": "title_check",
        "category": "Title",
        "passed": false,
        "severity": "warning",
        "max_points": 15,
        "points_impact": -6,
        "message": "Your title is shorter than recommended (30–60 characters). Consider adding primary keywords or brand context."
      },
      {
        "rule_id": "meta_description_check",
        "category": "Meta Description",
        "passed": false,
        "severity": "warning",
        "max_points": 12,
        "points_impact": -5,
        "message": "Your meta description should usually be between 120 and 160 characters so it is descriptive without being cut off."
      },
      {
        "rule_id": "canonical_check",
        "category": "Canonical",
        "passed": false,
        "severity": "warning",
        "max_points": 10,
        "points_impact": -5,
        "message": "No canonical tag was found. Adding a self-referencing canonical tag prevents duplicate content issues caused by URL parameters."
      },
      {
        "rule_id": "xml_sitemap_check",
        "category": "Sitemap",
        "passed": false,
        "severity": "error",
        "max_points": 10,
        "points_impact": -10,
        "message": "No XML sitemap was detected at common locations."
      },
      {
        "rule_id": "copy_depth_check",
        "category": "Copy Depth",
        "passed": false,
        "severity": "warning",
        "max_points": 7,
        "points_impact": -7,
        "message": "Found 5 <h1> headings on the page. Consolidating into a single primary H1 is generally recommended."
      },
      {
        "rule_id": "image_alt_check",
        "category": "Images",
        "passed": true,
        "severity": "passed",
        "max_points": 6,
        "points_impact": 0,
        "message": "Image ALT text coverage looks good. ALT text should briefly describe the image where it adds meaning."
      },
      {
        "rule_id": "links_health_check",
        "category": "Links",
        "passed": true,
        "severity": "passed",
        "max_points": 5,
        "points_impact": 0,
        "message": "Your internal linking looks reasonably healthy and anchor text appears descriptive."
      },
      {
        "rule_id": "json_ld_check",
        "category": "Structured Data",
        "passed": true,
        "severity": "passed",
        "max_points": 8,
        "points_impact": 0,
        "message": "1 schema block(s) detected."
      },
      {
        "rule_id": "open_graph_check",
        "category": "Open Graph",
        "passed": true,
        "severity": "passed",
        "max_points": 4,
        "points_impact": 0,
        "message": "All core Open Graph tags are present."
      }
    ]
  },
  "diagnostics": {
    "http_ok": true,
    "likely_client_rendered": false,
    "notes": []
  },
  "cards": {
    "title": {
      "heading": "Title",
      "status": "warning",
      "primary_text": "Welcome to Python.org",
      "badge": "21 characters",
      "subtext": "Your title is shorter than recommended (30–60 characters). Consider adding primary keywords or brand context."
    },
    "meta_description": {
      "heading": "Meta description",
      "status": "warning",
      "primary_text": "The official home of the Python Programming Language",
      "badge": "52 characters",
      "subtext": "Your meta description should usually be between 120 and 160 characters so it is descriptive without being cut off."
    },
    "indexability": {
      "heading": "Indexability",
      "status": "healthy",
      "primary_text": "index, follow",
      "badge": "Indexable",
      "subtext": "This page appears open to indexing, which is normally what you want for pages intended to rank."
    },
    "canonical": {
      "heading": "Canonical",
      "status": "warning",
      "primary_text": null,
      "badge": "Missing",
      "subtext": "No canonical tag was found. Adding a self-referencing canonical tag prevents duplicate content issues caused by URL parameters."
    },
    "sitemap": {
      "heading": "Sitemap",
      "status": "error",
      "primary_text": "No XML sitemap was detected at common locations.",
      "badge": "No sitemap found",
      "subtext": "Most sites should expose an XML sitemap to help search engines discover important URLs more efficiently.",
      "sitemap_details": {
        "robots_txt": "https://www.python.org/robots.txt",
        "robots_status": 200,
        "sitemap_url": null
      }
    },
    "copy_depth": {
      "heading": "Copy depth",
      "status": "warning",
      "paragraphs_found": 23,
      "first_meaningful_paragraph": "Notice: This page displays a fallback because interactive scripts did not run. Possible causes include disabled JavaScript or failure to load scripts or stylesheets."
    },
    "images": {
      "heading": "Images",
      "status": "healthy",
      "total_images": 1,
      "missing_alt_text": 0,
      "badge": "ALT coverage good",
      "subtext": "Image ALT text coverage looks good. ALT text should briefly describe the image where it adds meaning.",
      "images_missing_alt_text": []
    },
    "links": {
      "heading": "Links",
      "status": "healthy",
      "total_links": 204,
      "internal": 126,
      "external": 78,
      "badge": "Linking looks healthy",
      "subtext": "Your internal linking looks reasonably healthy and anchor text appears descriptive.",
      "sample_internal_links": [
        "https://www.python.org/",
        "https://www.python.org/psf/",
        "https://www.python.org/jobs/",
        "https://www.python.org/community/",
        "https://www.python.org/",
        "https://www.python.org/community/irc/",
        "https://www.python.org/about/",
        "https://www.python.org/about/apps/"
      ],
      "sample_external_links": [
        "https://docs.python.org",
        "https://pypi.org/",
        "https://donate.python.org/",
        "https://www.linkedin.com/company/python-software-foundation/",
        "https://fosstodon.org/@ThePSF",
        "https://twitter.com/ThePSF",
        "https://docs.python.org/3/license.html",
        "https://wiki.python.org/moin/BeginnersGuide"
      ]
    },
    "structured_data": {
      "heading": "Structured data",
      "status": "healthy",
      "primary_text": "1 schema block(s) detected."
    }
  },
  "title": {
    "status": "warning",
    "value": "Welcome to Python.org",
    "length": 21,
    "badge": "21 characters",
    "duplicate_count": 0,
    "all_titles": [
      "Welcome to Python.org"
    ],
    "explanation": "Your title is shorter than recommended (30–60 characters). Consider adding primary keywords or brand context."
  },
  "meta_description": {
    "status": "warning",
    "value": "The official home of the Python Programming Language",
    "length": 52,
    "badge": "52 characters",
    "duplicate_count": 0,
    "all_descriptions": [
      "The official home of the Python Programming Language"
    ],
    "explanation": "Your meta description should usually be between 120 and 160 characters so it is descriptive without being cut off."
  },
  "indexability": {
    "status": "healthy",
    "is_indexable": true,
    "is_followable": true,
    "raw_directives": "index, follow",
    "meta_robots": null,
    "meta_googlebot": null,
    "x_robots_tag": null,
    "badge": "Indexable",
    "explanation": "This page appears open to indexing, which is normally what you want for pages intended to rank."
  },
  "canonical": {
    "status": "warning",
    "value": null,
    "resolved_url": null,
    "is_present": false,
    "is_self_referencing": false,
    "duplicate_count": 0,
    "badge": "Missing",
    "explanation": "No canonical tag was found. Adding a self-referencing canonical tag prevents duplicate content issues caused by URL parameters."
  },
  "sitemap": {
    "status": "error",
    "sitemap_found": false,
    "sitemap_url": null,
    "sitemap_status": 404,
    "robots_txt_url": "https://www.python.org/robots.txt",
    "robots_txt_status": 200,
    "sitemaps_in_robots": [],
    "badge": "No sitemap found",
    "summary": "No XML sitemap was detected at common locations.",
    "explanation": "Most sites should expose an XML sitemap to help search engines discover important URLs more efficiently."
  },
  "copy_depth": {
    "status": "warning",
    "paragraphs_found": 23,
    "word_count": 1108,
    "first_meaningful_paragraph": "Notice: This page displays a fallback because interactive scripts did not run. Possible causes include disabled JavaScript or failure to load scripts or stylesheets.",
    "h1_count": 5,
    "h1_texts": [
      "Functions Defined",
      "All the Flow You’d Expect",
      "Compound Data Types",
      "Intuitive Interpretation",
      "Quick & Easy to Learn"
    ],
    "heading_distribution": {
      "h1": 5,
      "h2": 9,
      "h3": 0,
      "h4": 0,
      "h5": 0,
      "h6": 0
    },
    "explanation": "Found 5 <h1> headings on the page. Consolidating into a single primary H1 is generally recommended."
  },
  "images": {
    "status": "healthy",
    "total_images": 1,
    "with_alt_count": 1,
    "missing_alt_count": 0,
    "empty_alt_count": 0,
    "badge": "ALT coverage good",
    "explanation": "Image ALT text coverage looks good. ALT text should briefly describe the image where it adds meaning.",
    "images_missing_alt": []
  },
  "links": {
    "status": "healthy",
    "total_links": 204,
    "internal_count": 126,
    "external_count": 78,
    "nofollow_count": 0,
    "empty_anchor_count": 0,
    "badge": "Linking looks healthy",
    "explanation": "Your internal linking looks reasonably healthy and anchor text appears descriptive.",
    "sample_internal_links": [
      "https://www.python.org/",
      "https://www.python.org/psf/",
      "https://www.python.org/jobs/",
      "https://www.python.org/community/",
      "https://www.python.org/",
      "https://www.python.org/community/irc/",
      "https://www.python.org/about/",
      "https://www.python.org/about/apps/"
    ],
    "sample_external_links": [
      "https://docs.python.org",
      "https://pypi.org/",
      "https://donate.python.org/",
      "https://www.linkedin.com/company/python-software-foundation/",
      "https://fosstodon.org/@ThePSF",
      "https://twitter.com/ThePSF",
      "https://docs.python.org/3/license.html",
      "https://wiki.python.org/moin/BeginnersGuide"
    ]
  },
  "structured_data": {
    "status": "healthy",
    "blocks_detected": 1,
    "valid_blocks": 1,
    "invalid_blocks": 0,
    "summary": "1 schema block(s) detected.",
    "blocks": [
      {
        "index": 1,
        "is_valid_json": true,
        "schema_types": [
          "WebSite"
        ],
        "context": "https://schema.org",
        "errors": [],
        "raw_preview": {
          "@context": "https://schema.org",
          "@type": "WebSite",
          "url": "https://www.python.org/",
          "potentialAction": "<object @type=SearchAction>"
        }
      }
    ]
  },
  "social_and_technical": {
    "open_graph": {
      "og:type": "website",
      "og:site_name": "Python.org",
      "og:title": "Welcome to Python.org",
      "og:description": "The official home of the Python Programming Language",
      "og:image": "https://www.python.org/static/opengraph-icon-200x200.png",
      "og:image:secure_url": "https://www.python.org/static/opengraph-icon-200x200.png",
      "og:url": "https://www.python.org/"
    },
    "twitter_card": {},
    "missing_recommended_og": [],
    "charset": "utf-8",
    "viewport": "width=device-width, initial-scale=1.0",
    "language": "en"
  }
}
