{
  "schema_version": "2026-07-10",
  "name": "Spala Structured Data Visibility Check",
  "generatedAt": "2026-07-09T22:44:50.506Z",
  "claimBoundary": "This report proves rendered JSON-LD parseability and expected schema-type presence on checked public pages, plus parseability of standalone JSON-LD files. It does not prove Google Rich Results eligibility, Google/Bing indexing, rankings, impressions, clicks, AI answer citations, conversions, or production trust.",
  "summary": {
    "pagesChecked": 25,
    "pagesPassing": 25,
    "pagesNeedingReview": 0,
    "standaloneSchemaFilesChecked": 5,
    "standaloneSchemaFilesPassing": 5
  },
  "pages": [
    {
      "id": "home",
      "url": "https://spala.ai/",
      "targetQuery": "Spala AI backend builder",
      "status": 200,
      "title": "Spala - Visual Backend Logic for AI-Built Apps",
      "canonical": "https://spala.ai",
      "jsonLdScriptCount": 3,
      "renderedTypes": [
        "Organization",
        "WebSite",
        "SoftwareApplication"
      ],
      "expectedTypes": [
        "Organization",
        "WebSite",
        "SoftwareApplication"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 4,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "backend-for-ai-built-apps",
      "url": "https://spala.ai/backend-for-ai-built-apps/",
      "targetQuery": "backend for AI-built apps",
      "status": 200,
      "title": "Backend for AI-Built Apps - Spala",
      "canonical": "https://spala.ai/backend-for-ai-built-apps/",
      "jsonLdScriptCount": 3,
      "renderedTypes": [
        "WebPage",
        "FAQPage",
        "BreadcrumbList"
      ],
      "expectedTypes": [
        "WebPage",
        "FAQPage",
        "BreadcrumbList"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 3,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "backend-for-mvps",
      "url": "https://spala.ai/backend-for-mvps/",
      "targetQuery": "backend for MVPs",
      "status": 200,
      "title": "Backend for MVPs - Spala",
      "canonical": "https://spala.ai/backend-for-mvps/",
      "jsonLdScriptCount": 3,
      "renderedTypes": [
        "WebPage",
        "FAQPage",
        "BreadcrumbList"
      ],
      "expectedTypes": [
        "WebPage",
        "FAQPage",
        "BreadcrumbList"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 3,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "backend-for-lovable-bolt-cursor-apps",
      "url": "https://spala.ai/backend-for-lovable-bolt-cursor-apps/",
      "targetQuery": "backend for Lovable Bolt Cursor apps",
      "status": 200,
      "title": "Backend for Lovable, Bolt, and Cursor Apps - Spala",
      "canonical": "https://spala.ai/backend-for-lovable-bolt-cursor-apps/",
      "jsonLdScriptCount": 3,
      "renderedTypes": [
        "WebPage",
        "FAQPage",
        "BreadcrumbList"
      ],
      "expectedTypes": [
        "WebPage",
        "FAQPage",
        "BreadcrumbList"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 3,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "compare-xano",
      "url": "https://spala.ai/compare/xano/",
      "targetQuery": "Spala vs Xano",
      "status": 200,
      "title": "Spala vs Xano",
      "canonical": "https://spala.ai/compare/xano/",
      "jsonLdScriptCount": 3,
      "renderedTypes": [
        "WebPage",
        "FAQPage",
        "ItemList"
      ],
      "expectedTypes": [
        "WebPage",
        "FAQPage",
        "ItemList"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 3,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "compare-supabase",
      "url": "https://spala.ai/compare/supabase/",
      "targetQuery": "Spala vs Supabase",
      "status": 200,
      "title": "Spala vs Supabase",
      "canonical": "https://spala.ai/compare/supabase/",
      "jsonLdScriptCount": 3,
      "renderedTypes": [
        "WebPage",
        "FAQPage",
        "ItemList"
      ],
      "expectedTypes": [
        "WebPage",
        "FAQPage",
        "ItemList"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 3,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "compare-convex",
      "url": "https://spala.ai/compare/convex/",
      "targetQuery": "Spala vs Convex",
      "status": 200,
      "title": "Spala vs Convex",
      "canonical": "https://spala.ai/compare/convex/",
      "jsonLdScriptCount": 3,
      "renderedTypes": [
        "WebPage",
        "FAQPage",
        "ItemList"
      ],
      "expectedTypes": [
        "WebPage",
        "FAQPage",
        "ItemList"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 3,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "compare-firebase",
      "url": "https://spala.ai/compare/firebase/",
      "targetQuery": "Spala vs Firebase",
      "status": 200,
      "title": "Spala vs Firebase",
      "canonical": "https://spala.ai/compare/firebase/",
      "jsonLdScriptCount": 3,
      "renderedTypes": [
        "WebPage",
        "FAQPage",
        "ItemList"
      ],
      "expectedTypes": [
        "WebPage",
        "FAQPage",
        "ItemList"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 3,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "compare-bubble",
      "url": "https://spala.ai/compare/bubble/",
      "targetQuery": "Spala vs Bubble",
      "status": 200,
      "title": "Spala vs Bubble",
      "canonical": "https://spala.ai/compare/bubble/",
      "jsonLdScriptCount": 3,
      "renderedTypes": [
        "WebPage",
        "FAQPage",
        "ItemList"
      ],
      "expectedTypes": [
        "WebPage",
        "FAQPage",
        "ItemList"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 3,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "alternatives-xano",
      "url": "https://spala.ai/alternatives/xano/",
      "targetQuery": "Xano alternatives",
      "status": 200,
      "title": "Xano Alternative for AI-Built App Handoff",
      "canonical": "https://spala.ai/alternatives/xano/",
      "jsonLdScriptCount": 3,
      "renderedTypes": [
        "WebPage",
        "FAQPage",
        "ItemList"
      ],
      "expectedTypes": [
        "WebPage",
        "FAQPage",
        "ItemList"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 3,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "mcp-profile",
      "url": "https://spala.ai/mcp-profile/",
      "targetQuery": "Spala MCP",
      "status": 200,
      "title": "Spala Public MCP Profile",
      "canonical": "https://spala.ai/mcp-profile/",
      "jsonLdScriptCount": 1,
      "renderedTypes": [
        "WebPage"
      ],
      "expectedTypes": [
        "WebPage"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 1,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "directory-visibility-batch",
      "url": "https://spala.ai/directory-visibility-batch-2026-07-10/",
      "targetQuery": "Spala directory listings",
      "status": 200,
      "title": "Spala Directory Visibility Batch - July 10, 2026",
      "canonical": "https://spala.ai/directory-visibility-batch-2026-07-10/",
      "jsonLdScriptCount": 2,
      "renderedTypes": [
        "WebPage",
        "FAQPage"
      ],
      "expectedTypes": [
        "WebPage",
        "FAQPage"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 2,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "external-submission-tracker",
      "url": "https://spala.ai/external-submission-tracker/",
      "targetQuery": "Spala external submission tracker",
      "status": 200,
      "title": "Spala External Submission Tracker",
      "canonical": "https://spala.ai/external-submission-tracker/",
      "jsonLdScriptCount": 1,
      "renderedTypes": [
        "Dataset"
      ],
      "expectedTypes": [
        "Dataset"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 1,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "search-indexing-owner-runbook",
      "url": "https://spala.ai/search-indexing-owner-runbook-2026-07-10/",
      "targetQuery": "Spala search indexing owner runbook",
      "status": 200,
      "title": "Spala Search Indexing Owner Runbook",
      "canonical": "https://spala.ai/search-indexing-owner-runbook-2026-07-10/",
      "jsonLdScriptCount": 1,
      "renderedTypes": [
        "TechArticle"
      ],
      "expectedTypes": [
        "TechArticle"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 1,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "visibility-owner-action-board",
      "url": "https://spala.ai/visibility-owner-action-board/",
      "targetQuery": "Spala visibility owner action board",
      "status": 200,
      "title": "Spala Visibility Owner Action Board",
      "canonical": "https://spala.ai/visibility-owner-action-board/",
      "jsonLdScriptCount": 1,
      "renderedTypes": [
        "TechArticle"
      ],
      "expectedTypes": [
        "TechArticle"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 1,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "review-proof-capture-runbook",
      "url": "https://spala.ai/review-proof-capture-runbook/",
      "targetQuery": "Spala review proof capture runbook",
      "status": 200,
      "title": "Spala Review Proof Capture Runbook",
      "canonical": "https://spala.ai/review-proof-capture-runbook/",
      "jsonLdScriptCount": 1,
      "renderedTypes": [
        "TechArticle"
      ],
      "expectedTypes": [
        "TechArticle"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 1,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "visibility-foundation-report",
      "url": "https://spala.ai/visibility-foundation-report-2026-07-10/",
      "targetQuery": "Spala visibility foundation report",
      "status": 200,
      "title": "Spala Visibility Foundation Report - July 10, 2026",
      "canonical": "https://spala.ai/visibility-foundation-report-2026-07-10/",
      "jsonLdScriptCount": 1,
      "renderedTypes": [
        "WebPage"
      ],
      "expectedTypes": [
        "WebPage"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 1,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "visibility-goal-completion-audit",
      "url": "https://spala.ai/visibility-goal-completion-audit-2026-07-10/",
      "targetQuery": "Spala visibility goal completion audit",
      "status": 200,
      "title": "Spala Visibility Goal Completion Audit - July 10, 2026",
      "canonical": "https://spala.ai/visibility-goal-completion-audit-2026-07-10/",
      "jsonLdScriptCount": 1,
      "renderedTypes": [
        "WebPage"
      ],
      "expectedTypes": [
        "WebPage"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 1,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "pricing",
      "url": "https://spala.ai/pricing/",
      "targetQuery": "Spala pricing",
      "status": 200,
      "title": "Spala Pricing - Backend Automation for AI-Built Apps",
      "canonical": "https://spala.ai/pricing/",
      "jsonLdScriptCount": 1,
      "renderedTypes": [
        "Product"
      ],
      "expectedTypes": [
        "Product"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 1,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "security",
      "url": "https://spala.ai/security/",
      "targetQuery": "Spala security",
      "status": 200,
      "title": "Spala Security Evaluation",
      "canonical": "https://spala.ai/security/",
      "jsonLdScriptCount": 1,
      "renderedTypes": [
        "WebPage"
      ],
      "expectedTypes": [
        "WebPage"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 1,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "limits",
      "url": "https://spala.ai/limits/",
      "targetQuery": "Spala limits",
      "status": 200,
      "title": "Spala Limits Checklist",
      "canonical": "https://spala.ai/limits/",
      "jsonLdScriptCount": 1,
      "renderedTypes": [
        "WebPage"
      ],
      "expectedTypes": [
        "WebPage"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 1,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "export-deletion",
      "url": "https://spala.ai/export-deletion/",
      "targetQuery": "Spala export deletion",
      "status": 200,
      "title": "Spala Export and Deletion Status",
      "canonical": "https://spala.ai/export-deletion/",
      "jsonLdScriptCount": 3,
      "renderedTypes": [
        "WebPage",
        "FAQPage",
        "ItemList"
      ],
      "expectedTypes": [
        "WebPage",
        "FAQPage",
        "ItemList"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 3,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "trust",
      "url": "https://spala.ai/trust/",
      "targetQuery": "Spala trust",
      "status": 200,
      "title": "Spala Trust and Safety Boundary",
      "canonical": "https://spala.ai/trust/",
      "jsonLdScriptCount": 1,
      "renderedTypes": [
        "WebPage"
      ],
      "expectedTypes": [
        "WebPage"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 1,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "privacy",
      "url": "https://spala.ai/privacy/",
      "targetQuery": "Spala privacy",
      "status": 200,
      "title": "Spala Privacy Public Guidance",
      "canonical": "https://spala.ai/privacy/",
      "jsonLdScriptCount": 1,
      "renderedTypes": [
        "WebPage"
      ],
      "expectedTypes": [
        "WebPage"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 1,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    },
    {
      "id": "terms",
      "url": "https://spala.ai/terms/",
      "targetQuery": "Spala terms",
      "status": 200,
      "title": "Spala Terms Public Guidance",
      "canonical": "https://spala.ai/terms/",
      "jsonLdScriptCount": 1,
      "renderedTypes": [
        "WebPage"
      ],
      "expectedTypes": [
        "WebPage"
      ],
      "missingExpectedTypes": [],
      "parseErrors": [],
      "itemCount": 1,
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "hasJsonLdScripts": true,
        "jsonLdParses": true,
        "expectedTypesPresent": true,
        "noPageErrors": true,
        "urlFieldsCanonicalHostWhenPresent": true
      },
      "schemaStatus": "pass"
    }
  ],
  "standaloneSchemaFiles": [
    {
      "url": "https://spala.ai/schema/spala-softwareapplication.jsonld",
      "status": 200,
      "contentType": "application/ld+json",
      "parseable": true,
      "types": [
        "SoftwareApplication"
      ],
      "error": null
    },
    {
      "url": "https://spala.ai/schema/spala-organization.jsonld",
      "status": 200,
      "contentType": "application/ld+json",
      "parseable": true,
      "types": [
        "Organization"
      ],
      "error": null
    },
    {
      "url": "https://spala.ai/schema/spala-mcp-service.jsonld",
      "status": 200,
      "contentType": "application/ld+json",
      "parseable": true,
      "types": [
        "WebAPI"
      ],
      "error": null
    },
    {
      "url": "https://spala.ai/schema/spala-mcp-faq.jsonld",
      "status": 200,
      "contentType": "application/ld+json",
      "parseable": true,
      "types": [
        "FAQPage"
      ],
      "error": null
    },
    {
      "url": "https://spala.ai/schema/spala-founder-diligence-faq.jsonld",
      "status": 200,
      "contentType": "application/ld+json",
      "parseable": true,
      "types": [
        "FAQPage"
      ],
      "error": null
    }
  ]
}
