addedOutput schema / properties / evaluatedAt
Added value: +{
+ "description": "ISO-8601 evaluation timestamp.",
+ "type": "string"
+}
addedOutput schema / properties / evidence
Added value: +{
+ "description": "Official Etsy sources used by this scoring version.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "source",
+ "title",
+ "url"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / properties / grade / description
Previous value: -"Letter grade derived from the SEO score."New value: +"Legacy letter grade derived from the readiness score."
addedOutput schema / properties / limitations
Added value: +{
+ "description": "Important fields and outcomes this audit does not evaluate.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / missingKeywords / items / $ref
Added value: +"#/properties/limitations/items"
removedOutput schema / properties / missingKeywords / items / type
Removed value: -"string"
addedOutput schema / properties / overallScore
Added value: +{
+ "description": "Deterministic Listing Readiness score from 0 to 100; not a ranking prediction.",
+ "type": "number"
+}
changedOutput schema / properties / percent / description
Previous value: -"Legacy alias for the overall SEO score."New value: +"Legacy alias for the overall readiness score."
addedOutput schema / properties / scoreType
Added value: +{
+ "const": "listing_readiness",
+ "type": "string"
+}
addedOutput schema / properties / scoringVersion
Added value: +{
+ "const": "etsy-guidance-2026-04-27",
+ "type": "string"
+}
changedOutput schema / properties / seoScore / description
Previous value: -"Overall Etsy SEO score from 0 to 100."New value: +"Deprecated compatibility alias for overallScore."
changedOutput schema / properties / subScores / properties / description / description
Previous value: -"Description SEO score from 0 to 100."New value: +"Description readiness from 0 to 100."
changedOutput schema / properties / subScores / properties / tags / description
Previous value: -"Tags SEO score from 0 to 100."New value: +"Tag readiness from 0 to 100."
changedOutput schema / properties / subScores / properties / title / description
Previous value: -"Title SEO score from 0 to 100."New value: +"Title readiness from 0 to 100."
changedOutput schema / properties / tagUtilization / properties / duplicates / items / $ref
Previous value: -"#/properties/missingKeywords/items"New value: +"#/properties/limitations/items"
changedOutput schema / properties / tagUtilization / properties / overLong / items / $ref
Previous value: -"#/properties/missingKeywords/items"New value: +"#/properties/limitations/items"
changedOutput schema / properties / tagUtilization / properties / tooBroad / items / $ref
Previous value: -"#/properties/missingKeywords/items"New value: +"#/properties/limitations/items"
changedOutput schema / properties / weakPoints / description
Previous value: -"Ranked SEO findings and fixes."New value: +"Ranked, sourced readiness findings and fixes."
addedOutput schema / properties / weakPoints / items / properties / explanation
Added value: +{
+ "description": "Why the deterministic rule produced this finding.",
+ "type": "string"
+}
addedOutput schema / properties / weakPoints / items / properties / ruleId
Added value: +{
+ "description": "Version-stable rule identifier.",
+ "type": "string"
+}
addedOutput schema / properties / weakPoints / items / properties / source
Added value: +{
+ "additionalProperties": false,
+ "description": "Official Etsy source connected to this finding.",
+ "properties": {
+ "id": {
+ "$ref": "#/properties/evidence/items/properties/id"
+ },
+ "source": {
+ "$ref": "#/properties/evidence/items/properties/source"
+ },
+ "title": {
+ "$ref": "#/properties/evidence/items/properties/title"
+ },
+ "url": {
+ "$ref": "#/properties/evidence/items/properties/url"
+ }
+ },
+ "required": [
+ "id",
+ "source",
+ "title",
+ "url"
+ ],
+ "type": "object"
+}
changedOutput schema / properties / weakPoints / items / required
Previous value: -[
- "id",
- "field",
- "severity",
- "reason",
- "fix"
-]New value: +[
+ "id",
+ "ruleId",
+ "field",
+ "severity",
+ "reason",
+ "explanation",
+ "fix",
+ "source"
+]
changedOutput schema / required
Previous value: -[
- "seoScore",
- "subScores",
- "weakPoints",
- "missingKeywords",
- "tagUtilization",
- "percent",
- "grade",
- "coverage",
- "passed",
- "total",
- "fixes",
- "checks"
-]New value: +[
+ "scoringVersion",
+ "scoreType",
+ "overallScore",
+ "evaluatedAt",
+ "evidence",
+ "limitations",
+ "seoScore",
+ "subScores",
+ "weakPoints",
+ "missingKeywords",
+ "tagUtilization",
+ "percent",
+ "grade",
+ "coverage",
+ "passed",
+ "total",
+ "fixes",
+ "checks"
+]