{
  "schema_version": "2026-07-10",
  "runId": "visibility-foundation-2026-07-10",
  "generatedAt": "2026-07-09T18:22:55.236Z",
  "summary": {
    "pagesChecked": 12,
    "capturesSaved": 24,
    "pagesPassing": 12,
    "pagesNeedingReview": 0
  },
  "claimBoundary": "This ledger proves public renderability, baseline metadata, screenshots, and client-side error checks for listed URLs. It does not prove ranking, indexing, traffic, conversions, directory acceptance, compliance certification, or production suitability.",
  "pages": [
    {
      "id": "home",
      "url": "https://spala.ai/",
      "targetQuery": "Spala AI backend builder",
      "searchIntent": "brand and category understanding",
      "competitor": "",
      "schemaStatus": "json_ld_present",
      "indexabilityStatus": "rendered_http_2xx_canonical_present_sitemap_submission_separate",
      "screenshotProof": [
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/home-desktop.png",
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/home-mobile.png"
      ],
      "liveValidationResult": "pass",
      "followUpNeeded": "",
      "captures": [
        {
          "viewport": "desktop",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/home-desktop.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/home-desktop.png",
          "status": 200,
          "facts": {
            "title": "Spala - Visual Backend Logic for AI-Built Apps",
            "canonical": "https://spala.ai",
            "metaDescription": "Spala turns AI-generated backend code into a visual, verifiable logic layer you can understand, deploy, document, and review.",
            "h1s": [
              "Your AI app looks done.Spala makes it reviewable."
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 2720,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        },
        {
          "viewport": "mobile",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/home-mobile.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/home-mobile.png",
          "status": 200,
          "facts": {
            "title": "Spala - Visual Backend Logic for AI-Built Apps",
            "canonical": "https://spala.ai",
            "metaDescription": "Spala turns AI-generated backend code into a visual, verifiable logic layer you can understand, deploy, document, and review.",
            "h1s": [
              "Your AI app looks done.Spala makes it reviewable."
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 22750,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        }
      ],
      "passed": true
    },
    {
      "id": "backend-for-ai-built-apps",
      "url": "https://spala.ai/backend-for-ai-built-apps/",
      "targetQuery": "backend for AI-built apps",
      "searchIntent": "use-case search",
      "competitor": "",
      "schemaStatus": "json_ld_present",
      "indexabilityStatus": "rendered_http_2xx_canonical_present_sitemap_submission_separate",
      "screenshotProof": [
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/backend-for-ai-built-apps-desktop.png",
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/backend-for-ai-built-apps-mobile.png"
      ],
      "liveValidationResult": "pass",
      "followUpNeeded": "",
      "captures": [
        {
          "viewport": "desktop",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/backend-for-ai-built-apps-desktop.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/backend-for-ai-built-apps-desktop.png",
          "status": 200,
          "facts": {
            "title": "Backend for AI-Built Apps - Spala",
            "canonical": "https://spala.ai/backend-for-ai-built-apps/",
            "metaDescription": "Use Spala when an AI-built app needs a real backend contract: database, auth, REST APIs, validation, docs, publishing, frontend handoff, and MCP project workflow.",
            "h1s": [
              "Backend for AI-Built Apps"
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 2903,
            "hasLastUpdated": true,
            "hasFaqText": true
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        },
        {
          "viewport": "mobile",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/backend-for-ai-built-apps-mobile.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/backend-for-ai-built-apps-mobile.png",
          "status": 200,
          "facts": {
            "title": "Backend for AI-Built Apps - Spala",
            "canonical": "https://spala.ai/backend-for-ai-built-apps/",
            "metaDescription": "Use Spala when an AI-built app needs a real backend contract: database, auth, REST APIs, validation, docs, publishing, frontend handoff, and MCP project workflow.",
            "h1s": [
              "Backend for AI-Built Apps"
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 2903,
            "hasLastUpdated": true,
            "hasFaqText": true
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        }
      ],
      "passed": true
    },
    {
      "id": "backend-for-mvps",
      "url": "https://spala.ai/backend-for-mvps/",
      "targetQuery": "backend for MVPs",
      "searchIntent": "founder MVP backend search",
      "competitor": "",
      "schemaStatus": "json_ld_present",
      "indexabilityStatus": "rendered_http_2xx_canonical_present_sitemap_submission_separate",
      "screenshotProof": [
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/backend-for-mvps-desktop.png",
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/backend-for-mvps-mobile.png"
      ],
      "liveValidationResult": "pass",
      "followUpNeeded": "",
      "captures": [
        {
          "viewport": "desktop",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/backend-for-mvps-desktop.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/backend-for-mvps-desktop.png",
          "status": 200,
          "facts": {
            "title": "Backend for MVPs - Spala",
            "canonical": "https://spala.ai/backend-for-mvps/",
            "metaDescription": "Use Spala to create an MVP backend with database, auth, REST APIs, validation, generated docs, frontend handoff, publishing, and agent-ready project context.",
            "h1s": [
              "Backend for MVPs"
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 2657,
            "hasLastUpdated": true,
            "hasFaqText": true
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        },
        {
          "viewport": "mobile",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/backend-for-mvps-mobile.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/backend-for-mvps-mobile.png",
          "status": 200,
          "facts": {
            "title": "Backend for MVPs - Spala",
            "canonical": "https://spala.ai/backend-for-mvps/",
            "metaDescription": "Use Spala to create an MVP backend with database, auth, REST APIs, validation, generated docs, frontend handoff, publishing, and agent-ready project context.",
            "h1s": [
              "Backend for MVPs"
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 2657,
            "hasLastUpdated": true,
            "hasFaqText": true
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        }
      ],
      "passed": true
    },
    {
      "id": "backend-for-lovable-bolt-cursor-apps",
      "url": "https://spala.ai/backend-for-lovable-bolt-cursor-apps/",
      "targetQuery": "backend for Lovable Bolt Cursor apps",
      "searchIntent": "AI app builder backend handoff",
      "competitor": "Lovable, Bolt, Cursor",
      "schemaStatus": "json_ld_present",
      "indexabilityStatus": "rendered_http_2xx_canonical_present_sitemap_submission_separate",
      "screenshotProof": [
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/backend-for-lovable-bolt-cursor-apps-desktop.png",
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/backend-for-lovable-bolt-cursor-apps-mobile.png"
      ],
      "liveValidationResult": "pass",
      "followUpNeeded": "",
      "captures": [
        {
          "viewport": "desktop",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/backend-for-lovable-bolt-cursor-apps-desktop.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/backend-for-lovable-bolt-cursor-apps-desktop.png",
          "status": 200,
          "facts": {
            "title": "Backend for Lovable, Bolt, and Cursor Apps - Spala",
            "canonical": "https://spala.ai/backend-for-lovable-bolt-cursor-apps/",
            "metaDescription": "Use Spala when a Lovable, Bolt, Cursor, or other AI-built frontend needs database, auth, APIs, docs, frontend handoff, and MCP-aware backend work.",
            "h1s": [
              "Backend for Lovable, Bolt, and Cursor Apps"
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 2699,
            "hasLastUpdated": true,
            "hasFaqText": true
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        },
        {
          "viewport": "mobile",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/backend-for-lovable-bolt-cursor-apps-mobile.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/backend-for-lovable-bolt-cursor-apps-mobile.png",
          "status": 200,
          "facts": {
            "title": "Backend for Lovable, Bolt, and Cursor Apps - Spala",
            "canonical": "https://spala.ai/backend-for-lovable-bolt-cursor-apps/",
            "metaDescription": "Use Spala when a Lovable, Bolt, Cursor, or other AI-built frontend needs database, auth, APIs, docs, frontend handoff, and MCP-aware backend work.",
            "h1s": [
              "Backend for Lovable, Bolt, and Cursor Apps"
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 2699,
            "hasLastUpdated": true,
            "hasFaqText": true
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        }
      ],
      "passed": true
    },
    {
      "id": "compare-xano",
      "url": "https://spala.ai/compare/xano/",
      "targetQuery": "Spala vs Xano",
      "searchIntent": "comparison",
      "competitor": "Xano",
      "schemaStatus": "json_ld_present",
      "indexabilityStatus": "rendered_http_2xx_canonical_present_sitemap_submission_separate",
      "screenshotProof": [
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-xano-desktop.png",
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-xano-mobile.png"
      ],
      "liveValidationResult": "pass",
      "followUpNeeded": "",
      "captures": [
        {
          "viewport": "desktop",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-xano-desktop.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/compare-xano-desktop.png",
          "status": 200,
          "facts": {
            "title": "Spala vs Xano - Visual Backend Logic for AI Prototypes",
            "canonical": "https://spala.ai/compare/xano",
            "metaDescription": "Compare Spala and Xano for no-code backend building, AI-generated app backends, APIs, database logic, and production handoff.",
            "h1s": [
              "Xano builds no-code backends. Spala turns AI prototypes into inspectable backend contracts."
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 2022,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        },
        {
          "viewport": "mobile",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-xano-mobile.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/compare-xano-mobile.png",
          "status": 200,
          "facts": {
            "title": "Spala vs Xano - Visual Backend Logic for AI Prototypes",
            "canonical": "https://spala.ai/compare/xano",
            "metaDescription": "Compare Spala and Xano for no-code backend building, AI-generated app backends, APIs, database logic, and production handoff.",
            "h1s": [
              "Xano builds no-code backends. Spala turns AI prototypes into inspectable backend contracts."
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 1958,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        }
      ],
      "passed": true
    },
    {
      "id": "compare-supabase",
      "url": "https://spala.ai/compare/supabase/",
      "targetQuery": "Spala vs Supabase",
      "searchIntent": "comparison",
      "competitor": "Supabase",
      "schemaStatus": "json_ld_present",
      "indexabilityStatus": "rendered_http_2xx_canonical_present_sitemap_submission_separate",
      "screenshotProof": [
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-supabase-desktop.png",
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-supabase-mobile.png"
      ],
      "liveValidationResult": "pass",
      "followUpNeeded": "",
      "captures": [
        {
          "viewport": "desktop",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-supabase-desktop.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/compare-supabase-desktop.png",
          "status": 200,
          "facts": {
            "title": "Spala vs Supabase - Visual Backend Logic for AI-Built Apps",
            "canonical": "https://spala.ai/compare/supabase",
            "metaDescription": "Compare Spala and Supabase for AI-built apps, visual backend logic, managed infrastructure, APIs, auth, database workflows, and production handoff.",
            "h1s": [
              "Supabase gives you primitives. Spala gives you an inspectable backend contract."
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 2310,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        },
        {
          "viewport": "mobile",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-supabase-mobile.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/compare-supabase-mobile.png",
          "status": 200,
          "facts": {
            "title": "Spala vs Supabase - Visual Backend Logic for AI-Built Apps",
            "canonical": "https://spala.ai/compare/supabase",
            "metaDescription": "Compare Spala and Supabase for AI-built apps, visual backend logic, managed infrastructure, APIs, auth, database workflows, and production handoff.",
            "h1s": [
              "Supabase gives you primitives. Spala gives you an inspectable backend contract."
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 2246,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        }
      ],
      "passed": true
    },
    {
      "id": "compare-convex",
      "url": "https://spala.ai/compare/convex/",
      "targetQuery": "Spala vs Convex",
      "searchIntent": "comparison",
      "competitor": "Convex",
      "schemaStatus": "json_ld_present",
      "indexabilityStatus": "rendered_http_2xx_canonical_present_sitemap_submission_separate",
      "screenshotProof": [
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-convex-desktop.png",
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-convex-mobile.png"
      ],
      "liveValidationResult": "pass",
      "followUpNeeded": "",
      "captures": [
        {
          "viewport": "desktop",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-convex-desktop.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/compare-convex-desktop.png",
          "status": 200,
          "facts": {
            "title": "Spala vs Convex",
            "canonical": "https://spala.ai/compare/convex/",
            "metaDescription": "Compare Spala and Convex for AI-built apps, reactive data, TypeScript backends, generated REST APIs, and MCP workflows.",
            "h1s": [
              "Spala vs Convex"
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 2812,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        },
        {
          "viewport": "mobile",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-convex-mobile.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/compare-convex-mobile.png",
          "status": 200,
          "facts": {
            "title": "Spala vs Convex",
            "canonical": "https://spala.ai/compare/convex/",
            "metaDescription": "Compare Spala and Convex for AI-built apps, reactive data, TypeScript backends, generated REST APIs, and MCP workflows.",
            "h1s": [
              "Spala vs Convex"
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 2812,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        }
      ],
      "passed": true
    },
    {
      "id": "compare-firebase",
      "url": "https://spala.ai/compare/firebase/",
      "targetQuery": "Spala vs Firebase",
      "searchIntent": "comparison",
      "competitor": "Firebase",
      "schemaStatus": "json_ld_present",
      "indexabilityStatus": "rendered_http_2xx_canonical_present_sitemap_submission_separate",
      "screenshotProof": [
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-firebase-desktop.png",
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-firebase-mobile.png"
      ],
      "liveValidationResult": "pass",
      "followUpNeeded": "",
      "captures": [
        {
          "viewport": "desktop",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-firebase-desktop.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/compare-firebase-desktop.png",
          "status": 200,
          "facts": {
            "title": "Spala vs Firebase - Inspectable Backend for AI-Built Apps",
            "canonical": "https://spala.ai/compare/firebase",
            "metaDescription": "Compare Spala and Firebase for backend generation, app logic, auth, database design, real-time features, and production handoff.",
            "h1s": [
              "Firebase is fast infrastructure. Spala is a backend you can inspect."
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 2071,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        },
        {
          "viewport": "mobile",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-firebase-mobile.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/compare-firebase-mobile.png",
          "status": 200,
          "facts": {
            "title": "Spala vs Firebase - Inspectable Backend for AI-Built Apps",
            "canonical": "https://spala.ai/compare/firebase",
            "metaDescription": "Compare Spala and Firebase for backend generation, app logic, auth, database design, real-time features, and production handoff.",
            "h1s": [
              "Firebase is fast infrastructure. Spala is a backend you can inspect."
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 2007,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        }
      ],
      "passed": true
    },
    {
      "id": "compare-bubble",
      "url": "https://spala.ai/compare/bubble/",
      "targetQuery": "Spala vs Bubble",
      "searchIntent": "comparison",
      "competitor": "Bubble",
      "schemaStatus": "json_ld_present",
      "indexabilityStatus": "rendered_http_2xx_canonical_present_sitemap_submission_separate",
      "screenshotProof": [
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-bubble-desktop.png",
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-bubble-mobile.png"
      ],
      "liveValidationResult": "pass",
      "followUpNeeded": "",
      "captures": [
        {
          "viewport": "desktop",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-bubble-desktop.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/compare-bubble-desktop.png",
          "status": 200,
          "facts": {
            "title": "Spala vs Bubble - Backend Logic for AI-Built Software",
            "canonical": "https://spala.ai/compare/bubble",
            "metaDescription": "Compare Spala and Bubble for app building, visual workflows, backend handoff, AI-generated software, and review-ready backend logic.",
            "h1s": [
              "Bubble builds the whole app. Spala builds the backend layer you can inspect."
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 1978,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        },
        {
          "viewport": "mobile",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/compare-bubble-mobile.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/compare-bubble-mobile.png",
          "status": 200,
          "facts": {
            "title": "Spala vs Bubble - Backend Logic for AI-Built Software",
            "canonical": "https://spala.ai/compare/bubble",
            "metaDescription": "Compare Spala and Bubble for app building, visual workflows, backend handoff, AI-generated software, and review-ready backend logic.",
            "h1s": [
              "Bubble builds the whole app. Spala builds the backend layer you can inspect."
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 1914,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        }
      ],
      "passed": true
    },
    {
      "id": "alternatives-xano",
      "url": "https://spala.ai/alternatives/xano/",
      "targetQuery": "Xano alternatives",
      "searchIntent": "alternative page",
      "competitor": "Xano",
      "schemaStatus": "json_ld_present",
      "indexabilityStatus": "rendered_http_2xx_canonical_present_sitemap_submission_separate",
      "screenshotProof": [
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/alternatives-xano-desktop.png",
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/alternatives-xano-mobile.png"
      ],
      "liveValidationResult": "pass",
      "followUpNeeded": "",
      "captures": [
        {
          "viewport": "desktop",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/alternatives-xano-desktop.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/alternatives-xano-desktop.png",
          "status": 200,
          "facts": {
            "title": "Xano Alternative for AI-Built App Handoff",
            "canonical": "https://spala.ai/alternatives/xano/",
            "metaDescription": "Compare Spala as a Xano alternative when the priority is AI-built app handoff, MCP workflow, generated API docs, and frontend contract clarity.",
            "h1s": [
              "Xano Alternative for AI-Built App Handoff"
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 1313,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        },
        {
          "viewport": "mobile",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/alternatives-xano-mobile.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/alternatives-xano-mobile.png",
          "status": 200,
          "facts": {
            "title": "Xano Alternative for AI-Built App Handoff",
            "canonical": "https://spala.ai/alternatives/xano/",
            "metaDescription": "Compare Spala as a Xano alternative when the priority is AI-built app handoff, MCP workflow, generated API docs, and frontend contract clarity.",
            "h1s": [
              "Xano Alternative for AI-Built App Handoff"
            ],
            "jsonLdCount": 3,
            "bodyTextLength": 1313,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        }
      ],
      "passed": true
    },
    {
      "id": "mcp-profile",
      "url": "https://spala.ai/mcp-profile/",
      "targetQuery": "Spala MCP",
      "searchIntent": "agent handoff and MCP discovery",
      "competitor": "",
      "schemaStatus": "json_ld_present",
      "indexabilityStatus": "rendered_http_2xx_canonical_present_sitemap_submission_separate",
      "screenshotProof": [
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/mcp-profile-desktop.png",
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/mcp-profile-mobile.png"
      ],
      "liveValidationResult": "pass",
      "followUpNeeded": "",
      "captures": [
        {
          "viewport": "desktop",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/mcp-profile-desktop.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/mcp-profile-desktop.png",
          "status": 200,
          "facts": {
            "title": "Spala Public MCP Profile",
            "canonical": "https://spala.ai/mcp-profile/",
            "metaDescription": "A registry-style profile for the Spala Public MCP server: endpoint, transport, auth model, tools, install examples, safety rules, and project handoff behavior.",
            "h1s": [
              "Spala Public MCP Profile"
            ],
            "jsonLdCount": 1,
            "bodyTextLength": 2358,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        },
        {
          "viewport": "mobile",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/mcp-profile-mobile.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/mcp-profile-mobile.png",
          "status": 200,
          "facts": {
            "title": "Spala Public MCP Profile",
            "canonical": "https://spala.ai/mcp-profile/",
            "metaDescription": "A registry-style profile for the Spala Public MCP server: endpoint, transport, auth model, tools, install examples, safety rules, and project handoff behavior.",
            "h1s": [
              "Spala Public MCP Profile"
            ],
            "jsonLdCount": 1,
            "bodyTextLength": 2358,
            "hasLastUpdated": false,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        }
      ],
      "passed": true
    },
    {
      "id": "directory-visibility-batch",
      "url": "https://spala.ai/directory-visibility-batch-2026-07-10/",
      "targetQuery": "Spala directory listings",
      "searchIntent": "external visibility proof and owner action",
      "competitor": "",
      "schemaStatus": "json_ld_present",
      "indexabilityStatus": "rendered_http_2xx_canonical_present_sitemap_submission_separate",
      "screenshotProof": [
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/directory-visibility-batch-desktop.png",
        "https://spala.ai/screenshots/visibility-foundation-2026-07-10/directory-visibility-batch-mobile.png"
      ],
      "liveValidationResult": "pass",
      "followUpNeeded": "",
      "captures": [
        {
          "viewport": "desktop",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/directory-visibility-batch-desktop.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/directory-visibility-batch-desktop.png",
          "status": 200,
          "facts": {
            "title": "Spala Directory Visibility Batch - July 10, 2026",
            "canonical": "https://spala.ai/directory-visibility-batch-2026-07-10/",
            "metaDescription": "Public-safe Spala directory visibility status for MCP, AI, startup, no-code, and SaaS directories, with live listing proof and owner actions.",
            "h1s": [
              "Spala Directory Visibility Batch"
            ],
            "jsonLdCount": 2,
            "bodyTextLength": 2515,
            "hasLastUpdated": true,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        },
        {
          "viewport": "mobile",
          "screenshot": "https://spala.ai/screenshots/visibility-foundation-2026-07-10/directory-visibility-batch-mobile.png",
          "localPath": "public/screenshots/visibility-foundation-2026-07-10/directory-visibility-batch-mobile.png",
          "status": 200,
          "facts": {
            "title": "Spala Directory Visibility Batch - July 10, 2026",
            "canonical": "https://spala.ai/directory-visibility-batch-2026-07-10/",
            "metaDescription": "Public-safe Spala directory visibility status for MCP, AI, startup, no-code, and SaaS directories, with live listing proof and owner actions.",
            "h1s": [
              "Spala Directory Visibility Batch"
            ],
            "jsonLdCount": 2,
            "bodyTextLength": 2515,
            "hasLastUpdated": true,
            "hasFaqText": false
          },
          "consoleErrors": [],
          "pageErrors": [],
          "checks": {
            "httpOk": true,
            "hasTitle": true,
            "hasSingleH1": true,
            "hasCanonical": true,
            "hasMetaDescription": true,
            "hasContent": true,
            "noPageErrors": true,
            "noConsoleErrors": true
          },
          "passed": true
        }
      ],
      "passed": true
    }
  ]
}
