addedOutput schema / properties / canonical / additionalProperties
Added value: +false
removedOutput schema / properties / canonical / description
Removed value: -"Canonical link href, if present."
addedOutput schema / properties / canonical / properties
Added value: +{
+ "cross_domain": {
+ "type": "boolean"
+ },
+ "present": {
+ "type": "boolean"
+ },
+ "self_referential": {
+ "type": "boolean"
+ },
+ "value": {
+ "type": [
+ "null",
+ "string"
+ ]
+ }
+}
addedOutput schema / properties / canonical / required
Added value: +[
+ "present",
+ "value",
+ "self_referential",
+ "cross_domain"
+]
changedOutput schema / properties / canonical / type
Previous value: -[
- "string",
- "null"
-]New value: +"object"
removedOutput schema / properties / fetched_at
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / findings / items / properties / category / description
Removed value: -"Finding category - which AI-SEO dimension it relates to."
addedOutput schema / properties / findings / items / properties / estimated_impact / anyOf
Added value: +[
+ {
+ "not": {}
+ },
+ {
+ "const": "high",
+ "type": "string"
+ },
+ {
+ "const": "medium",
+ "type": "string"
+ },
+ {
+ "const": "low",
+ "type": "string"
+ }
+]
removedOutput schema / properties / findings / items / properties / estimated_impact / description
Removed value: -"Estimated impact on AI citation probability when resolved."
removedOutput schema / properties / findings / items / properties / estimated_impact / enum
Removed value: -[
- "high",
- "medium",
- "low"
-]
removedOutput schema / properties / findings / items / properties / estimated_impact / type
Removed value: -"string"
addedOutput schema / properties / findings / items / properties / failure_signal / anyOf
Added value: +[
+ {
+ "not": {}
+ },
+ {
+ "type": "string"
+ }
+]
removedOutput schema / properties / findings / items / properties / failure_signal / description
Removed value: -"Falsifiability: the observable signal that would prove the fix did NOT work."
removedOutput schema / properties / findings / items / properties / failure_signal / type
Removed value: -"string"
removedOutput schema / properties / findings / items / properties / fix / description
Removed value: -"Concrete, copy-pasteable fix."
addedOutput schema / properties / findings / items / properties / leading_indicator / anyOf
Added value: +[
+ {
+ "not": {}
+ },
+ {
+ "type": "string"
+ }
+]
removedOutput schema / properties / findings / items / properties / leading_indicator / description
Removed value: -"Falsifiability: the leading indicator to monitor to confirm the fix is landing."
removedOutput schema / properties / findings / items / properties / leading_indicator / type
Removed value: -"string"
removedOutput schema / properties / findings / items / properties / message / description
Removed value: -"Human-readable description of the issue."
removedOutput schema / properties / findings / items / properties / severity / description
Removed value: -"Triage priority: critical blocks AI citation, warning hurts probability, info is nice-to-have."
removedOutput schema / properties / findings / items / properties / where / description
Removed value: -"Location of the issue (CSS selector, JSON-LD path, robots.txt line, or 'page-level')."
removedOutput schema / properties / h1
Removed value: -{
- "description": "First H1 text.",
- "type": [
- "string",
- "null"
- ]
-}
addedOutput schema / properties / hreflang
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "count": {
+ "type": "number"
+ },
+ "present": {
+ "type": "boolean"
+ },
+ "x_default": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "present",
+ "count",
+ "x_default"
+ ],
+ "type": "object"
+}
removedOutput schema / properties / https / description
Removed value: -"Whether the URL is served over HTTPS after redirects."
addedOutput schema / properties / meta_description
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "length": {
+ "type": "number"
+ },
+ "present": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "present",
+ "length"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / mixed_content
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "count": {
+ "type": "number"
+ },
+ "samples": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "count",
+ "samples"
+ ],
+ "type": "object"
+}
removedOutput schema / properties / noindex / description
Removed value: -"Whether meta robots includes noindex."
addedOutput schema / properties / noindex_header
Added value: +{
+ "type": "boolean"
+}
addedOutput schema / properties / og_tags
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "description": {
+ "type": "boolean"
+ },
+ "image": {
+ "type": "boolean"
+ },
+ "title": {
+ "type": "boolean"
+ },
+ "type": {
+ "type": "boolean"
+ },
+ "url": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "title",
+ "description",
+ "image",
+ "url",
+ "type"
+ ],
+ "type": "object"
+}
removedOutput schema / properties / og_url
Removed value: -{
- "description": "OpenGraph og:url, if present.",
- "type": [
- "string",
- "null"
- ]
-}
addedOutput schema / properties / response_headers
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "cache_control": {
+ "type": [
+ "null",
+ "string"
+ ]
+ },
+ "content_security_policy": {
+ "type": [
+ "null",
+ "string"
+ ]
+ },
+ "hsts": {
+ "type": [
+ "null",
+ "string"
+ ]
+ },
+ "referrer_policy": {
+ "type": [
+ "null",
+ "string"
+ ]
+ },
+ "x_content_type_options": {
+ "type": [
+ "null",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "hsts",
+ "x_content_type_options",
+ "referrer_policy",
+ "content_security_policy",
+ "cache_control"
+ ],
+ "type": "object"
+}
removedOutput schema / properties / title
Removed value: -{
- "description": "Page title text.",
- "type": [
- "string",
- "null"
- ]
-}
addedOutput schema / properties / title_og_match
Added value: +{
+ "type": "boolean"
+}
addedOutput schema / properties / twitter_card
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "card_type": {
+ "type": [
+ "null",
+ "string"
+ ]
+ },
+ "present": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "present",
+ "card_type"
+ ],
+ "type": "object"
+}
changedOutput schema / required
Previous value: -[
- "url",
- "fetched_at",
- "https",
- "canonical",
- "og_url",
- "noindex",
- "title",
- "h1",
- "findings"
-]New value: +[
+ "url",
+ "https",
+ "canonical",
+ "noindex",
+ "noindex_header",
+ "og_tags",
+ "twitter_card",
+ "hreflang",
+ "title_og_match",
+ "meta_description",
+ "response_headers",
+ "mixed_content",
+ "findings"
+]