{
 "version": 12,
 "as_of": "2026-10-24",
 "versions": [
  {
   "version": 12,
   "date": "2026-10-24",
   "checks": [
    {
     "check": "faq_not_visible",
     "title": "FAQ markup lists questions the page does not show",
     "section": "structure",
     "severity": "warning"
    }
   ]
  },
  {
   "version": 11,
   "date": "2026-10-24",
   "checks": [
    {
     "check": "broken_external_link",
     "title": "Link to a page that no longer exists",
     "section": "technical",
     "severity": "notice"
    },
    {
     "check": "form_control_unnamed",
     "title": "Form field without a name",
     "section": "structure",
     "severity": "warning"
    },
    {
     "check": "no_main_landmark",
     "title": "No single <main> landmark",
     "section": "structure",
     "severity": "notice"
    },
    {
     "check": "schema_article_props",
     "title": "Article schema without author or date",
     "section": "structure",
     "severity": "notice"
    }
   ]
  },
  {
   "version": 10,
   "date": "2026-10-24",
   "checks": [
    {
     "check": "lead_buried",
     "title": "The page opens with source and date lines",
     "section": "render",
     "severity": "notice"
    }
   ]
  },
  {
   "version": 9,
   "date": "2026-10-24",
   "checks": [
    {
     "check": "hreflang_x_default_missing",
     "title": "hreflang has no x-default",
     "section": "technical",
     "severity": "notice"
    },
    {
     "check": "js_changes_page",
     "title": "Scripts change or remove what the page says",
     "section": "render",
     "severity": "warning"
    },
    {
     "check": "js_only_prices",
     "title": "Prices appear only after scripts run",
     "section": "render",
     "severity": "warning"
    },
    {
     "check": "lang_mismatch",
     "title": "Declared language differs from the text",
     "section": "structure",
     "severity": "notice"
    },
    {
     "check": "link_wrong_language",
     "title": "Links send readers to a page in another language",
     "section": "technical",
     "severity": "warning"
    },
    {
     "check": "outbound_moved",
     "title": "Links to addresses that have moved",
     "section": "technical",
     "severity": "notice"
    },
    {
     "check": "public_not_cacheable",
     "title": "Public page cannot be cached",
     "section": "technical",
     "severity": "notice"
    }
   ]
  },
  {
   "version": 8,
   "date": "2026-10-24",
   "checks": [
    {
     "check": "author_anonymous",
     "title": "Article has no named author",
     "section": "structure",
     "severity": "notice"
    }
   ]
  },
  {
   "version": 7,
   "date": "2026-10-24",
   "checks": [
    {
     "check": "snippet_cut",
     "title": "Title or description is cut off",
     "section": "structure",
     "severity": "warning"
    },
    {
     "check": "title_brand_first",
     "title": "Title starts with the brand, so the topic is cut first",
     "section": "structure",
     "severity": "notice"
    }
   ]
  },
  {
   "version": 6,
   "date": "2026-10-24",
   "checks": [
    {
     "check": "internal_hash_links",
     "title": "Internal links use #/ routes",
     "section": "technical",
     "severity": "warning"
    },
    {
     "check": "internal_param_links",
     "title": "Internal links carry tracking or language parameters",
     "section": "technical",
     "severity": "warning"
    }
   ]
  },
  {
   "version": 5,
   "date": "2026-10-23",
   "checks": [
    {
     "check": "canonical_noindex",
     "title": "Canonical points to a noindex page",
     "section": "technical",
     "severity": "warning"
    },
    {
     "check": "hreflang_not_reciprocal",
     "title": "hreflang alternate does not link back",
     "section": "technical",
     "severity": "warning"
    }
   ]
  },
  {
   "version": 4,
   "date": "2026-10-21",
   "checks": [
    {
     "check": "schema_rejected",
     "title": "Structured data Google detects but rejects",
     "section": "structure",
     "severity": "warning"
    }
   ]
  },
  {
   "version": 3,
   "date": "2026-10-19",
   "checks": [
    {
     "check": "canonical_broken",
     "title": "Canonical points to a broken or redirecting URL",
     "section": "technical",
     "severity": "error"
    },
    {
     "check": "content_duplicate",
     "title": "Duplicate or near-duplicate content",
     "section": "render",
     "severity": "warning"
    },
    {
     "check": "dead_end",
     "title": "Page has no internal links (dead end)",
     "section": "technical",
     "severity": "notice"
    },
    {
     "check": "deep_page",
     "title": "Page is more than 3 clicks from the home page",
     "section": "technical",
     "severity": "notice"
    },
    {
     "check": "description_length",
     "title": "Meta description too short or too long",
     "section": "structure",
     "severity": "notice"
    },
    {
     "check": "img_oversized",
     "title": "Oversized images",
     "section": "technical",
     "severity": "warning"
    },
    {
     "check": "internal_redirect_link",
     "title": "Internal links point to redirects",
     "section": "technical",
     "severity": "notice"
    },
    {
     "check": "lang_missing",
     "title": "No language declared",
     "section": "structure",
     "severity": "notice"
    },
    {
     "check": "low_text_ratio",
     "title": "Very little text compared with code",
     "section": "render",
     "severity": "notice"
    },
    {
     "check": "meta_refresh",
     "title": "Meta refresh redirect",
     "section": "technical",
     "severity": "notice"
    },
    {
     "check": "mixed_content",
     "title": "Mixed content (HTTP resources on an HTTPS page)",
     "section": "technical",
     "severity": "warning"
    },
    {
     "check": "not_in_sitemap",
     "title": "Indexable page missing from the sitemap",
     "section": "technical",
     "severity": "notice"
    },
    {
     "check": "og_image_missing",
     "title": "No social image (og:image)",
     "section": "structure",
     "severity": "notice"
    },
    {
     "check": "redirect_loop",
     "title": "Redirect loop",
     "section": "technical",
     "severity": "error"
    },
    {
     "check": "render_blocking",
     "title": "Render-blocking scripts and styles",
     "section": "technical",
     "severity": "notice"
    },
    {
     "check": "schema_invalid",
     "title": "Structured data does not parse",
     "section": "structure",
     "severity": "warning"
    },
    {
     "check": "url_format",
     "title": "URL is hard to read or share",
     "section": "technical",
     "severity": "notice"
    }
   ]
  }
 ]
}