Add static SEO and FAQ foundations

This commit is contained in:
Kevin
2026-09-02 01:56:51 -04:00
parent 19bba4282e
commit 245f0e8a7e
10 changed files with 53 additions and 4 deletions
+2
View File
@@ -17,6 +17,7 @@
"features": { "type": "array", "maxItems": 12, "items": { "$ref": "#/$defs/card" } },
"services": { "type": "array", "maxItems": 24, "items": { "$ref": "#/$defs/service" } },
"reviews": { "type": "array", "maxItems": 12, "items": { "$ref": "#/$defs/review" } },
"faq": { "type": "array", "maxItems": 20, "items": { "$ref": "#/$defs/faq" } },
"story": { "$ref": "#/$defs/story" },
"team": { "type": "array", "maxItems": 20, "items": { "$ref": "#/$defs/team" } },
"posts": { "type": "array", "maxItems": 24, "items": { "$ref": "#/$defs/post" } }
@@ -33,6 +34,7 @@
"card": { "type": "object", "additionalProperties": false, "required": ["title", "description"], "properties": { "icon": { "type": "string", "maxLength": 8 }, "title": { "$ref": "#/$defs/text" }, "description": { "$ref": "#/$defs/text" } } },
"service": { "type": "object", "additionalProperties": false, "required": ["title", "description", "price", "items"], "properties": { "title": { "$ref": "#/$defs/text" }, "description": { "$ref": "#/$defs/text" }, "price": { "type": "string", "maxLength": 48 }, "items": { "type": "array", "minItems": 1, "maxItems": 12, "items": { "$ref": "#/$defs/text" } } } },
"review": { "type": "object", "additionalProperties": false, "required": ["quote", "author", "rating"], "properties": { "quote": { "$ref": "#/$defs/text" }, "author": { "type": "string", "minLength": 1, "maxLength": 120 }, "rating": { "type": "integer", "minimum": 1, "maximum": 5 } } },
"faq": { "type": "object", "additionalProperties": false, "required": ["question", "answer"], "properties": { "question": { "type": "string", "minLength": 1, "maxLength": 180 }, "answer": { "$ref": "#/$defs/text" } } },
"story": { "type": "object", "additionalProperties": false, "required": ["heading", "copy", "image", "imageAlt"], "properties": { "heading": { "$ref": "#/$defs/text" }, "copy": { "$ref": "#/$defs/text" }, "image": { "$ref": "#/$defs/imagePath" }, "imageAlt": { "$ref": "#/$defs/text" } } },
"team": { "type": "object", "additionalProperties": false, "required": ["name", "role", "bio", "image"], "properties": { "name": { "$ref": "#/$defs/text" }, "role": { "$ref": "#/$defs/text" }, "bio": { "$ref": "#/$defs/text" }, "image": { "$ref": "#/$defs/imagePath" } } },
"post": { "type": "object", "additionalProperties": false, "required": ["title", "excerpt", "date", "tag"], "properties": { "title": { "$ref": "#/$defs/text" }, "excerpt": { "$ref": "#/$defs/text" }, "date": { "$ref": "#/$defs/text" }, "tag": { "$ref": "#/$defs/text" } } }