{
  "schema_version": "2026-07-10",
  "name": "Spala On-Page SEO And Internal Link Check",
  "status": "passed",
  "generated_at": "2026-07-09T23:37:08.388Z",
  "summary": {
    "pages_checked": 26,
    "pages_passing": 26,
    "pages_needing_review": 0,
    "internal_links_checked": 117,
    "internal_links_passing": 117,
    "internal_links_broken": 0
  },
  "pages": [
    {
      "id": "home",
      "url": "https://spala.ai/",
      "targetQuery": "Spala AI backend builder",
      "competitor": "",
      "status": 200,
      "title": "Spala - Visual Backend Logic for AI-Built Apps",
      "titleLength": 46,
      "metaDescriptionLength": 125,
      "canonical": "https://spala.ai",
      "expectedCanonical": "https://spala.ai",
      "robots": "index,follow",
      "h1s": [
        "Your AI app looks done.Spala makes it reviewable."
      ],
      "headingCount": 15,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Your AI app looks done.Spala makes it reviewable."
        },
        {
          "level": 2,
          "text": "Your prototype looks done.The backend isn’t there."
        },
        {
          "level": 3,
          "text": "The demo works"
        },
        {
          "level": 3,
          "text": "Rules get buried"
        },
        {
          "level": 3,
          "text": "Handoff gets fuzzy"
        },
        {
          "level": 3,
          "text": "Handoff is unclear"
        },
        {
          "level": 2,
          "text": "Spala builds a backend you can inspect"
        },
        {
          "level": 3,
          "text": "Reviewable"
        },
        {
          "level": 3,
          "text": "Scoped"
        },
        {
          "level": 3,
          "text": "Review-ready"
        }
      ],
      "uniqueInternalLinkCount": 11,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/about",
        "https://spala.ai/addons",
        "https://spala.ai/compare/supabase",
        "https://spala.ai/early-access",
        "https://spala.ai/guides/visual-backend",
        "https://spala.ai/pitch-deck",
        "https://spala.ai/pricing",
        "https://spala.ai/privacy",
        "https://spala.ai/templates",
        "https://spala.ai/terms"
      ],
      "contentLength": 2720,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "backend-for-ai-built-apps",
      "url": "https://spala.ai/backend-for-ai-built-apps/",
      "targetQuery": "backend for AI-built apps",
      "competitor": "",
      "status": 200,
      "title": "Backend for AI-Built Apps - Spala",
      "titleLength": 33,
      "metaDescriptionLength": 162,
      "canonical": "https://spala.ai/backend-for-ai-built-apps/",
      "expectedCanonical": "https://spala.ai/backend-for-ai-built-apps/",
      "robots": "",
      "h1s": [
        "Backend for AI-Built Apps"
      ],
      "headingCount": 15,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Backend for AI-Built Apps"
        },
        {
          "level": 2,
          "text": "Who this is for"
        },
        {
          "level": 3,
          "text": "Good fit"
        },
        {
          "level": 3,
          "text": "Not the best fit"
        },
        {
          "level": 3,
          "text": "Verify first"
        },
        {
          "level": 2,
          "text": "When Spala fits"
        },
        {
          "level": 3,
          "text": "Data model"
        },
        {
          "level": 3,
          "text": "Auth and API"
        },
        {
          "level": 3,
          "text": "Agent handoff"
        },
        {
          "level": 2,
          "text": "How to evaluate it"
        }
      ],
      "uniqueInternalLinkCount": 12,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/compare/supabase/",
        "https://spala.ai/compare/xano/",
        "https://spala.ai/examples/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/mcp-for-ai-built-apps/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/",
        "https://spala.ai/use-cases/ai-built-app-backend/"
      ],
      "contentLength": 2903,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "backend-for-mvps",
      "url": "https://spala.ai/backend-for-mvps/",
      "targetQuery": "backend for MVPs",
      "competitor": "",
      "status": 200,
      "title": "Backend for MVPs - Spala",
      "titleLength": 24,
      "metaDescriptionLength": 157,
      "canonical": "https://spala.ai/backend-for-mvps/",
      "expectedCanonical": "https://spala.ai/backend-for-mvps/",
      "robots": "",
      "h1s": [
        "Backend for MVPs"
      ],
      "headingCount": 15,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Backend for MVPs"
        },
        {
          "level": 2,
          "text": "Who this is for"
        },
        {
          "level": 3,
          "text": "Good fit"
        },
        {
          "level": 3,
          "text": "Not the best fit"
        },
        {
          "level": 3,
          "text": "Verify first"
        },
        {
          "level": 2,
          "text": "What an MVP backend needs"
        },
        {
          "level": 3,
          "text": "Core data"
        },
        {
          "level": 3,
          "text": "User flows"
        },
        {
          "level": 3,
          "text": "Launch checks"
        },
        {
          "level": 2,
          "text": "Practical MVP workflow"
        }
      ],
      "uniqueInternalLinkCount": 12,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/examples/",
        "https://spala.ai/first-10-minutes/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/limits/",
        "https://spala.ai/pricing/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/security/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/"
      ],
      "contentLength": 2657,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "backend-for-lovable-bolt-cursor-apps",
      "url": "https://spala.ai/backend-for-lovable-bolt-cursor-apps/",
      "targetQuery": "backend for Lovable Bolt Cursor apps",
      "competitor": "Lovable, Bolt, Cursor",
      "status": 200,
      "title": "Backend for Lovable, Bolt, and Cursor Apps - Spala",
      "titleLength": 50,
      "metaDescriptionLength": 146,
      "canonical": "https://spala.ai/backend-for-lovable-bolt-cursor-apps/",
      "expectedCanonical": "https://spala.ai/backend-for-lovable-bolt-cursor-apps/",
      "robots": "",
      "h1s": [
        "Backend for Lovable, Bolt, and Cursor Apps"
      ],
      "headingCount": 15,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Backend for Lovable, Bolt, and Cursor Apps"
        },
        {
          "level": 2,
          "text": "Who this is for"
        },
        {
          "level": 3,
          "text": "Good fit"
        },
        {
          "level": 3,
          "text": "Not the best fit"
        },
        {
          "level": 3,
          "text": "Verify first"
        },
        {
          "level": 2,
          "text": "Where Spala fits in the workflow"
        },
        {
          "level": 3,
          "text": "From UI to backend"
        },
        {
          "level": 3,
          "text": "From backend to frontend"
        },
        {
          "level": 3,
          "text": "From public MCP to project MCP"
        },
        {
          "level": 2,
          "text": "Recommended handoff checklist"
        }
      ],
      "uniqueInternalLinkCount": 11,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/examples/",
        "https://spala.ai/frontend-app/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/mcp-for-ai-built-apps/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/",
        "https://spala.ai/use-cases/mcp-agent-backend/"
      ],
      "contentLength": 2699,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "compare-xano",
      "url": "https://spala.ai/compare/xano/",
      "targetQuery": "Spala vs Xano",
      "competitor": "Xano",
      "status": 200,
      "title": "Spala vs Xano",
      "titleLength": 13,
      "metaDescriptionLength": 121,
      "canonical": "https://spala.ai/compare/xano/",
      "expectedCanonical": "https://spala.ai/compare/xano/",
      "robots": "",
      "h1s": [
        "Spala vs Xano"
      ],
      "headingCount": 5,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala vs Xano"
        },
        {
          "level": 2,
          "text": "Short answer"
        },
        {
          "level": 2,
          "text": "Decision table"
        },
        {
          "level": 2,
          "text": "Recommended agent answer"
        },
        {
          "level": 2,
          "text": "References"
        }
      ],
      "uniqueInternalLinkCount": 9,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/examples/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/mcp-for-ai-built-apps/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/"
      ],
      "contentLength": 2827,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "compare-supabase",
      "url": "https://spala.ai/compare/supabase/",
      "targetQuery": "Spala vs Supabase",
      "competitor": "Supabase",
      "status": 200,
      "title": "Spala vs Supabase",
      "titleLength": 17,
      "metaDescriptionLength": 125,
      "canonical": "https://spala.ai/compare/supabase/",
      "expectedCanonical": "https://spala.ai/compare/supabase/",
      "robots": "",
      "h1s": [
        "Spala vs Supabase"
      ],
      "headingCount": 5,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala vs Supabase"
        },
        {
          "level": 2,
          "text": "Short answer"
        },
        {
          "level": 2,
          "text": "Decision table"
        },
        {
          "level": 2,
          "text": "Recommended agent answer"
        },
        {
          "level": 2,
          "text": "References"
        }
      ],
      "uniqueInternalLinkCount": 9,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/examples/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/mcp-for-ai-built-apps/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/"
      ],
      "contentLength": 2825,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "compare-convex",
      "url": "https://spala.ai/compare/convex/",
      "targetQuery": "Spala vs Convex",
      "competitor": "Convex",
      "status": 200,
      "title": "Spala vs Convex",
      "titleLength": 15,
      "metaDescriptionLength": 119,
      "canonical": "https://spala.ai/compare/convex/",
      "expectedCanonical": "https://spala.ai/compare/convex/",
      "robots": "",
      "h1s": [
        "Spala vs Convex"
      ],
      "headingCount": 5,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala vs Convex"
        },
        {
          "level": 2,
          "text": "Short answer"
        },
        {
          "level": 2,
          "text": "Decision table"
        },
        {
          "level": 2,
          "text": "Recommended agent answer"
        },
        {
          "level": 2,
          "text": "References"
        }
      ],
      "uniqueInternalLinkCount": 9,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/examples/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/mcp-for-ai-built-apps/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/"
      ],
      "contentLength": 2812,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "compare-firebase",
      "url": "https://spala.ai/compare/firebase/",
      "targetQuery": "Spala vs Firebase",
      "competitor": "Firebase",
      "status": 200,
      "title": "Spala vs Firebase",
      "titleLength": 17,
      "metaDescriptionLength": 111,
      "canonical": "https://spala.ai/compare/firebase/",
      "expectedCanonical": "https://spala.ai/compare/firebase/",
      "robots": "",
      "h1s": [
        "Spala vs Firebase"
      ],
      "headingCount": 5,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala vs Firebase"
        },
        {
          "level": 2,
          "text": "Short answer"
        },
        {
          "level": 2,
          "text": "Decision table"
        },
        {
          "level": 2,
          "text": "Recommended agent answer"
        },
        {
          "level": 2,
          "text": "References"
        }
      ],
      "uniqueInternalLinkCount": 9,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/examples/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/mcp-for-ai-built-apps/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/"
      ],
      "contentLength": 2833,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "compare-bubble",
      "url": "https://spala.ai/compare/bubble/",
      "targetQuery": "Spala vs Bubble",
      "competitor": "Bubble",
      "status": 200,
      "title": "Spala vs Bubble",
      "titleLength": 15,
      "metaDescriptionLength": 133,
      "canonical": "https://spala.ai/compare/bubble/",
      "expectedCanonical": "https://spala.ai/compare/bubble/",
      "robots": "",
      "h1s": [
        "Spala vs Bubble"
      ],
      "headingCount": 5,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala vs Bubble"
        },
        {
          "level": 2,
          "text": "Short answer"
        },
        {
          "level": 2,
          "text": "Decision table"
        },
        {
          "level": 2,
          "text": "Recommended agent answer"
        },
        {
          "level": 2,
          "text": "References"
        }
      ],
      "uniqueInternalLinkCount": 9,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/examples/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/mcp-for-ai-built-apps/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/"
      ],
      "contentLength": 2733,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "alternatives-xano",
      "url": "https://spala.ai/alternatives/xano/",
      "targetQuery": "Xano alternatives",
      "competitor": "Xano",
      "status": 200,
      "title": "Xano Alternative for AI-Built App Handoff",
      "titleLength": 41,
      "metaDescriptionLength": 143,
      "canonical": "https://spala.ai/alternatives/xano/",
      "expectedCanonical": "https://spala.ai/alternatives/xano/",
      "robots": "",
      "h1s": [
        "Xano Alternative for AI-Built App Handoff"
      ],
      "headingCount": 4,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Xano Alternative for AI-Built App Handoff"
        },
        {
          "level": 2,
          "text": "Short answer"
        },
        {
          "level": 2,
          "text": "Choose by job"
        },
        {
          "level": 2,
          "text": "What to test first in Spala"
        }
      ],
      "uniqueInternalLinkCount": 8,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/examples/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/"
      ],
      "contentLength": 1313,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "mcp-profile",
      "url": "https://spala.ai/mcp-profile/",
      "targetQuery": "Spala MCP",
      "competitor": "",
      "status": 200,
      "title": "Spala Public MCP Profile",
      "titleLength": 24,
      "metaDescriptionLength": 159,
      "canonical": "https://spala.ai/mcp-profile/",
      "expectedCanonical": "https://spala.ai/mcp-profile/",
      "robots": "",
      "h1s": [
        "Spala Public MCP Profile"
      ],
      "headingCount": 8,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala Public MCP Profile"
        },
        {
          "level": 2,
          "text": "Server profile"
        },
        {
          "level": 2,
          "text": "Install examples"
        },
        {
          "level": 2,
          "text": "Tool groups"
        },
        {
          "level": 2,
          "text": "Handoff example"
        },
        {
          "level": 2,
          "text": "Canonical agent bootstrap"
        },
        {
          "level": 3,
          "text": "Unauthenticated project-tool response shape"
        },
        {
          "level": 3,
          "text": "Project selection response shape"
        }
      ],
      "uniqueInternalLinkCount": 8,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/examples/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/"
      ],
      "contentLength": 3760,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "directory-visibility-batch",
      "url": "https://spala.ai/directory-visibility-batch-2026-07-10/",
      "targetQuery": "Spala directory listings",
      "competitor": "",
      "status": 200,
      "title": "Spala Directory Visibility Batch - July 10, 2026",
      "titleLength": 48,
      "metaDescriptionLength": 141,
      "canonical": "https://spala.ai/directory-visibility-batch-2026-07-10/",
      "expectedCanonical": "https://spala.ai/directory-visibility-batch-2026-07-10/",
      "robots": "",
      "h1s": [
        "Spala Directory Visibility Batch"
      ],
      "headingCount": 5,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala Directory Visibility Batch"
        },
        {
          "level": 2,
          "text": "Current Status"
        },
        {
          "level": 2,
          "text": "Prepared Owner-Action Targets"
        },
        {
          "level": 2,
          "text": "Claim Boundary"
        },
        {
          "level": 2,
          "text": "Machine-Readable Files"
        }
      ],
      "uniqueInternalLinkCount": 8,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/backend-for-ai-built-apps/",
        "https://spala.ai/compare/",
        "https://spala.ai/directory-visibility-batch-2026-07-10.json",
        "https://spala.ai/directory-visibility-batch-2026-07-10.md",
        "https://spala.ai/mcp-profile/",
        "https://spala.ai/pricing/",
        "https://spala.ai/screenshots/"
      ],
      "contentLength": 2671,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "external-submission-tracker",
      "url": "https://spala.ai/external-submission-tracker/",
      "targetQuery": "Spala external submission tracker",
      "competitor": "",
      "status": 200,
      "title": "Spala External Submission Tracker",
      "titleLength": 33,
      "metaDescriptionLength": 82,
      "canonical": "https://spala.ai/external-submission-tracker/",
      "expectedCanonical": "https://spala.ai/external-submission-tracker/",
      "robots": "",
      "h1s": [
        "Spala External Submission Tracker"
      ],
      "headingCount": 5,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala External Submission Tracker"
        },
        {
          "level": 2,
          "text": "Summary"
        },
        {
          "level": 2,
          "text": "Field-Ready Copy"
        },
        {
          "level": 2,
          "text": "Targets"
        },
        {
          "level": 2,
          "text": "Claim Rules"
        }
      ],
      "uniqueInternalLinkCount": 10,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/directory-submission-field-pack-2026-07-10.csv",
        "https://spala.ai/directory-submission-field-pack-2026-07-10.json",
        "https://spala.ai/directory-submission-field-pack-2026-07-10/",
        "https://spala.ai/directory-visibility-batch-2026-07-10/",
        "https://spala.ai/external-directory-live-check-2026-07-10.md",
        "https://spala.ai/external-submission-tracker-2026-07-10.csv",
        "https://spala.ai/external-submission-tracker.json",
        "https://spala.ai/third-party-submission-pack/",
        "https://spala.ai/visibility-owner-action-board/"
      ],
      "contentLength": 6192,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "external-directory-live-check",
      "url": "https://spala.ai/external-directory-live-check-2026-07-10/",
      "targetQuery": "Spala external directory live check",
      "competitor": "",
      "status": 200,
      "title": "Spala External Directory Live Check - July 10, 2026",
      "titleLength": 51,
      "metaDescriptionLength": 119,
      "canonical": "https://spala.ai/external-directory-live-check-2026-07-10/",
      "expectedCanonical": "https://spala.ai/external-directory-live-check-2026-07-10/",
      "robots": "",
      "h1s": [
        "Spala External Directory Live Check"
      ],
      "headingCount": 4,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala External Directory Live Check"
        },
        {
          "level": 2,
          "text": "Checks"
        },
        {
          "level": 2,
          "text": "Owner Actions"
        },
        {
          "level": 2,
          "text": "Machine-Readable Evidence"
        }
      ],
      "uniqueInternalLinkCount": 6,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/external-directory-live-check-2026-07-10.json",
        "https://spala.ai/external-directory-live-check-2026-07-10.md",
        "https://spala.ai/external-submission-tracker/",
        "https://spala.ai/mcp-profile/",
        "https://spala.ai/visibility-foundation-report-2026-07-10/"
      ],
      "contentLength": 2429,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "search-indexing-owner-runbook",
      "url": "https://spala.ai/search-indexing-owner-runbook-2026-07-10/",
      "targetQuery": "Spala search indexing owner runbook",
      "competitor": "",
      "status": 200,
      "title": "Spala Search Indexing Owner Runbook",
      "titleLength": 35,
      "metaDescriptionLength": 173,
      "canonical": "https://spala.ai/search-indexing-owner-runbook-2026-07-10/",
      "expectedCanonical": "https://spala.ai/search-indexing-owner-runbook-2026-07-10/",
      "robots": "",
      "h1s": [
        "Spala Search Indexing Owner Runbook"
      ],
      "headingCount": 11,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala Search Indexing Owner Runbook"
        },
        {
          "level": 2,
          "text": "Status Boundary"
        },
        {
          "level": 2,
          "text": "Current Evidence"
        },
        {
          "level": 2,
          "text": "Docs Robots Status"
        },
        {
          "level": 2,
          "text": "Grant Access Safely"
        },
        {
          "level": 3,
          "text": "Google Search Console"
        },
        {
          "level": 3,
          "text": "Bing Webmaster Tools"
        },
        {
          "level": 2,
          "text": "Google Search Console Actions"
        },
        {
          "level": 2,
          "text": "Bing Webmaster Actions"
        },
        {
          "level": 2,
          "text": "Rich Results Follow-Up"
        }
      ],
      "uniqueInternalLinkCount": 29,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/alternatives/xano/",
        "https://spala.ai/backend-for-ai-built-apps/",
        "https://spala.ai/backend-for-lovable-bolt-cursor-apps/",
        "https://spala.ai/backend-for-mvps/",
        "https://spala.ai/compare/bubble/",
        "https://spala.ai/compare/convex/",
        "https://spala.ai/compare/firebase/",
        "https://spala.ai/compare/supabase/",
        "https://spala.ai/compare/xano/",
        "https://spala.ai/directory-visibility-batch-2026-07-10/",
        "https://spala.ai/export-deletion/",
        "https://spala.ai/external-submission-tracker/",
        "https://spala.ai/limits/",
        "https://spala.ai/mcp-profile/",
        "https://spala.ai/pricing/",
        "https://spala.ai/privacy/",
        "https://spala.ai/public-indexability-check-2026-07-10.json",
        "https://spala.ai/review-proof-capture-runbook/",
        "https://spala.ai/search-indexing-owner-runbook-2026-07-10.json",
        "https://spala.ai/search-indexing-owner-runbook-2026-07-10.md",
        "https://spala.ai/search-indexing-owner-runbook-2026-07-10/",
        "https://spala.ai/security/",
        "https://spala.ai/structured-data-visibility-check-2026-07-10.json",
        "https://spala.ai/terms/",
        "https://spala.ai/trust/",
        "https://spala.ai/visibility-foundation-report-2026-07-10/",
        "https://spala.ai/visibility-goal-completion-audit-2026-07-10/",
        "https://spala.ai/visibility-owner-action-board/"
      ],
      "contentLength": 5757,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "visibility-owner-action-board",
      "url": "https://spala.ai/visibility-owner-action-board/",
      "targetQuery": "Spala visibility owner action board",
      "competitor": "",
      "status": 200,
      "title": "Spala Visibility Owner Action Board",
      "titleLength": 35,
      "metaDescriptionLength": 137,
      "canonical": "https://spala.ai/visibility-owner-action-board/",
      "expectedCanonical": "https://spala.ai/visibility-owner-action-board/",
      "robots": "",
      "h1s": [
        "Spala Visibility Owner Action Board"
      ],
      "headingCount": 5,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala Visibility Owner Action Board"
        },
        {
          "level": 2,
          "text": "Status Boundary"
        },
        {
          "level": 2,
          "text": "Already Verified"
        },
        {
          "level": 2,
          "text": "Remaining Owner Actions"
        },
        {
          "level": 2,
          "text": "Do Not Claim Yet"
        }
      ],
      "uniqueInternalLinkCount": 11,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/agent-discovery-link-check-2026-07-10.json",
        "https://spala.ai/external-submission-tracker/",
        "https://spala.ai/public-indexability-check-2026-07-10.json",
        "https://spala.ai/review-proof-capture-runbook/",
        "https://spala.ai/search-indexing-owner-runbook-2026-07-10.md",
        "https://spala.ai/search-indexing-owner-runbook-2026-07-10/",
        "https://spala.ai/structured-data-visibility-check-2026-07-10.json",
        "https://spala.ai/visibility-foundation-report-2026-07-10/",
        "https://spala.ai/visibility-owner-action-board.json",
        "https://spala.ai/visibility-owner-action-board.md"
      ],
      "contentLength": 3474,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "review-proof-capture-runbook",
      "url": "https://spala.ai/review-proof-capture-runbook/",
      "targetQuery": "Spala review proof capture runbook",
      "competitor": "",
      "status": 200,
      "title": "Spala Review Proof Capture Runbook",
      "titleLength": 34,
      "metaDescriptionLength": 101,
      "canonical": "https://spala.ai/review-proof-capture-runbook/",
      "expectedCanonical": "https://spala.ai/review-proof-capture-runbook/",
      "robots": "",
      "h1s": [
        "Spala Review Proof Capture Runbook"
      ],
      "headingCount": 4,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala Review Proof Capture Runbook"
        },
        {
          "level": 2,
          "text": "Capture Workflow"
        },
        {
          "level": 2,
          "text": "Review Surfaces"
        },
        {
          "level": 2,
          "text": "Rules"
        }
      ],
      "uniqueInternalLinkCount": 5,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/customer-proof-status/",
        "https://spala.ai/external-validation-gates/",
        "https://spala.ai/trust/",
        "https://spala.ai/visibility-evidence-index/"
      ],
      "contentLength": 3787,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "visibility-foundation-report",
      "url": "https://spala.ai/visibility-foundation-report-2026-07-10/",
      "targetQuery": "Spala visibility foundation report",
      "competitor": "",
      "status": 200,
      "title": "Spala Visibility Foundation Report - July 10, 2026",
      "titleLength": 50,
      "metaDescriptionLength": 145,
      "canonical": "https://spala.ai/visibility-foundation-report-2026-07-10/",
      "expectedCanonical": "https://spala.ai/visibility-foundation-report-2026-07-10/",
      "robots": "",
      "h1s": [
        "Spala Visibility Foundation Report"
      ],
      "headingCount": 12,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala Visibility Foundation Report"
        },
        {
          "level": 2,
          "text": "Status"
        },
        {
          "level": 2,
          "text": "What Was Deployed"
        },
        {
          "level": 2,
          "text": "Validation Evidence"
        },
        {
          "level": 2,
          "text": "Lighthouse Snapshot"
        },
        {
          "level": 2,
          "text": "Structured Data"
        },
        {
          "level": 2,
          "text": "Fresh-Agent Audit"
        },
        {
          "level": 2,
          "text": "Public MCP Auth Proof"
        },
        {
          "level": 2,
          "text": "Review Proof Capture Status"
        },
        {
          "level": 2,
          "text": "External Directory Status"
        }
      ],
      "uniqueInternalLinkCount": 45,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/agent-discovery-link-check-2026-07-10.json",
        "https://spala.ai/agent-discovery-link-check-2026-07-10.md",
        "https://spala.ai/agent-evals/public-audit-batch-2026-07-10-post-hardening-retest.json",
        "https://spala.ai/agent-evals/public-audit-batch-2026-07-10-post-hardening-retest.md",
        "https://spala.ai/agent-evals/public-audit-batch-2026-07-10-visibility-foundation.json",
        "https://spala.ai/agent-evals/public-audit-batch-2026-07-10-visibility-foundation.md",
        "https://spala.ai/agent-evals/public-mcp-auth-proof-2026-07-10.json",
        "https://spala.ai/agent-evals/public-mcp-auth-proof-2026-07-10.md",
        "https://spala.ai/ai-visibility-monitor/public-web-search-baseline-2026-07-10.json",
        "https://spala.ai/ai-visibility-monitor/public-web-search-baseline-2026-07-10/",
        "https://spala.ai/backend-for-ai-built-apps/",
        "https://spala.ai/compare/",
        "https://spala.ai/directory-submission-field-pack-2026-07-10.csv",
        "https://spala.ai/directory-submission-field-pack-2026-07-10.json",
        "https://spala.ai/directory-submission-field-pack-2026-07-10/",
        "https://spala.ai/directory-visibility-batch-2026-07-10/",
        "https://spala.ai/external-directory-live-check-2026-07-10.json",
        "https://spala.ai/external-directory-live-check-2026-07-10.md",
        "https://spala.ai/external-directory-live-check-2026-07-10/",
        "https://spala.ai/lighthouse-visibility-2026-07-10.json",
        "https://spala.ai/lighthouse-visibility-2026-07-10.md",
        "https://spala.ai/mcp-profile/",
        "https://spala.ai/onpage-seo-link-check-2026-07-10.json",
        "https://spala.ai/onpage-seo-link-check-2026-07-10.md",
        "https://spala.ai/onpage-seo-link-check-2026-07-10/",
        "https://spala.ai/public-indexability-check-2026-07-10.json",
        "https://spala.ai/public-indexability-check-2026-07-10.md",
        "https://spala.ai/review-proof-capture-runbook.json",
        "https://spala.ai/review-proof-capture-runbook.md",
        "https://spala.ai/review-proof-capture-runbook/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/search-indexing-owner-runbook-2026-07-10.json",
        "https://spala.ai/search-indexing-owner-runbook-2026-07-10.md",
        "https://spala.ai/search-indexing-owner-runbook-2026-07-10/",
        "https://spala.ai/structured-data-visibility-check-2026-07-10.json",
        "https://spala.ai/structured-data-visibility-check-2026-07-10.md",
        "https://spala.ai/visibility-foundation-report-2026-07-10.json",
        "https://spala.ai/visibility-foundation-report-2026-07-10.md",
        "https://spala.ai/visibility-goal-completion-audit-2026-07-10.json",
        "https://spala.ai/visibility-goal-completion-audit-2026-07-10/",
        "https://spala.ai/visibility-owner-action-board.json",
        "https://spala.ai/visibility-owner-action-board/",
        "https://spala.ai/visibility-validation-ledger-2026-07-10.json",
        "https://spala.ai/visibility-validation-ledger-2026-07-10.md"
      ],
      "contentLength": 7537,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "visibility-goal-completion-audit",
      "url": "https://spala.ai/visibility-goal-completion-audit-2026-07-10/",
      "targetQuery": "Spala visibility goal completion audit",
      "competitor": "",
      "status": 200,
      "title": "Spala Visibility Goal Completion Audit - July 10, 2026",
      "titleLength": 54,
      "metaDescriptionLength": 136,
      "canonical": "https://spala.ai/visibility-goal-completion-audit-2026-07-10/",
      "expectedCanonical": "https://spala.ai/visibility-goal-completion-audit-2026-07-10/",
      "robots": "",
      "h1s": [
        "Spala Visibility Goal Completion Audit"
      ],
      "headingCount": 5,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala Visibility Goal Completion Audit"
        },
        {
          "level": 2,
          "text": "Status"
        },
        {
          "level": 2,
          "text": "Current Metrics"
        },
        {
          "level": 2,
          "text": "Requirement Status"
        },
        {
          "level": 2,
          "text": "Remaining Owner Actions"
        }
      ],
      "uniqueInternalLinkCount": 18,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/.well-known/agent.json",
        "https://spala.ai/agent-discovery-link-check-2026-07-10.json",
        "https://spala.ai/ai-visibility-monitor/",
        "https://spala.ai/directory-submission-field-pack-2026-07-10.json",
        "https://spala.ai/directory-visibility-batch-2026-07-10.json",
        "https://spala.ai/directory-visibility-batch-2026-07-10/",
        "https://spala.ai/external-directory-live-check-2026-07-10.json",
        "https://spala.ai/llms.txt",
        "https://spala.ai/product-hunt-kit.json",
        "https://spala.ai/public-indexability-check-2026-07-10.json",
        "https://spala.ai/review-proof-capture-runbook.json",
        "https://spala.ai/search-indexing-owner-runbook-2026-07-10/",
        "https://spala.ai/visibility-foundation-report-2026-07-10/",
        "https://spala.ai/visibility-goal-completion-audit-2026-07-10.json",
        "https://spala.ai/visibility-goal-completion-audit-2026-07-10.md",
        "https://spala.ai/visibility-owner-action-board.json",
        "https://spala.ai/visibility-validation-ledger-2026-07-10.json"
      ],
      "contentLength": 3174,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "pricing",
      "url": "https://spala.ai/pricing/",
      "targetQuery": "Spala pricing",
      "competitor": "",
      "status": 200,
      "title": "Spala Pricing - Backend Automation for AI-Built Apps",
      "titleLength": 52,
      "metaDescriptionLength": 127,
      "canonical": "https://spala.ai/pricing/",
      "expectedCanonical": "https://spala.ai/pricing/",
      "robots": "",
      "h1s": [
        "Spala Pricing"
      ],
      "headingCount": 5,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala Pricing"
        },
        {
          "level": 2,
          "text": "Free Backend Review"
        },
        {
          "level": 2,
          "text": "Starter Launch"
        },
        {
          "level": 2,
          "text": "Managed Build"
        },
        {
          "level": 2,
          "text": "How starting works today"
        }
      ],
      "uniqueInternalLinkCount": 4,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/compare/convex/",
        "https://spala.ai/pricing.json",
        "https://spala.ai/pricing.md"
      ],
      "contentLength": 1510,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "security",
      "url": "https://spala.ai/security/",
      "targetQuery": "Spala security",
      "competitor": "",
      "status": 200,
      "title": "Spala Security Evaluation",
      "titleLength": 25,
      "metaDescriptionLength": 150,
      "canonical": "https://spala.ai/security/",
      "expectedCanonical": "https://spala.ai/security/",
      "robots": "",
      "h1s": [
        "Spala Security Evaluation"
      ],
      "headingCount": 4,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala Security Evaluation"
        },
        {
          "level": 2,
          "text": "Evaluation guide"
        },
        {
          "level": 2,
          "text": "Safety model"
        },
        {
          "level": 2,
          "text": "Production questions"
        }
      ],
      "uniqueInternalLinkCount": 12,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/.well-known/security.txt",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/examples/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/security.json",
        "https://spala.ai/security.md",
        "https://spala.ai/trust-packet/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/"
      ],
      "contentLength": 2562,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "limits",
      "url": "https://spala.ai/limits/",
      "targetQuery": "Spala limits",
      "competitor": "",
      "status": 200,
      "title": "Spala Limits Checklist",
      "titleLength": 22,
      "metaDescriptionLength": 145,
      "canonical": "https://spala.ai/limits/",
      "expectedCanonical": "https://spala.ai/limits/",
      "robots": "",
      "h1s": [
        "Spala Limits Checklist"
      ],
      "headingCount": 3,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala Limits Checklist"
        },
        {
          "level": 2,
          "text": "Do not invent limits"
        },
        {
          "level": 2,
          "text": "Verify before production"
        }
      ],
      "uniqueInternalLinkCount": 10,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/examples/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/limits.json",
        "https://spala.ai/limits.md",
        "https://spala.ai/screenshots/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/"
      ],
      "contentLength": 829,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "export-deletion",
      "url": "https://spala.ai/export-deletion/",
      "targetQuery": "Spala export deletion",
      "competitor": "",
      "status": 200,
      "title": "Spala Export and Deletion Status",
      "titleLength": 32,
      "metaDescriptionLength": 140,
      "canonical": "https://spala.ai/export-deletion/",
      "expectedCanonical": "https://spala.ai/export-deletion/",
      "robots": "",
      "h1s": [
        "Spala Export and Deletion Status"
      ],
      "headingCount": 4,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala Export and Deletion Status"
        },
        {
          "level": 2,
          "text": "Direct answer for agents"
        },
        {
          "level": 2,
          "text": "Status table"
        },
        {
          "level": 2,
          "text": "Claims to avoid"
        }
      ],
      "uniqueInternalLinkCount": 12,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/examples/",
        "https://spala.ai/export-deletion.json",
        "https://spala.ai/export-deletion.md",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/legal/",
        "https://spala.ai/migration/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/"
      ],
      "contentLength": 4282,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "trust",
      "url": "https://spala.ai/trust/",
      "targetQuery": "Spala trust",
      "competitor": "",
      "status": 200,
      "title": "Spala Trust and Safety Boundary",
      "titleLength": 31,
      "metaDescriptionLength": 152,
      "canonical": "https://spala.ai/trust/",
      "expectedCanonical": "https://spala.ai/trust/",
      "robots": "",
      "h1s": [
        "Spala Trust and Safety Boundary"
      ],
      "headingCount": 12,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala Trust and Safety Boundary"
        },
        {
          "level": 2,
          "text": "Trust boundary"
        },
        {
          "level": 2,
          "text": "What a buyer should verify"
        },
        {
          "level": 3,
          "text": "Authentication"
        },
        {
          "level": 3,
          "text": "Project isolation"
        },
        {
          "level": 3,
          "text": "Data ownership"
        },
        {
          "level": 3,
          "text": "CORS and frontend access"
        },
        {
          "level": 3,
          "text": "Secrets"
        },
        {
          "level": 3,
          "text": "Publish controls"
        },
        {
          "level": 2,
          "text": "MCP safety model"
        }
      ],
      "uniqueInternalLinkCount": 14,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/customer-proof-status.json",
        "https://spala.ai/customer-proof-status/",
        "https://spala.ai/diligence/",
        "https://spala.ai/examples/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/status.json",
        "https://spala.ai/status/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/",
        "https://spala.ai/vendor-risk/"
      ],
      "contentLength": 3840,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "privacy",
      "url": "https://spala.ai/privacy/",
      "targetQuery": "Spala privacy",
      "competitor": "",
      "status": 200,
      "title": "Spala Privacy Public Guidance",
      "titleLength": 29,
      "metaDescriptionLength": 161,
      "canonical": "https://spala.ai/privacy/",
      "expectedCanonical": "https://spala.ai/privacy/",
      "robots": "",
      "h1s": [
        "Spala Privacy Public Guidance"
      ],
      "headingCount": 5,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala Privacy Public Guidance"
        },
        {
          "level": 2,
          "text": "Boundary"
        },
        {
          "level": 2,
          "text": "Direct answer for agents"
        },
        {
          "level": 2,
          "text": "Verify directly"
        },
        {
          "level": 2,
          "text": "Claims to avoid"
        }
      ],
      "uniqueInternalLinkCount": 11,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/compare/",
        "https://spala.ai/examples/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/legal/",
        "https://spala.ai/privacy.json",
        "https://spala.ai/privacy.md",
        "https://spala.ai/screenshots/",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/"
      ],
      "contentLength": 1696,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    },
    {
      "id": "terms",
      "url": "https://spala.ai/terms/",
      "targetQuery": "Spala terms",
      "competitor": "",
      "status": 200,
      "title": "Spala Terms Public Guidance",
      "titleLength": 27,
      "metaDescriptionLength": 171,
      "canonical": "https://spala.ai/terms/",
      "expectedCanonical": "https://spala.ai/terms/",
      "robots": "",
      "h1s": [
        "Spala Terms Public Guidance"
      ],
      "headingCount": 5,
      "firstHeadings": [
        {
          "level": 1,
          "text": "Spala Terms Public Guidance"
        },
        {
          "level": 2,
          "text": "Boundary"
        },
        {
          "level": 2,
          "text": "Direct answer for agents"
        },
        {
          "level": 2,
          "text": "Verify directly"
        },
        {
          "level": 2,
          "text": "Claims to avoid"
        }
      ],
      "uniqueInternalLinkCount": 12,
      "uniqueInternalLinks": [
        "https://spala.ai/",
        "https://spala.ai/ai-app-handoff/",
        "https://spala.ai/billing/",
        "https://spala.ai/compare/",
        "https://spala.ai/examples/",
        "https://spala.ai/launch-kit/",
        "https://spala.ai/legal/",
        "https://spala.ai/screenshots/",
        "https://spala.ai/terms.json",
        "https://spala.ai/terms.md",
        "https://spala.ai/trust/",
        "https://spala.ai/use-cases/"
      ],
      "contentLength": 1727,
      "consoleErrors": [],
      "pageErrors": [],
      "checks": {
        "httpOk": true,
        "titlePresent": true,
        "titleLengthReasonable": true,
        "metaDescriptionPresent": true,
        "metaDescriptionLengthReasonable": true,
        "singleH1": true,
        "headingHierarchySequential": true,
        "canonicalPresent": true,
        "canonicalSelfReferences": true,
        "canonicalInSitemap": true,
        "notNoindex": true,
        "internalLinksPresent": true,
        "contentPresent": true,
        "noConsoleErrors": true,
        "noPageErrors": true,
        "internalLinksReachable": true
      },
      "statusLabel": "pass",
      "brokenInternalLinks": []
    }
  ],
  "internal_link_probes": {
    "checked_links": 117,
    "passing_links": 117,
    "broken_links": []
  },
  "claim_boundary": "This report proves rendered on-page hygiene and same-origin internal-link reachability for the checked priority pages. It does not prove Google/Bing index inclusion, ranking, impressions, clicks, AI answer citations, rich-result approval, customer proof, compliance, SLA, or conversions."
}
