{
  "generatedAt": "2026-06-16",
  "site": "https://sfmarketing.agency",
  "source": "public/**/*.html plus public/sitemap.xml",
  "counts": {
    "htmlPages": 181,
    "indexablePages": 165,
    "sitemapUrls": 165,
    "storefront": 105,
    "hub": 9,
    "warehouse": 55,
    "utility": 2,
    "retiredPlaceholder": 10
  },
  "defects": {
    "pageDefects": [],
    "brokenInternalLinks": []
  },
  "pages": [
    {
      "route": "/",
      "file": "public/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json, ai-sitemap.xml",
      "h1": "Bay Area marketing agency for companies whose website should be producing qualified inquiries.",
      "h1Count": 1,
      "title": "Bay Area Marketing Agency for Website Lead Flow | SFMA",
      "titleLength": 54,
      "descriptionLength": 150,
      "canonical": "https://sfmarketing.agency/",
      "schemaCount": 2,
      "inboundInternalLinks": 298,
      "outboundInternalLinks": 55,
      "defects": []
    },
    {
      "route": "/404.html",
      "file": "public/404.html",
      "pageType": "utility",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "This page doesn't exist. The problem you came to solve probably does.",
      "h1Count": 1,
      "title": "Page Not Found | SF Marketing Agency",
      "titleLength": 36,
      "descriptionLength": 117,
      "canonical": "https://sfmarketing.agency/404.html",
      "schemaCount": 1,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/about/",
      "file": "public/about/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "A San Francisco and Bay Area marketing agency.",
      "h1Count": 1,
      "title": "About SF Marketing Agency | Bay Area Marketing Agency",
      "titleLength": 53,
      "descriptionLength": 150,
      "canonical": "https://sfmarketing.agency/about/",
      "schemaCount": 1,
      "inboundInternalLinks": 366,
      "outboundInternalLinks": 46,
      "defects": []
    },
    {
      "route": "/accessibility-statement/",
      "file": "public/accessibility-statement/index.html",
      "pageType": "warehouse",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "Accessibility Statement",
      "h1Count": 1,
      "title": "Accessibility Statement | SF Marketing Agency",
      "titleLength": 45,
      "descriptionLength": 130,
      "canonical": "https://sfmarketing.agency/accessibility-statement/",
      "schemaCount": 1,
      "inboundInternalLinks": 122,
      "outboundInternalLinks": 25,
      "defects": []
    },
    {
      "route": "/ai-visibility-audit/",
      "file": "public/ai-visibility-audit/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "ChatGPT visibility audit for B2B brands that buyers cannot find in AI answers.",
      "h1Count": 1,
      "title": "ChatGPT Visibility Audit | SF Marketing Agency",
      "titleLength": 46,
      "descriptionLength": 120,
      "canonical": "https://sfmarketing.agency/ai-visibility-audit/",
      "schemaCount": 1,
      "inboundInternalLinks": 170,
      "outboundInternalLinks": 41,
      "defects": []
    },
    {
      "route": "/answer-map/",
      "file": "public/answer-map/index.html",
      "pageType": "hub",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, ai-index.json, ai-sitemap.xml",
      "h1": "Bay Area B2B buyer questions, each with one canonical answer.",
      "h1Count": 1,
      "title": "Bay Area B2B Answer Map | SFMA",
      "titleLength": 30,
      "descriptionLength": 137,
      "canonical": "https://sfmarketing.agency/answer-map/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 124,
      "defects": []
    },
    {
      "route": "/answer-map/search-console-gap-2026-06-11/",
      "file": "public/answer-map/search-console-gap-2026-06-11/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, ai-index.json, ai-sitemap.xml",
      "h1": "San Francisco marketing agency search support for buyers comparing real service paths.",
      "h1Count": 1,
      "title": "San Francisco Marketing Agency Search Support | SFMA",
      "titleLength": 52,
      "descriptionLength": 140,
      "canonical": "https://sfmarketing.agency/answer-map/search-console-gap-2026-06-11/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 14,
      "defects": []
    },
    {
      "route": "/answer-readiness/",
      "file": "public/answer-readiness/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Voice queries, AI answers, and buyer questions need the same architecture.",
      "h1Count": 1,
      "title": "Voice & AI Answer Readiness | SF Marketing Agency",
      "titleLength": 49,
      "descriptionLength": 119,
      "canonical": "https://sfmarketing.agency/answer-readiness/",
      "schemaCount": 1,
      "inboundInternalLinks": 23,
      "outboundInternalLinks": 13,
      "defects": []
    },
    {
      "route": "/audit/",
      "file": "public/audit/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Paid media audit for CAC, pipeline quality, and wasted spend.",
      "h1Count": 1,
      "title": "Paid Media Audit for CAC and Pipeline | SFMA",
      "titleLength": 44,
      "descriptionLength": 153,
      "canonical": "https://sfmarketing.agency/audit/",
      "schemaCount": 1,
      "inboundInternalLinks": 186,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/blog/",
      "file": "public/blog/index.html",
      "pageType": "hub",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json, ai-sitemap.xml",
      "h1": "Strategic marketing thinking. Without the noise.",
      "h1Count": 1,
      "title": "Strategic Marketing Insights | SFMA",
      "titleLength": 35,
      "descriptionLength": 155,
      "canonical": "https://sfmarketing.agency/blog/",
      "schemaCount": 1,
      "inboundInternalLinks": 255,
      "outboundInternalLinks": 68,
      "defects": []
    },
    {
      "route": "/blog/ai-company-gtm-series-b/",
      "file": "public/blog/ai-company-gtm-series-b/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "Why AI companies stall at GTM before Series B",
      "h1Count": 1,
      "title": "AI Company GTM Before Series B | SFMA",
      "titleLength": 37,
      "descriptionLength": 140,
      "canonical": "https://sfmarketing.agency/blog/ai-company-gtm-series-b/",
      "schemaCount": 1,
      "inboundInternalLinks": 6,
      "outboundInternalLinks": 38,
      "defects": []
    },
    {
      "route": "/blog/b2b-ai-search-visibility-what-actually-works/",
      "file": "public/blog/b2b-ai-search-visibility-what-actually-works/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "B2B AI search visibility: what actually works in 2026",
      "h1Count": 1,
      "title": "B2B AI Search Visibility | SFMA",
      "titleLength": 31,
      "descriptionLength": 142,
      "canonical": "https://sfmarketing.agency/blog/b2b-ai-search-visibility-what-actually-works/",
      "schemaCount": 1,
      "inboundInternalLinks": 6,
      "outboundInternalLinks": 37,
      "defects": []
    },
    {
      "route": "/blog/b2b-marketing-budget-framework/",
      "file": "public/blog/b2b-marketing-budget-framework/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "The B2B marketing budget framework: how growth-stage companies should allocate spend",
      "h1Count": 1,
      "title": "B2B Marketing Budget Framework | SFMA",
      "titleLength": 37,
      "descriptionLength": 113,
      "canonical": "https://sfmarketing.agency/blog/b2b-marketing-budget-framework/",
      "schemaCount": 1,
      "inboundInternalLinks": 11,
      "outboundInternalLinks": 39,
      "defects": []
    },
    {
      "route": "/blog/b2b-saas-positioning-problem/",
      "file": "public/blog/b2b-saas-positioning-problem/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "The B2B SaaS positioning problem: your product is correct. Your message is not.",
      "h1Count": 1,
      "title": "B2B SaaS Positioning Problem | SFMA",
      "titleLength": 35,
      "descriptionLength": 144,
      "canonical": "https://sfmarketing.agency/blog/b2b-saas-positioning-problem/",
      "schemaCount": 1,
      "inboundInternalLinks": 8,
      "outboundInternalLinks": 37,
      "defects": []
    },
    {
      "route": "/blog/b2b-website-conversion-optimization/",
      "file": "public/blog/b2b-website-conversion-optimization/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "B2B website conversion: why most company sites lose qualified visitors",
      "h1Count": 1,
      "title": "B2B Website Conversion Problems | SFMA",
      "titleLength": 38,
      "descriptionLength": 105,
      "canonical": "https://sfmarketing.agency/blog/b2b-website-conversion-optimization/",
      "schemaCount": 1,
      "inboundInternalLinks": 1,
      "outboundInternalLinks": 37,
      "defects": []
    },
    {
      "route": "/blog/bay-area-b2b-marketing-problems/",
      "file": "public/blog/bay-area-b2b-marketing-problems/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "Bay Area B2B marketing problems in 2026 (and how to avoid them)",
      "h1Count": 1,
      "title": "Bay Area B2B Marketing Problems | SFMA",
      "titleLength": 38,
      "descriptionLength": 148,
      "canonical": "https://sfmarketing.agency/blog/bay-area-b2b-marketing-problems/",
      "schemaCount": 1,
      "inboundInternalLinks": 6,
      "outboundInternalLinks": 40,
      "defects": []
    },
    {
      "route": "/blog/bay-area-b2b-pipeline-research-2026/",
      "file": "public/blog/bay-area-b2b-pipeline-research-2026/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Every named source a Bay Area B2B operator needs in one place.",
      "h1Count": 1,
      "title": "Bay Area B2B Pipeline Research 2026 | SFMA",
      "titleLength": 42,
      "descriptionLength": 149,
      "canonical": "https://sfmarketing.agency/blog/bay-area-b2b-pipeline-research-2026/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 35,
      "defects": []
    },
    {
      "route": "/blog/biotech-commercial-readiness-evidence/",
      "file": "public/blog/biotech-commercial-readiness-evidence/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json, ai-sitemap.xml",
      "h1": "Biotech commercial readiness checklist",
      "h1Count": 1,
      "title": "Biotech Commercial Readiness Checklist | SF Marketing Agency",
      "titleLength": 60,
      "descriptionLength": 144,
      "canonical": "https://sfmarketing.agency/blog/biotech-commercial-readiness-evidence/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/blog/cash-rich-bay-area-businesses-marketing-problem/",
      "file": "public/blog/cash-rich-bay-area-businesses-marketing-problem/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "Why cash-rich Bay Area companies still struggle to grow",
      "h1Count": 1,
      "title": "Cash-Rich Bay Area Growth Problems | SFMA",
      "titleLength": 41,
      "descriptionLength": 123,
      "canonical": "https://sfmarketing.agency/blog/cash-rich-bay-area-businesses-marketing-problem/",
      "schemaCount": 1,
      "inboundInternalLinks": 8,
      "outboundInternalLinks": 43,
      "defects": []
    },
    {
      "route": "/blog/category-creation-vs-category-entry-ai-startups/",
      "file": "public/blog/category-creation-vs-category-entry-ai-startups/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Category Creation vs. Category Entry for AI Startups",
      "h1Count": 1,
      "title": "AI Category Creation vs Entry | SFMA",
      "titleLength": 36,
      "descriptionLength": 147,
      "canonical": "https://sfmarketing.agency/blog/category-creation-vs-category-entry-ai-startups/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/blog/construction-company-marketing/",
      "file": "public/blog/construction-company-marketing/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "Construction company digital marketing: what works and what wastes budget",
      "h1Count": 1,
      "title": "Construction Marketing That Wastes Budget | SFMA",
      "titleLength": 48,
      "descriptionLength": 137,
      "canonical": "https://sfmarketing.agency/blog/construction-company-marketing/",
      "schemaCount": 1,
      "inboundInternalLinks": 6,
      "outboundInternalLinks": 36,
      "defects": []
    },
    {
      "route": "/blog/enterprise-saas-go-to-market-strategy/",
      "file": "public/blog/enterprise-saas-go-to-market-strategy/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "Enterprise SaaS go-to-market strategy: a stage-by-stage breakdown",
      "h1Count": 1,
      "title": "Enterprise SaaS GTM Strategy | SFMA",
      "titleLength": 35,
      "descriptionLength": 112,
      "canonical": "https://sfmarketing.agency/blog/enterprise-saas-go-to-market-strategy/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 40,
      "defects": []
    },
    {
      "route": "/blog/financial-services-marketing-strategy/",
      "file": "public/blog/financial-services-marketing-strategy/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "Wealth management marketing strategy: building client origination that holds",
      "h1Count": 1,
      "title": "Financial Services Referral Strategy | SFMA",
      "titleLength": 43,
      "descriptionLength": 146,
      "canonical": "https://sfmarketing.agency/blog/financial-services-marketing-strategy/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 38,
      "defects": []
    },
    {
      "route": "/blog/fintech-marketing-strategy/",
      "file": "public/blog/fintech-marketing-strategy/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "Fintech marketing strategy: what drives growth at each stage",
      "h1Count": 1,
      "title": "Fintech Growth Strategy by Stage | SFMA",
      "titleLength": 39,
      "descriptionLength": 124,
      "canonical": "https://sfmarketing.agency/blog/fintech-marketing-strategy/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 39,
      "defects": []
    },
    {
      "route": "/blog/fractional-cmo-vs-marketing-agency/",
      "file": "public/blog/fractional-cmo-vs-marketing-agency/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "Fractional CMO vs marketing agency: how to choose",
      "h1Count": 1,
      "title": "Fractional CMO vs Marketing Agency: How to Choose | SFMA",
      "titleLength": 56,
      "descriptionLength": 154,
      "canonical": "https://sfmarketing.agency/blog/fractional-cmo-vs-marketing-agency/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 39,
      "defects": []
    },
    {
      "route": "/blog/healthcare-marketing-strategy/",
      "file": "public/blog/healthcare-marketing-strategy/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "Healthcare marketing strategy: what works for health systems and medical groups",
      "h1Count": 1,
      "title": "Healthcare Marketing Strategy | SFMA",
      "titleLength": 36,
      "descriptionLength": 149,
      "canonical": "https://sfmarketing.agency/blog/healthcare-marketing-strategy/",
      "schemaCount": 1,
      "inboundInternalLinks": 1,
      "outboundInternalLinks": 38,
      "defects": []
    },
    {
      "route": "/blog/how-to-audit-paid-advertising/",
      "file": "public/blog/how-to-audit-paid-advertising/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "How to audit your paid advertising: a B2B framework",
      "h1Count": 1,
      "title": "Paid Advertising Audit Framework | SFMA",
      "titleLength": 39,
      "descriptionLength": 144,
      "canonical": "https://sfmarketing.agency/blog/how-to-audit-paid-advertising/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 38,
      "defects": []
    },
    {
      "route": "/blog/how-to-choose-b2b-marketing-agency/",
      "file": "public/blog/how-to-choose-b2b-marketing-agency/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "How to choose a B2B marketing agency: the questions that actually matter",
      "h1Count": 1,
      "title": "How to Choose a B2B Marketing Agency | SFMA",
      "titleLength": 43,
      "descriptionLength": 151,
      "canonical": "https://sfmarketing.agency/blog/how-to-choose-b2b-marketing-agency/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 41,
      "defects": []
    },
    {
      "route": "/blog/how-to-reach-economic-buyer-when-champion-is-technical/",
      "file": "public/blog/how-to-reach-economic-buyer-when-champion-is-technical/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "How to Reach the Economic Buyer When Your Champion Is Technical",
      "h1Count": 1,
      "title": "Reach the Economic Buyer | SFMA",
      "titleLength": 31,
      "descriptionLength": 132,
      "canonical": "https://sfmarketing.agency/blog/how-to-reach-economic-buyer-when-champion-is-technical/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 33,
      "defects": []
    },
    {
      "route": "/blog/investor-narrative-early-stage-biotech/",
      "file": "public/blog/investor-narrative-early-stage-biotech/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Investor narrative for early biotech: make the commercial case first",
      "h1Count": 1,
      "title": "Investor Narrative for Early Biotech | SF Marketing Agency",
      "titleLength": 58,
      "descriptionLength": 142,
      "canonical": "https://sfmarketing.agency/blog/investor-narrative-early-stage-biotech/",
      "schemaCount": 1,
      "inboundInternalLinks": 5,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/blog/law-firm-lead-conversion/",
      "file": "public/blog/law-firm-lead-conversion/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "How law firms lose qualified leads on their own websites",
      "h1Count": 1,
      "title": "Law Firm Lead Conversion Problems | SFMA",
      "titleLength": 40,
      "descriptionLength": 147,
      "canonical": "https://sfmarketing.agency/blog/law-firm-lead-conversion/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 37,
      "defects": []
    },
    {
      "route": "/blog/manufacturers-digital-pipeline-without-sales-overhead/",
      "file": "public/blog/manufacturers-digital-pipeline-without-sales-overhead/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "How Manufacturers Build Digital Pipeline Without Sales Rep Overhead",
      "h1Count": 1,
      "title": "Manufacturer Digital Pipeline | SFMA",
      "titleLength": 36,
      "descriptionLength": 135,
      "canonical": "https://sfmarketing.agency/blog/manufacturers-digital-pipeline-without-sales-overhead/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/blog/manufacturing-marketing-strategy/",
      "file": "public/blog/manufacturing-marketing-strategy/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "Manufacturing and industrial marketing: what works in digital and what wastes budget",
      "h1Count": 1,
      "title": "Manufacturing Marketing Strategy | SFMA",
      "titleLength": 39,
      "descriptionLength": 154,
      "canonical": "https://sfmarketing.agency/blog/manufacturing-marketing-strategy/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 39,
      "defects": []
    },
    {
      "route": "/blog/marketing-partner-not-agency/",
      "file": "public/blog/marketing-partner-not-agency/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "The difference between a marketing agency and a marketing partner",
      "h1Count": 1,
      "title": "Marketing Partner vs Agency | SFMA",
      "titleLength": 34,
      "descriptionLength": 145,
      "canonical": "https://sfmarketing.agency/blog/marketing-partner-not-agency/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 36,
      "defects": []
    },
    {
      "route": "/blog/marketing-strategy-review/",
      "file": "public/blog/marketing-strategy-review/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "What a marketing strategy review actually produces",
      "h1Count": 1,
      "title": "Marketing Strategy Review Output | SFMA",
      "titleLength": 39,
      "descriptionLength": 121,
      "canonical": "https://sfmarketing.agency/blog/marketing-strategy-review/",
      "schemaCount": 1,
      "inboundInternalLinks": 5,
      "outboundInternalLinks": 38,
      "defects": []
    },
    {
      "route": "/blog/paid-advertising-strategy-layer/",
      "file": "public/blog/paid-advertising-strategy-layer/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "Paid advertising without a strategy layer: why campaigns underperform",
      "h1Count": 1,
      "title": "Paid Ads Need Strategy First | SFMA",
      "titleLength": 35,
      "descriptionLength": 141,
      "canonical": "https://sfmarketing.agency/blog/paid-advertising-strategy-layer/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 37,
      "defects": []
    },
    {
      "route": "/blog/pe-portfolio-marketing-priorities/",
      "file": "public/blog/pe-portfolio-marketing-priorities/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "PE portfolio marketing: the first 100 days",
      "h1Count": 1,
      "title": "PE Portfolio Marketing | SF Marketing Agency",
      "titleLength": 44,
      "descriptionLength": 142,
      "canonical": "https://sfmarketing.agency/blog/pe-portfolio-marketing-priorities/",
      "schemaCount": 1,
      "inboundInternalLinks": 1,
      "outboundInternalLinks": 37,
      "defects": []
    },
    {
      "route": "/blog/positioning-sprint-cost/",
      "file": "public/blog/positioning-sprint-cost/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "What a positioning sprint actually costs , and what you get",
      "h1Count": 1,
      "title": "Positioning Sprint Cost and Output | SFMA",
      "titleLength": 41,
      "descriptionLength": 147,
      "canonical": "https://sfmarketing.agency/blog/positioning-sprint-cost/",
      "schemaCount": 1,
      "inboundInternalLinks": 1,
      "outboundInternalLinks": 37,
      "defects": []
    },
    {
      "route": "/blog/product-positioning-b2b/",
      "file": "public/blog/product-positioning-b2b/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "B2B product positioning: the framework that makes messaging coherent",
      "h1Count": 1,
      "title": "B2B Product Positioning Framework | SFMA",
      "titleLength": 40,
      "descriptionLength": 142,
      "canonical": "https://sfmarketing.agency/blog/product-positioning-b2b/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 37,
      "defects": []
    },
    {
      "route": "/blog/real-estate-development-marketing/",
      "file": "public/blog/real-estate-development-marketing/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "Real estate development marketing: what drives absorption and broker engagement",
      "h1Count": 1,
      "title": "Real Estate Developer Marketing | SFMA",
      "titleLength": 38,
      "descriptionLength": 140,
      "canonical": "https://sfmarketing.agency/blog/real-estate-development-marketing/",
      "schemaCount": 1,
      "inboundInternalLinks": 1,
      "outboundInternalLinks": 40,
      "defects": []
    },
    {
      "route": "/blog/san-francisco-bay-area-marketing-strategy-2026/",
      "file": "public/blog/san-francisco-bay-area-marketing-strategy-2026/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, ai-index.json",
      "h1": "San Francisco Bay Area Marketing Strategy in 2026: Proof Before Spend",
      "h1Count": 1,
      "title": "Bay Area Marketing Strategy 2026 | SFMA",
      "titleLength": 39,
      "descriptionLength": 147,
      "canonical": "https://sfmarketing.agency/blog/san-francisco-bay-area-marketing-strategy-2026/",
      "schemaCount": 4,
      "inboundInternalLinks": 1,
      "outboundInternalLinks": 19,
      "defects": []
    },
    {
      "route": "/blog/scientific-credibility-vs-commercial-credibility-biotech/",
      "file": "public/blog/scientific-credibility-vs-commercial-credibility-biotech/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "The Difference Between Scientific Credibility and Commercial Credibility",
      "h1Count": 1,
      "title": "Scientific vs Commercial Credibility | SFMA",
      "titleLength": 43,
      "descriptionLength": 142,
      "canonical": "https://sfmarketing.agency/blog/scientific-credibility-vs-commercial-credibility-biotech/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 33,
      "defects": []
    },
    {
      "route": "/blog/what-happens-when-trade-show-roi-collapses/",
      "file": "public/blog/what-happens-when-trade-show-roi-collapses/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "What Happens When Your Trade Show ROI Collapses",
      "h1Count": 1,
      "title": "Why Trade Show ROI Collapses | SFMA",
      "titleLength": 35,
      "descriptionLength": 122,
      "canonical": "https://sfmarketing.agency/blog/what-happens-when-trade-show-roi-collapses/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/blog/why-ai-companies-lose-enterprise-deals-after-strong-pilots/",
      "file": "public/blog/why-ai-companies-lose-enterprise-deals-after-strong-pilots/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "Why AI Companies Lose Enterprise Deals After Strong Pilots",
      "h1Count": 1,
      "title": "Why AI Pilots Lose Enterprise Deals | SFMA",
      "titleLength": 42,
      "descriptionLength": 141,
      "canonical": "https://sfmarketing.agency/blog/why-ai-companies-lose-enterprise-deals-after-strong-pilots/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/blog/why-biotech-companies-struggle-to-close-commercial-partnerships/",
      "file": "public/blog/why-biotech-companies-struggle-to-close-commercial-partnerships/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Biotech commercial partnerships stall when the commercial case is not ready",
      "h1Count": 1,
      "title": "Biotech Commercial Partnerships | SF Marketing Agency",
      "titleLength": 53,
      "descriptionLength": 123,
      "canonical": "https://sfmarketing.agency/blog/why-biotech-companies-struggle-to-close-commercial-partnerships/",
      "schemaCount": 1,
      "inboundInternalLinks": 5,
      "outboundInternalLinks": 33,
      "defects": []
    },
    {
      "route": "/blog/why-industrial-companies-lose-deals-to-smaller-competitors/",
      "file": "public/blog/why-industrial-companies-lose-deals-to-smaller-competitors/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "Why Industrial Companies Lose Deals to Smaller Competitors",
      "h1Count": 1,
      "title": "Why Industrial Companies Lose Deals | SFMA",
      "titleLength": 42,
      "descriptionLength": 131,
      "canonical": "https://sfmarketing.agency/blog/why-industrial-companies-lose-deals-to-smaller-competitors/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/brand-strategy-for-bay-area-companies-from-san-francisco-startup-to-scale/",
      "file": "public/brand-strategy-for-bay-area-companies-from-san-francisco-startup-to-scale/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Bay Area brand strategy for companies buyers need to understand fast.",
      "h1Count": 1,
      "title": "Bay Area Brand Strategy Agency | Buyer Clarity | SFMA",
      "titleLength": 53,
      "descriptionLength": 144,
      "canonical": "https://sfmarketing.agency/brand-strategy-for-bay-area-companies-from-san-francisco-startup-to-scale/",
      "schemaCount": 1,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 9,
      "defects": []
    },
    {
      "route": "/case-studies/",
      "file": "public/case-studies/index.html",
      "pageType": "hub",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "Case-study standards before public proof is published.",
      "h1Count": 1,
      "title": "Bay Area Marketing Case Studies | SFMA",
      "titleLength": 38,
      "descriptionLength": 141,
      "canonical": "https://sfmarketing.agency/case-studies/",
      "schemaCount": 1,
      "inboundInternalLinks": 11,
      "outboundInternalLinks": 33,
      "defects": []
    },
    {
      "route": "/compare/",
      "file": "public/compare/index.html",
      "pageType": "hub",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json, ai-sitemap.xml",
      "h1": "Choose the marketing engagement before the retainer starts.",
      "h1Count": 1,
      "title": "Marketing agency comparison pages for Bay Area buyers | SFMA",
      "titleLength": 60,
      "descriptionLength": 153,
      "canonical": "https://sfmarketing.agency/compare/",
      "schemaCount": 1,
      "inboundInternalLinks": 7,
      "outboundInternalLinks": 12,
      "defects": []
    },
    {
      "route": "/contact/",
      "file": "public/contact/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Request a marketing scope.",
      "h1Count": 1,
      "title": "Contact SF Marketing Agency | Request Marketing Scope",
      "titleLength": 53,
      "descriptionLength": 148,
      "canonical": "https://sfmarketing.agency/contact/",
      "schemaCount": 1,
      "inboundInternalLinks": 340,
      "outboundInternalLinks": 33,
      "defects": []
    },
    {
      "route": "/conversion-review/",
      "file": "public/conversion-review/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Conversion review for traffic that is not becoming qualified pipeline.",
      "h1Count": 1,
      "title": "Conversion Review for Lead Quality | SFMA",
      "titleLength": 41,
      "descriptionLength": 145,
      "canonical": "https://sfmarketing.agency/conversion-review/",
      "schemaCount": 1,
      "inboundInternalLinks": 191,
      "outboundInternalLinks": 35,
      "defects": []
    },
    {
      "route": "/cookie-policy/",
      "file": "public/cookie-policy/index.html",
      "pageType": "warehouse",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "Cookie Policy",
      "h1Count": 1,
      "title": "Cookie Policy | SF Marketing Agency",
      "titleLength": 35,
      "descriptionLength": 125,
      "canonical": "https://sfmarketing.agency/cookie-policy/",
      "schemaCount": 1,
      "inboundInternalLinks": 121,
      "outboundInternalLinks": 26,
      "defects": []
    },
    {
      "route": "/digital-marketing-cost-san-francisco-bay-area-2025/",
      "file": "public/digital-marketing-cost-san-francisco-bay-area-2025/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Digital marketing cost in San Francisco: what to buy before another vendor.",
      "h1Count": 1,
      "title": "Digital Marketing Cost San Francisco | What to Buy | SFMA",
      "titleLength": 57,
      "descriptionLength": 154,
      "canonical": "https://sfmarketing.agency/digital-marketing-cost-san-francisco-bay-area-2025/",
      "schemaCount": 1,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 9,
      "defects": []
    },
    {
      "route": "/for/",
      "file": "public/for/index.html",
      "pageType": "hub",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Pick the page that matches the buying pressure.",
      "h1Count": 1,
      "title": "Buyer Marketing Strategy Pages | SFMA",
      "titleLength": 37,
      "descriptionLength": 121,
      "canonical": "https://sfmarketing.agency/for/",
      "schemaCount": 1,
      "inboundInternalLinks": 53,
      "outboundInternalLinks": 41,
      "defects": []
    },
    {
      "route": "/for/ai-companies/",
      "file": "public/for/ai-companies/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "AI company marketing has to prove risk before buyers trust the demo.",
      "h1Count": 1,
      "title": "AI Enterprise Buyer Trust Strategy | SFMA",
      "titleLength": 41,
      "descriptionLength": 121,
      "canonical": "https://sfmarketing.agency/for/ai-companies/",
      "schemaCount": 1,
      "inboundInternalLinks": 9,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/for/bootstrapped-founder/",
      "file": "public/for/bootstrapped-founder/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Bootstrapped founders need marketing decisions they can afford to act on.",
      "h1Count": 1,
      "title": "Bootstrapped Founder Marketing Review | SFMA",
      "titleLength": 44,
      "descriptionLength": 149,
      "canonical": "https://sfmarketing.agency/for/bootstrapped-founder/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 30,
      "defects": []
    },
    {
      "route": "/for/construction/",
      "file": "public/for/construction/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Construction marketing should help buyers shortlist the company before the bid.",
      "h1Count": 1,
      "title": "Construction Buyer Trust Strategy | SFMA",
      "titleLength": 40,
      "descriptionLength": 123,
      "canonical": "https://sfmarketing.agency/for/construction/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/for/dental/",
      "file": "public/for/dental/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Multi-location dental growth stalls when patients cannot see why this group is different.",
      "h1Count": 1,
      "title": "Dental Group Growth Strategy | SFMA",
      "titleLength": 35,
      "descriptionLength": 139,
      "canonical": "https://sfmarketing.agency/for/dental/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/for/financial-services/",
      "file": "public/for/financial-services/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Financial services marketing fails when trust is implied instead of shown.",
      "h1Count": 1,
      "title": "Financial Advisor Trust Strategy | SFMA",
      "titleLength": 39,
      "descriptionLength": 125,
      "canonical": "https://sfmarketing.agency/for/financial-services/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/for/fintech/",
      "file": "public/for/fintech/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Fintech buyers need trust before they care about the feature set.",
      "h1Count": 1,
      "title": "Fintech Buyer Trust Strategy | SFMA",
      "titleLength": 35,
      "descriptionLength": 125,
      "canonical": "https://sfmarketing.agency/for/fintech/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/for/fractional-cmo/",
      "file": "public/for/fractional-cmo/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Fractional CMO work only works when the company knows what decision it is hiring for.",
      "h1Count": 1,
      "title": "Before Hiring a Fractional CMO | SFMA",
      "titleLength": 37,
      "descriptionLength": 144,
      "canonical": "https://sfmarketing.agency/for/fractional-cmo/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 30,
      "defects": []
    },
    {
      "route": "/for/healthcare/",
      "file": "public/for/healthcare/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Healthcare marketing has to make trust, access, and fit clear before the patient asks.",
      "h1Count": 1,
      "title": "Healthcare Buyer Trust Strategy | SFMA",
      "titleLength": 38,
      "descriptionLength": 137,
      "canonical": "https://sfmarketing.agency/for/healthcare/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/for/legal/",
      "file": "public/for/legal/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Law firm marketing should make the right client recognize the right matter.",
      "h1Count": 1,
      "title": "Law Firm Client Trust Strategy | SFMA",
      "titleLength": 37,
      "descriptionLength": 129,
      "canonical": "https://sfmarketing.agency/for/legal/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/for/life-sciences/",
      "file": "public/for/life-sciences/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Life sciences marketing has to prove commercial readiness before outreach gets serious.",
      "h1Count": 1,
      "title": "Life Sciences Commercial Readiness | SFMA",
      "titleLength": 41,
      "descriptionLength": 143,
      "canonical": "https://sfmarketing.agency/for/life-sciences/",
      "schemaCount": 1,
      "inboundInternalLinks": 14,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/for/manufacturers/",
      "file": "public/for/manufacturers/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Manufacturers need marketing that makes procurement trust the supplier before the RFQ.",
      "h1Count": 1,
      "title": "Manufacturer Buyer Proof Strategy | SFMA",
      "titleLength": 40,
      "descriptionLength": 135,
      "canonical": "https://sfmarketing.agency/for/manufacturers/",
      "schemaCount": 1,
      "inboundInternalLinks": 12,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/for/marketing-rebuild/",
      "file": "public/for/marketing-rebuild/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "A marketing rebuild starts when the old system cannot be patched anymore.",
      "h1Count": 1,
      "title": "Marketing Rebuild Review | SFMA",
      "titleLength": 31,
      "descriptionLength": 147,
      "canonical": "https://sfmarketing.agency/for/marketing-rebuild/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 30,
      "defects": []
    },
    {
      "route": "/for/pe-portco-cmo/",
      "file": "public/for/pe-portco-cmo/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "A PE portco CMO needs a first-100-days map before the board rewrites it for them.",
      "h1Count": 1,
      "title": "PE Portco CMO First 100 Days | SFMA",
      "titleLength": 35,
      "descriptionLength": 130,
      "canonical": "https://sfmarketing.agency/for/pe-portco-cmo/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/for/pe-portcos/",
      "file": "public/for/pe-portcos/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "PE-backed companies need marketing that supports the value creation plan.",
      "h1Count": 1,
      "title": "PE Portfolio Marketing Review | SFMA",
      "titleLength": 36,
      "descriptionLength": 122,
      "canonical": "https://sfmarketing.agency/for/pe-portcos/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/for/real-estate/",
      "file": "public/for/real-estate/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Real estate marketing has to carry the investment case before the listing.",
      "h1Count": 1,
      "title": "Real Estate Project Buyer Strategy | SFMA",
      "titleLength": 41,
      "descriptionLength": 133,
      "canonical": "https://sfmarketing.agency/for/real-estate/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/for/series-b-saas/",
      "file": "public/for/series-b-saas/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Series B SaaS marketing breaks when the board asks what is actually working.",
      "h1Count": 1,
      "title": "Series B SaaS Pipeline Strategy | SFMA",
      "titleLength": 38,
      "descriptionLength": 130,
      "canonical": "https://sfmarketing.agency/for/series-b-saas/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/for/vc-portfolios/",
      "file": "public/for/vc-portfolios/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "VC portfolio marketing support should make founders clearer, not busier.",
      "h1Count": 1,
      "title": "VC Portfolio Marketing Support | SFMA",
      "titleLength": 37,
      "descriptionLength": 123,
      "canonical": "https://sfmarketing.agency/for/vc-portfolios/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/glossary/",
      "file": "public/glossary/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json, ai-sitemap.xml",
      "h1": "Bay Area B2B marketing glossary.",
      "h1Count": 1,
      "title": "Bay Area B2B Marketing Glossary | SFMA",
      "titleLength": 38,
      "descriptionLength": 115,
      "canonical": "https://sfmarketing.agency/glossary/",
      "schemaCount": 1,
      "inboundInternalLinks": 7,
      "outboundInternalLinks": 29,
      "defects": []
    },
    {
      "route": "/how-to-choose-digital-marketing-agency-san-francisco/",
      "file": "public/how-to-choose-digital-marketing-agency-san-francisco/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, ai-index.json, ai-sitemap.xml",
      "h1": "Choose the marketing partner by the problem you need solved.",
      "h1Count": 1,
      "title": "How to Choose a San Francisco Marketing Agency | SFMA",
      "titleLength": 53,
      "descriptionLength": 144,
      "canonical": "https://sfmarketing.agency/how-to-choose-digital-marketing-agency-san-francisco/",
      "schemaCount": 1,
      "inboundInternalLinks": 5,
      "outboundInternalLinks": 9,
      "defects": []
    },
    {
      "route": "/industries/",
      "file": "public/industries/index.html",
      "pageType": "hub",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Marketing help for Bay Area industries where trust matters.",
      "h1Count": 1,
      "title": "Industries We Serve | SF Marketing Agency",
      "titleLength": 41,
      "descriptionLength": 134,
      "canonical": "https://sfmarketing.agency/industries/",
      "schemaCount": 1,
      "inboundInternalLinks": 180,
      "outboundInternalLinks": 40,
      "defects": []
    },
    {
      "route": "/industries/ai-companies/",
      "file": "public/industries/ai-companies/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt",
      "h1": "AI company marketing strategy for Bay Area founders with a category, trust, or GTM problem.",
      "h1Count": 1,
      "title": "Bay Area AI Company Marketing Strategy | SFMA",
      "titleLength": 45,
      "descriptionLength": 139,
      "canonical": "https://sfmarketing.agency/industries/ai-companies/",
      "schemaCount": 1,
      "inboundInternalLinks": 80,
      "outboundInternalLinks": 36,
      "defects": []
    },
    {
      "route": "/industries/b2b-saas/",
      "file": "public/industries/b2b-saas/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "B2B SaaS performance marketing agency for pipeline quality pressure.",
      "h1Count": 1,
      "title": "B2B SaaS Performance Marketing Agency | Bay Area | SFMA",
      "titleLength": 55,
      "descriptionLength": 147,
      "canonical": "https://sfmarketing.agency/industries/b2b-saas/",
      "schemaCount": 1,
      "inboundInternalLinks": 75,
      "outboundInternalLinks": 42,
      "defects": []
    },
    {
      "route": "/industries/construction/",
      "file": "public/industries/construction/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt",
      "h1": "Construction marketing that defends your price.",
      "h1Count": 1,
      "title": "Bay Area Construction Marketing Strategy | SFMA",
      "titleLength": 47,
      "descriptionLength": 148,
      "canonical": "https://sfmarketing.agency/industries/construction/",
      "schemaCount": 1,
      "inboundInternalLinks": 37,
      "outboundInternalLinks": 37,
      "defects": []
    },
    {
      "route": "/industries/financial-services/",
      "file": "public/industries/financial-services/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Financial marketing consultant for advisory firms whose referrals no longer carry alone.",
      "h1Count": 1,
      "title": "Bay Area Financial Services Marketing | SFMA",
      "titleLength": 44,
      "descriptionLength": 148,
      "canonical": "https://sfmarketing.agency/industries/financial-services/",
      "schemaCount": 1,
      "inboundInternalLinks": 16,
      "outboundInternalLinks": 41,
      "defects": []
    },
    {
      "route": "/industries/fintech/",
      "file": "public/industries/fintech/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt",
      "h1": "Fintech paid acquisition that survives compliance review.",
      "h1Count": 1,
      "title": "Bay Area Fintech Marketing Strategy | SF Marketing Agency",
      "titleLength": 57,
      "descriptionLength": 149,
      "canonical": "https://sfmarketing.agency/industries/fintech/",
      "schemaCount": 1,
      "inboundInternalLinks": 9,
      "outboundInternalLinks": 37,
      "defects": []
    },
    {
      "route": "/industries/healthcare/",
      "file": "public/industries/healthcare/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Healthcare marketing that reduces patient acquisition cost.",
      "h1Count": 1,
      "title": "Bay Area Healthcare Marketing Strategy | SFMA",
      "titleLength": 45,
      "descriptionLength": 142,
      "canonical": "https://sfmarketing.agency/industries/healthcare/",
      "schemaCount": 1,
      "inboundInternalLinks": 13,
      "outboundInternalLinks": 37,
      "defects": []
    },
    {
      "route": "/industries/legal/",
      "file": "public/industries/legal/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt",
      "h1": "Law firm marketing that attracts the right client, not more clients.",
      "h1Count": 1,
      "title": "Bay Area Legal Marketing Strategy | SFMA",
      "titleLength": 40,
      "descriptionLength": 145,
      "canonical": "https://sfmarketing.agency/industries/legal/",
      "schemaCount": 1,
      "inboundInternalLinks": 13,
      "outboundInternalLinks": 37,
      "defects": []
    },
    {
      "route": "/industries/life-sciences/",
      "file": "public/industries/life-sciences/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Your science is credible. Your commercial signal is not.",
      "h1Count": 1,
      "title": "Bay Area Life Sciences Marketing | SFMA",
      "titleLength": 39,
      "descriptionLength": 133,
      "canonical": "https://sfmarketing.agency/industries/life-sciences/",
      "schemaCount": 1,
      "inboundInternalLinks": 14,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/industries/manufacturing/",
      "file": "public/industries/manufacturing/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Contract manufacturing marketing for suppliers that should be shortlisted before the RFQ.",
      "h1Count": 1,
      "title": "Contract Manufacturing Marketing Agency | Bay Area | SFMA",
      "titleLength": 57,
      "descriptionLength": 139,
      "canonical": "https://sfmarketing.agency/industries/manufacturing/",
      "schemaCount": 1,
      "inboundInternalLinks": 24,
      "outboundInternalLinks": 40,
      "defects": []
    },
    {
      "route": "/industries/medical-dental-practices/",
      "file": "public/industries/medical-dental-practices/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Patient acquisition that actually produces booked visits.",
      "h1Count": 1,
      "title": "Medical and Dental Practice Marketing | SFMA",
      "titleLength": 44,
      "descriptionLength": 135,
      "canonical": "https://sfmarketing.agency/industries/medical-dental-practices/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 40,
      "defects": []
    },
    {
      "route": "/industries/pe-backed/",
      "file": "public/industries/pe-backed/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt",
      "h1": "Post-acquisition GTM. Built for sponsor timelines.",
      "h1Count": 1,
      "title": "PE-Backed Company Marketing Strategy | SFMA",
      "titleLength": 43,
      "descriptionLength": 146,
      "canonical": "https://sfmarketing.agency/industries/pe-backed/",
      "schemaCount": 1,
      "inboundInternalLinks": 17,
      "outboundInternalLinks": 36,
      "defects": []
    },
    {
      "route": "/industries/real-estate/",
      "file": "public/industries/real-estate/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt",
      "h1": "Project marketing that builds absorption velocity",
      "h1Count": 1,
      "title": "Bay Area Real Estate Marketing Strategy | SFMA",
      "titleLength": 46,
      "descriptionLength": 140,
      "canonical": "https://sfmarketing.agency/industries/real-estate/",
      "schemaCount": 1,
      "inboundInternalLinks": 12,
      "outboundInternalLinks": 35,
      "defects": []
    },
    {
      "route": "/marketing-agency-berkeley/",
      "file": "public/marketing-agency-berkeley/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Marketing strategy for Berkeley operators translating research into commercial motion.",
      "h1Count": 1,
      "title": "Marketing Agency Berkeley | Bay Area",
      "titleLength": 36,
      "descriptionLength": 117,
      "canonical": "https://sfmarketing.agency/marketing-agency-berkeley/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/marketing-agency-burlingame/",
      "file": "public/marketing-agency-burlingame/index.html",
      "pageType": "retired-placeholder",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "This page has moved.",
      "h1Count": 1,
      "title": "Burlingame Redirect to Redwood City | SFMA",
      "titleLength": 42,
      "descriptionLength": 81,
      "canonical": "https://sfmarketing.agency/marketing-agency-redwood-city/",
      "schemaCount": 0,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 1,
      "defects": []
    },
    {
      "route": "/marketing-agency-cupertino/",
      "file": "public/marketing-agency-cupertino/index.html",
      "pageType": "retired-placeholder",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "This page has moved.",
      "h1Count": 1,
      "title": "Cupertino Redirect to Sunnyvale | SFMA",
      "titleLength": 38,
      "descriptionLength": 81,
      "canonical": "https://sfmarketing.agency/marketing-agency-sunnyvale/",
      "schemaCount": 0,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 1,
      "defects": []
    },
    {
      "route": "/marketing-agency-emeryville/",
      "file": "public/marketing-agency-emeryville/index.html",
      "pageType": "retired-placeholder",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "This page has moved.",
      "h1Count": 1,
      "title": "Emeryville Redirect to Oakland | SFMA",
      "titleLength": 37,
      "descriptionLength": 81,
      "canonical": "https://sfmarketing.agency/marketing-agency-oakland/",
      "schemaCount": 0,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 1,
      "defects": []
    },
    {
      "route": "/marketing-agency-foster-city/",
      "file": "public/marketing-agency-foster-city/index.html",
      "pageType": "retired-placeholder",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "This page has moved.",
      "h1Count": 1,
      "title": "Foster City Redirect to Redwood City | SFMA",
      "titleLength": 43,
      "descriptionLength": 81,
      "canonical": "https://sfmarketing.agency/marketing-agency-redwood-city/",
      "schemaCount": 0,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 1,
      "defects": []
    },
    {
      "route": "/marketing-agency-hillsborough/",
      "file": "public/marketing-agency-hillsborough/index.html",
      "pageType": "retired-placeholder",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "This page has moved.",
      "h1Count": 1,
      "title": "Hillsborough Redirect to Palo Alto | SFMA",
      "titleLength": 41,
      "descriptionLength": 81,
      "canonical": "https://sfmarketing.agency/marketing-agency-palo-alto/",
      "schemaCount": 0,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 1,
      "defects": []
    },
    {
      "route": "/marketing-agency-los-altos/",
      "file": "public/marketing-agency-los-altos/index.html",
      "pageType": "retired-placeholder",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "This page has moved.",
      "h1Count": 1,
      "title": "Los Altos Redirect to Palo Alto | SFMA",
      "titleLength": 38,
      "descriptionLength": 81,
      "canonical": "https://sfmarketing.agency/marketing-agency-palo-alto/",
      "schemaCount": 0,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 1,
      "defects": []
    },
    {
      "route": "/marketing-agency-menlo-park/",
      "file": "public/marketing-agency-menlo-park/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Marketing strategy for Menlo Park operators answering to a fund.",
      "h1Count": 1,
      "title": "Marketing Agency Menlo Park | Bay Area",
      "titleLength": 38,
      "descriptionLength": 155,
      "canonical": "https://sfmarketing.agency/marketing-agency-menlo-park/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/marketing-agency-mountain-view/",
      "file": "public/marketing-agency-mountain-view/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Marketing strategy for Mountain View operators competing against compounding AI.",
      "h1Count": 1,
      "title": "Marketing Agency Mountain View | Bay Area",
      "titleLength": 41,
      "descriptionLength": 139,
      "canonical": "https://sfmarketing.agency/marketing-agency-mountain-view/",
      "schemaCount": 1,
      "inboundInternalLinks": 6,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/marketing-agency-oakland/",
      "file": "public/marketing-agency-oakland/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Marketing strategy for Oakland operators competing across the bay.",
      "h1Count": 1,
      "title": "Marketing Agency Oakland | Bay Area",
      "titleLength": 35,
      "descriptionLength": 118,
      "canonical": "https://sfmarketing.agency/marketing-agency-oakland/",
      "schemaCount": 1,
      "inboundInternalLinks": 7,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/marketing-agency-palo-alto/",
      "file": "public/marketing-agency-palo-alto/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Marketing strategy for Palo Alto operators running on board cadence.",
      "h1Count": 1,
      "title": "Marketing Agency Palo Alto | Bay Area",
      "titleLength": 37,
      "descriptionLength": 125,
      "canonical": "https://sfmarketing.agency/marketing-agency-palo-alto/",
      "schemaCount": 1,
      "inboundInternalLinks": 8,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/marketing-agency-redwood-city/",
      "file": "public/marketing-agency-redwood-city/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Marketing strategy for Redwood City operators watching the burn.",
      "h1Count": 1,
      "title": "Marketing Agency Redwood City | Bay Area",
      "titleLength": 40,
      "descriptionLength": 104,
      "canonical": "https://sfmarketing.agency/marketing-agency-redwood-city/",
      "schemaCount": 1,
      "inboundInternalLinks": 11,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/marketing-agency-san-francisco/",
      "file": "public/marketing-agency-san-francisco/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Marketing strategy for San Francisco operators who are done buying execution.",
      "h1Count": 1,
      "title": "Marketing Agency San Francisco | Bay Area",
      "titleLength": 41,
      "descriptionLength": 152,
      "canonical": "https://sfmarketing.agency/marketing-agency-san-francisco/",
      "schemaCount": 1,
      "inboundInternalLinks": 7,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/marketing-agency-san-jose/",
      "file": "public/marketing-agency-san-jose/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Marketing strategy for San Jose operators scaling past Series B.",
      "h1Count": 1,
      "title": "Marketing Agency San Jose | Bay Area",
      "titleLength": 36,
      "descriptionLength": 153,
      "canonical": "https://sfmarketing.agency/marketing-agency-san-jose/",
      "schemaCount": 1,
      "inboundInternalLinks": 5,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/marketing-agency-san-mateo/",
      "file": "public/marketing-agency-san-mateo/index.html",
      "pageType": "retired-placeholder",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "This page has moved.",
      "h1Count": 1,
      "title": "San Mateo Redirect to Redwood City | SFMA",
      "titleLength": 41,
      "descriptionLength": 81,
      "canonical": "https://sfmarketing.agency/marketing-agency-redwood-city/",
      "schemaCount": 0,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 1,
      "defects": []
    },
    {
      "route": "/marketing-agency-santa-clara/",
      "file": "public/marketing-agency-santa-clara/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Marketing strategy for Santa Clara operators in AI infrastructure.",
      "h1Count": 1,
      "title": "Marketing Agency Santa Clara | Bay Area",
      "titleLength": 39,
      "descriptionLength": 138,
      "canonical": "https://sfmarketing.agency/marketing-agency-santa-clara/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/marketing-agency-saratoga/",
      "file": "public/marketing-agency-saratoga/index.html",
      "pageType": "retired-placeholder",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "This page has moved.",
      "h1Count": 1,
      "title": "Saratoga Redirect to San Jose | SFMA",
      "titleLength": 36,
      "descriptionLength": 81,
      "canonical": "https://sfmarketing.agency/marketing-agency-san-jose/",
      "schemaCount": 0,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 1,
      "defects": []
    },
    {
      "route": "/marketing-agency-sausalito/",
      "file": "public/marketing-agency-sausalito/index.html",
      "pageType": "retired-placeholder",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "This page has moved.",
      "h1Count": 1,
      "title": "Sausalito Redirect to Oakland | SFMA",
      "titleLength": 36,
      "descriptionLength": 81,
      "canonical": "https://sfmarketing.agency/marketing-agency-oakland/",
      "schemaCount": 0,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 1,
      "defects": []
    },
    {
      "route": "/marketing-agency-south-san-francisco/",
      "file": "public/marketing-agency-south-san-francisco/index.html",
      "pageType": "retired-placeholder",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "This page has moved.",
      "h1Count": 1,
      "title": "South SF Redirect to San Francisco | SFMA",
      "titleLength": 41,
      "descriptionLength": 81,
      "canonical": "https://sfmarketing.agency/marketing-agency-san-francisco/",
      "schemaCount": 0,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 1,
      "defects": []
    },
    {
      "route": "/marketing-agency-sunnyvale/",
      "file": "public/marketing-agency-sunnyvale/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Marketing strategy for Sunnyvale operators shipping AI-native product.",
      "h1Count": 1,
      "title": "Marketing Agency Sunnyvale | Bay Area",
      "titleLength": 37,
      "descriptionLength": 156,
      "canonical": "https://sfmarketing.agency/marketing-agency-sunnyvale/",
      "schemaCount": 1,
      "inboundInternalLinks": 7,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/marketing-strategy-review-vs-positioning-sprint/",
      "file": "public/marketing-strategy-review-vs-positioning-sprint/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json, ai-sitemap.xml",
      "h1": "Marketing Strategy Review vs Positioning Sprint: how to choose for Bay Area B2B 2026.",
      "h1Count": 1,
      "title": "Marketing Strategy Review vs Positioning Sprint | SFMA",
      "titleLength": 54,
      "descriptionLength": 124,
      "canonical": "https://sfmarketing.agency/marketing-strategy-review-vs-positioning-sprint/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 11,
      "defects": []
    },
    {
      "route": "/marketing-strategy-review/",
      "file": "public/marketing-strategy-review/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Marketing strategy review for teams that cannot explain what spend is doing.",
      "h1Count": 1,
      "title": "Marketing Strategy Review | SF Marketing Agency",
      "titleLength": 47,
      "descriptionLength": 127,
      "canonical": "https://sfmarketing.agency/marketing-strategy-review/",
      "schemaCount": 1,
      "inboundInternalLinks": 595,
      "outboundInternalLinks": 35,
      "defects": []
    },
    {
      "route": "/methodology/",
      "file": "public/methodology/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json, ai-sitemap.xml",
      "h1": "Methodology: how SF Marketing Agency marketing reviews work.",
      "h1Count": 1,
      "title": "SFMA Marketing Review Methodology",
      "titleLength": 33,
      "descriptionLength": 131,
      "canonical": "https://sfmarketing.agency/methodology/",
      "schemaCount": 1,
      "inboundInternalLinks": 7,
      "outboundInternalLinks": 29,
      "defects": []
    },
    {
      "route": "/pain/",
      "file": "public/pain/index.html",
      "pageType": "hub",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Find the marketing situation that sounds like yours.",
      "h1Count": 1,
      "title": "Marketing Situations | SFMA",
      "titleLength": 27,
      "descriptionLength": 138,
      "canonical": "https://sfmarketing.agency/pain/",
      "schemaCount": 1,
      "inboundInternalLinks": 56,
      "outboundInternalLinks": 47,
      "defects": []
    },
    {
      "route": "/pain/agency-burned-want-second-opinion/",
      "file": "public/pain/agency-burned-want-second-opinion/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "We hired an agency. It was a disaster . Now we cannot tell what actually broke.",
      "h1Count": 1,
      "title": "Agency Second Opinion | SFMA",
      "titleLength": 28,
      "descriptionLength": 160,
      "canonical": "https://sfmarketing.agency/pain/agency-burned-want-second-opinion/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/agency-replacement-decision/",
      "file": "public/pain/agency-replacement-decision/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "You already replaced one agency. The next one usually fails the same way unless you fix what the first one couldn't see.",
      "h1Count": 1,
      "title": "Agency replacement decision: how to know before you switch",
      "titleLength": 58,
      "descriptionLength": 112,
      "canonical": "https://sfmarketing.agency/pain/agency-replacement-decision/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/attribution-broken-can-not-see-causality/",
      "file": "public/pain/attribution-broken-can-not-see-causality/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Six attribution tools. None agree. You can't see causality , only correlation.",
      "h1Count": 1,
      "title": "Attribution Is Broken | SFMA",
      "titleLength": 28,
      "descriptionLength": 110,
      "canonical": "https://sfmarketing.agency/pain/attribution-broken-can-not-see-causality/",
      "schemaCount": 1,
      "inboundInternalLinks": 5,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/bay-area-marketing-question/",
      "file": "public/pain/bay-area-marketing-question/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "I'm running in the Bay Area and my marketing doesn't feel right.",
      "h1Count": 1,
      "title": "Bay Area Marketing Question - SF Marketing Agency",
      "titleLength": 49,
      "descriptionLength": 133,
      "canonical": "https://sfmarketing.agency/pain/bay-area-marketing-question/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 13,
      "defects": []
    },
    {
      "route": "/pain/board-meeting-marketing-prep/",
      "file": "public/pain/board-meeting-marketing-prep/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Board meeting in 10 days. The marketing slide is the weakest one in the deck.",
      "h1Count": 1,
      "title": "Board meeting marketing slide: what your board wants to see",
      "titleLength": 59,
      "descriptionLength": 124,
      "canonical": "https://sfmarketing.agency/pain/board-meeting-marketing-prep/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/bootstrapped-cant-afford-cmo/",
      "file": "public/pain/bootstrapped-cant-afford-cmo/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "$1.5M ARR. The fractional CMO retainer is $15K a month. The math doesn't work .",
      "h1Count": 1,
      "title": "Cannot Afford a CMO | SFMA",
      "titleLength": 26,
      "descriptionLength": 67,
      "canonical": "https://sfmarketing.agency/pain/bootstrapped-cant-afford-cmo/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/channel-exit-decision/",
      "file": "public/pain/channel-exit-decision/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "The channel has burned six months and your gut says kill it . Your CFO wants a number.",
      "h1Count": 1,
      "title": "Channel Exit Decision | SFMA",
      "titleLength": 28,
      "descriptionLength": 144,
      "canonical": "https://sfmarketing.agency/pain/channel-exit-decision/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/competitive-differentiation-lost-in-noise/",
      "file": "public/pain/competitive-differentiation-lost-in-noise/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Your competitors sound like you. The buyer has four tabs open. You sound like the other three.",
      "h1Count": 1,
      "title": "Differentiation Lost in Noise | SFMA",
      "titleLength": 36,
      "descriptionLength": 50,
      "canonical": "https://sfmarketing.agency/pain/competitive-differentiation-lost-in-noise/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/competitor-shipping-fast-losing-share/",
      "file": "public/pain/competitor-shipping-fast-losing-share/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Better product. Slower share. The fix isn't ship velocity . It's the two or three value attributes the buyer actually decides on.",
      "h1Count": 1,
      "title": "Competitor Shipping Faster | SFMA",
      "titleLength": 33,
      "descriptionLength": 117,
      "canonical": "https://sfmarketing.agency/pain/competitor-shipping-fast-losing-share/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/content-machine-broken-engagement-down/",
      "file": "public/pain/content-machine-broken-engagement-down/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "You are shipping three posts a week. Reach keeps falling. The team is asking what changed .",
      "h1Count": 1,
      "title": "Content Engagement Down | SFMA",
      "titleLength": 30,
      "descriptionLength": 138,
      "canonical": "https://sfmarketing.agency/pain/content-machine-broken-engagement-down/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/data-siloed-team-cant-see-metrics/",
      "file": "public/pain/data-siloed-team-cant-see-metrics/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Each team has its own dashboard. The numbers do not match. Every meeting starts with a definition fight .",
      "h1Count": 1,
      "title": "Marketing Data Is Siloed | SFMA",
      "titleLength": 31,
      "descriptionLength": 150,
      "canonical": "https://sfmarketing.agency/pain/data-siloed-team-cant-see-metrics/",
      "schemaCount": 1,
      "inboundInternalLinks": 6,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/demand-gen-broken-no-transparency/",
      "file": "public/pain/demand-gen-broken-no-transparency/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Demand gen ships every week. None of it turns into pipeline . The dashboard does not say why.",
      "h1Count": 1,
      "title": "Demand gen ships every week. None of it turns into pipeline.",
      "titleLength": 60,
      "descriptionLength": 153,
      "canonical": "https://sfmarketing.agency/pain/demand-gen-broken-no-transparency/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/enterprise-marketing-function-not-scaling/",
      "file": "public/pain/enterprise-marketing-function-not-scaling/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Adding heads used to move the number. Now the function gets slower with every new hire .",
      "h1Count": 1,
      "title": "Marketing Team Not Scaling | SFMA",
      "titleLength": 33,
      "descriptionLength": 147,
      "canonical": "https://sfmarketing.agency/pain/enterprise-marketing-function-not-scaling/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/enterprise-revenue-growth-stalled/",
      "file": "public/pain/enterprise-revenue-growth-stalled/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Growth flattened after $30M ARR. Sales blames marketing. Marketing blames product. Nobody is right.",
      "h1Count": 1,
      "title": "Enterprise Revenue Growth Stalled | SFMA",
      "titleLength": 40,
      "descriptionLength": 144,
      "canonical": "https://sfmarketing.agency/pain/enterprise-revenue-growth-stalled/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/founder-marketing-blind-spot/",
      "file": "public/pain/founder-marketing-blind-spot/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "You know the product cold. The buyer sees a different page than the one you wrote.",
      "h1Count": 1,
      "title": "Founder marketing blind spot: how to find what you missed",
      "titleLength": 57,
      "descriptionLength": 147,
      "canonical": "https://sfmarketing.agency/pain/founder-marketing-blind-spot/",
      "schemaCount": 1,
      "inboundInternalLinks": 16,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/growth-plateau-not-predictable/",
      "file": "public/pain/growth-plateau-not-predictable/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Growth flatlined. The board wants a date. We cannot give one until we know what broke.",
      "h1Count": 1,
      "title": "Growth Plateau Review | SFMA",
      "titleLength": 28,
      "descriptionLength": 144,
      "canonical": "https://sfmarketing.agency/pain/growth-plateau-not-predictable/",
      "schemaCount": 1,
      "inboundInternalLinks": 5,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/just-left-fang-need-marketing-direction/",
      "file": "public/pain/just-left-fang-need-marketing-direction/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "You shipped at Google or Meta. Your startup is now your call. Product instincts strong. Marketing instincts zero .",
      "h1Count": 1,
      "title": "Just left FAANG, need marketing ownership: where to start",
      "titleLength": 57,
      "descriptionLength": 120,
      "canonical": "https://sfmarketing.agency/pain/just-left-fang-need-marketing-direction/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/market-expansion-strategy-failing/",
      "file": "public/pain/market-expansion-strategy-failing/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Your Market Expansion Strategy Is Failing",
      "h1Count": 1,
      "title": "Market Expansion Strategy Failing | SFMA",
      "titleLength": 40,
      "descriptionLength": 3,
      "canonical": "https://sfmarketing.agency/pain/market-expansion-strategy-failing/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 6,
      "defects": []
    },
    {
      "route": "/pain/market-position-slipping-silently/",
      "file": "public/pain/market-position-slipping-silently/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Your Market Position Is Slipping Silently",
      "h1Count": 1,
      "title": "Market Position Slipping | SFMA",
      "titleLength": 31,
      "descriptionLength": 135,
      "canonical": "https://sfmarketing.agency/pain/market-position-slipping-silently/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 6,
      "defects": []
    },
    {
      "route": "/pain/marketing-function-losing-control-too-many-operators/",
      "file": "public/pain/marketing-function-losing-control-too-many-operators/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, ai-index.json",
      "h1": "Your Marketing Function Is Losing Control and There Are Too Many Operators",
      "h1Count": 1,
      "title": "Marketing Function Losing Control | SFMA",
      "titleLength": 40,
      "descriptionLength": 50,
      "canonical": "https://sfmarketing.agency/pain/marketing-function-losing-control-too-many-operators/",
      "schemaCount": 1,
      "inboundInternalLinks": 5,
      "outboundInternalLinks": 6,
      "defects": []
    },
    {
      "route": "/pain/marketing-hire-decision/",
      "file": "public/pain/marketing-hire-decision/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Is it time to hire my first marketer?",
      "h1Count": 1,
      "title": "Is It Time to Hire My First Marketer? | SF Marketing Agency",
      "titleLength": 59,
      "descriptionLength": 3,
      "canonical": "https://sfmarketing.agency/pain/marketing-hire-decision/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 19,
      "defects": []
    },
    {
      "route": "/pain/marketing-operations-chaos-no-processes/",
      "file": "public/pain/marketing-operations-chaos-no-processes/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Marketing Operations Are Chaos and Processes Don't Exist",
      "h1Count": 1,
      "title": "Marketing Operations Chaos | SFMA",
      "titleLength": 33,
      "descriptionLength": 124,
      "canonical": "https://sfmarketing.agency/pain/marketing-operations-chaos-no-processes/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 6,
      "defects": []
    },
    {
      "route": "/pain/monthly-marketing-checkin-needed/",
      "file": "public/pain/monthly-marketing-checkin-needed/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "You already have marketing. You want a monthly outside judgment by someone not in the room.",
      "h1Count": 1,
      "title": "Monthly Marketing Check-In | SFMA",
      "titleLength": 33,
      "descriptionLength": 155,
      "canonical": "https://sfmarketing.agency/pain/monthly-marketing-checkin-needed/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/multi-portco-marketing-pattern-recognition/",
      "file": "public/pain/multi-portco-marketing-pattern-recognition/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "When several portfolio companies have the same marketing problem, it is not a one-company issue.",
      "h1Count": 1,
      "title": "Multi-Portco Marketing Pattern Recognition | SFMA",
      "titleLength": 49,
      "descriptionLength": 137,
      "canonical": "https://sfmarketing.agency/pain/multi-portco-marketing-pattern-recognition/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 9,
      "defects": []
    },
    {
      "route": "/pain/org-chart-chaos-unclear-ownership/",
      "file": "public/pain/org-chart-chaos-unclear-ownership/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Three people touch marketing. None of them owns it. Every quarter starts with the same line-drawing fight .",
      "h1Count": 1,
      "title": "Marketing Ownership Is Unclear | SFMA",
      "titleLength": 37,
      "descriptionLength": 150,
      "canonical": "https://sfmarketing.agency/pain/org-chart-chaos-unclear-ownership/",
      "schemaCount": 1,
      "inboundInternalLinks": 5,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/replatform-marketing-impact/",
      "file": "public/pain/replatform-marketing-impact/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "You're replatforming HubSpot, Salesforce, or the CMS. Engineering owns the migration. Nobody is protecting pipeline through cutover .",
      "h1Count": 1,
      "title": "Replatform Without Losing Pipeline | SFMA",
      "titleLength": 41,
      "descriptionLength": 2,
      "canonical": "https://sfmarketing.agency/pain/replatform-marketing-impact/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/revenue-miss-need-marketing-clarity/",
      "file": "public/pain/revenue-miss-need-marketing-clarity/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "You missed plan by 30%. Marketing gets the blame. Sales gets the blame. Nobody can tell you which one is actually causal .",
      "h1Count": 1,
      "title": "Revenue miss: is marketing the cause or the symptom?",
      "titleLength": 52,
      "descriptionLength": 141,
      "canonical": "https://sfmarketing.agency/pain/revenue-miss-need-marketing-clarity/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/sales-marketing-misalignment-chaos/",
      "file": "public/pain/sales-marketing-misalignment-chaos/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Marketing said the leads were warm. Sales said they were junk . The pipeline died in the handoff.",
      "h1Count": 1,
      "title": "Sales and Marketing Misalignment | SFMA",
      "titleLength": 39,
      "descriptionLength": 126,
      "canonical": "https://sfmarketing.agency/pain/sales-marketing-misalignment-chaos/",
      "schemaCount": 1,
      "inboundInternalLinks": 6,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/series-a-close-marketing-question/",
      "file": "public/pain/series-a-close-marketing-question/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Series A closed last week. The next marketing move costs half the round if you get it wrong.",
      "h1Count": 1,
      "title": "Just closed Series A. Hire a CMO now or wait? How to decide.",
      "titleLength": 60,
      "descriptionLength": 130,
      "canonical": "https://sfmarketing.agency/pain/series-a-close-marketing-question/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/pain/tool-debt-no-integration-manual-work/",
      "file": "public/pain/tool-debt-no-integration-manual-work/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Marketing has 14 tools. None of them talk to each other. Your team copies data between them every Friday .",
      "h1Count": 1,
      "title": "Marketing Tool Debt | SFMA",
      "titleLength": 26,
      "descriptionLength": 126,
      "canonical": "https://sfmarketing.agency/pain/tool-debt-no-integration-manual-work/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 32,
      "defects": []
    },
    {
      "route": "/partnership/",
      "file": "public/partnership/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Bay Area marketing strategy partnership for teams spending without a strategy owner.",
      "h1Count": 1,
      "title": "Marketing Strategy Partnership | Bay Area B2B | SFMA",
      "titleLength": 52,
      "descriptionLength": 148,
      "canonical": "https://sfmarketing.agency/partnership/",
      "schemaCount": 1,
      "inboundInternalLinks": 179,
      "outboundInternalLinks": 38,
      "defects": []
    },
    {
      "route": "/positioning-sprint/",
      "file": "public/positioning-sprint/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "B2B SaaS positioning sprint for buyers who cannot repeat the value.",
      "h1Count": 1,
      "title": "B2B SaaS Positioning Sprint for Buyer Clarity | SFMA",
      "titleLength": 52,
      "descriptionLength": 137,
      "canonical": "https://sfmarketing.agency/positioning-sprint/",
      "schemaCount": 1,
      "inboundInternalLinks": 260,
      "outboundInternalLinks": 38,
      "defects": []
    },
    {
      "route": "/privacy-policy/",
      "file": "public/privacy-policy/index.html",
      "pageType": "warehouse",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "Privacy Policy",
      "h1Count": 1,
      "title": "Privacy Policy | SF Marketing Agency",
      "titleLength": 36,
      "descriptionLength": 124,
      "canonical": "https://sfmarketing.agency/privacy-policy/",
      "schemaCount": 1,
      "inboundInternalLinks": 135,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/problems/",
      "file": "public/problems/index.html",
      "pageType": "hub",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Start with the problem you see. Choose the right first step.",
      "h1Count": 1,
      "title": "Marketing Problems We Help Fix | SFMA",
      "titleLength": 37,
      "descriptionLength": 134,
      "canonical": "https://sfmarketing.agency/problems/",
      "schemaCount": 1,
      "inboundInternalLinks": 188,
      "outboundInternalLinks": 44,
      "defects": []
    },
    {
      "route": "/problems/agency-isnt-delivering/",
      "file": "public/problems/agency-isnt-delivering/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Your agency is executing. Nothing is working.",
      "h1Count": 1,
      "title": "Agency Not Delivering | SFMA",
      "titleLength": 28,
      "descriptionLength": 138,
      "canonical": "https://sfmarketing.agency/problems/agency-isnt-delivering/",
      "schemaCount": 1,
      "inboundInternalLinks": 9,
      "outboundInternalLinks": 36,
      "defects": []
    },
    {
      "route": "/problems/cac-too-high/",
      "file": "public/problems/cac-too-high/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Your CAC is too high. The fix is not more budget.",
      "h1Count": 1,
      "title": "CAC Too High | SF Marketing Agency",
      "titleLength": 34,
      "descriptionLength": 150,
      "canonical": "https://sfmarketing.agency/problems/cac-too-high/",
      "schemaCount": 1,
      "inboundInternalLinks": 10,
      "outboundInternalLinks": 36,
      "defects": []
    },
    {
      "route": "/problems/category-collapse-ai-startup/",
      "file": "public/problems/category-collapse-ai-startup/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, ai-index.json",
      "h1": "Three competitors raised in 30 days. Your category narrative is two months old.",
      "h1Count": 1,
      "title": "Category Collapse for AI Startups | SF Marketing Agency",
      "titleLength": 55,
      "descriptionLength": 119,
      "canonical": "https://sfmarketing.agency/problems/category-collapse-ai-startup/",
      "schemaCount": 1,
      "inboundInternalLinks": 3,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/problems/competing-on-price/",
      "file": "public/problems/competing-on-price/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Competing on price is a positioning failure.",
      "h1Count": 1,
      "title": "Competing on Price | SF Marketing Agency",
      "titleLength": 40,
      "descriptionLength": 153,
      "canonical": "https://sfmarketing.agency/problems/competing-on-price/",
      "schemaCount": 1,
      "inboundInternalLinks": 21,
      "outboundInternalLinks": 36,
      "defects": []
    },
    {
      "route": "/problems/founder-marketing-ownership-stuck/",
      "file": "public/problems/founder-marketing-ownership-stuck/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "The founder still writes the copy. The team still waits for the founder.",
      "h1Count": 1,
      "title": "The Founder Still Owns Marketing | SF Marketing Agency",
      "titleLength": 54,
      "descriptionLength": 119,
      "canonical": "https://sfmarketing.agency/problems/founder-marketing-ownership-stuck/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/problems/invisible-in-ai-answers/",
      "file": "public/problems/invisible-in-ai-answers/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Your category is being chosen in AI answers. You are not in them.",
      "h1Count": 1,
      "title": "Invisible in AI Answers | SFMA",
      "titleLength": 30,
      "descriptionLength": 149,
      "canonical": "https://sfmarketing.agency/problems/invisible-in-ai-answers/",
      "schemaCount": 1,
      "inboundInternalLinks": 12,
      "outboundInternalLinks": 37,
      "defects": []
    },
    {
      "route": "/problems/marketing-not-generating-pipeline/",
      "file": "public/problems/marketing-not-generating-pipeline/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, ai-index.json",
      "h1": "Marketing is running. Pipeline is not moving.",
      "h1Count": 1,
      "title": "Marketing Not Generating Pipeline | SFMA",
      "titleLength": 40,
      "descriptionLength": 145,
      "canonical": "https://sfmarketing.agency/problems/marketing-not-generating-pipeline/",
      "schemaCount": 1,
      "inboundInternalLinks": 24,
      "outboundInternalLinks": 36,
      "defects": []
    },
    {
      "route": "/problems/marketing-stalls-at-economic-buyer/",
      "file": "public/problems/marketing-stalls-at-economic-buyer/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Champions love it. Economic buyers stall.",
      "h1Count": 1,
      "title": "Marketing Stalls at the Economic Buyer | SF Marketing Agency",
      "titleLength": 60,
      "descriptionLength": 121,
      "canonical": "https://sfmarketing.agency/problems/marketing-stalls-at-economic-buyer/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/problems/marketing-tools-disconnected/",
      "file": "public/problems/marketing-tools-disconnected/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "Eight tools. Four data silos. No end-to-end visibility.",
      "h1Count": 1,
      "title": "Marketing Tools Are Disconnected | SF Marketing Agency",
      "titleLength": 54,
      "descriptionLength": 132,
      "canonical": "https://sfmarketing.agency/problems/marketing-tools-disconnected/",
      "schemaCount": 1,
      "inboundInternalLinks": 2,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/problems/positioning-undifferentiated/",
      "file": "public/problems/positioning-undifferentiated/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, ai-index.json",
      "h1": "Buyers cannot tell you apart from three competitors.",
      "h1Count": 1,
      "title": "Positioning Is Undifferentiated | SF Marketing Agency",
      "titleLength": 53,
      "descriptionLength": 124,
      "canonical": "https://sfmarketing.agency/problems/positioning-undifferentiated/",
      "schemaCount": 1,
      "inboundInternalLinks": 7,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/problems/pre-board-marketing-readiness/",
      "file": "public/problems/pre-board-marketing-readiness/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, ai-index.json",
      "h1": "Three weeks to the board. The marketing section is activity, not outcome.",
      "h1Count": 1,
      "title": "Pre-Board Marketing Readiness | SFMA",
      "titleLength": 36,
      "descriptionLength": 144,
      "canonical": "https://sfmarketing.agency/problems/pre-board-marketing-readiness/",
      "schemaCount": 1,
      "inboundInternalLinks": 5,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/problems/strategy-execution-gap/",
      "file": "public/problems/strategy-execution-gap/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, ai-index.json",
      "h1": "The strategy is documented. The execution is unrelated.",
      "h1Count": 1,
      "title": "Strategy Execution Gap | SF Marketing Agency",
      "titleLength": 44,
      "descriptionLength": 110,
      "canonical": "https://sfmarketing.agency/problems/strategy-execution-gap/",
      "schemaCount": 1,
      "inboundInternalLinks": 8,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/problems/trade-show-roi-collapse/",
      "file": "public/problems/trade-show-roi-collapse/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, ai-index.json",
      "h1": "Trade shows produced pipeline for fifteen years. The same shows now produce attendance.",
      "h1Count": 1,
      "title": "Trade Show ROI Collapse | SFMA",
      "titleLength": 30,
      "descriptionLength": 153,
      "canonical": "https://sfmarketing.agency/problems/trade-show-roi-collapse/",
      "schemaCount": 1,
      "inboundInternalLinks": 5,
      "outboundInternalLinks": 34,
      "defects": []
    },
    {
      "route": "/problems/wrong-fit-leads-from-website/",
      "file": "public/problems/wrong-fit-leads-from-website/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt",
      "h1": "The leads are coming. They are the wrong ones.",
      "h1Count": 1,
      "title": "Wrong-Fit Website Leads | SFMA",
      "titleLength": 30,
      "descriptionLength": 155,
      "canonical": "https://sfmarketing.agency/problems/wrong-fit-leads-from-website/",
      "schemaCount": 1,
      "inboundInternalLinks": 13,
      "outboundInternalLinks": 36,
      "defects": []
    },
    {
      "route": "/services/",
      "file": "public/services/index.html",
      "pageType": "hub",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "Marketing services for Bay Area teams that need a clear next step.",
      "h1Count": 1,
      "title": "B2B Marketing Services | SF Marketing Agency",
      "titleLength": 44,
      "descriptionLength": 121,
      "canonical": "https://sfmarketing.agency/services/",
      "schemaCount": 1,
      "inboundInternalLinks": 259,
      "outboundInternalLinks": 50,
      "defects": []
    },
    {
      "route": "/services/ai-company-gtm/",
      "file": "public/services/ai-company-gtm/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "AI companies have unique commercial constraints. Their GTM should reflect that.",
      "h1Count": 1,
      "title": "Go-to-Market for AI Companies | SF Marketing Agency",
      "titleLength": 51,
      "descriptionLength": 144,
      "canonical": "https://sfmarketing.agency/services/ai-company-gtm/",
      "schemaCount": 1,
      "inboundInternalLinks": 73,
      "outboundInternalLinks": 33,
      "defects": []
    },
    {
      "route": "/services/b2b-saas-growth/",
      "file": "public/services/b2b-saas-growth/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "Your SaaS execution is running. The growth architecture behind it is not.",
      "h1Count": 1,
      "title": "B2B SaaS Growth Marketing Strategy | SF Marketing Agency",
      "titleLength": 56,
      "descriptionLength": 122,
      "canonical": "https://sfmarketing.agency/services/b2b-saas-growth/",
      "schemaCount": 1,
      "inboundInternalLinks": 12,
      "outboundInternalLinks": 38,
      "defects": []
    },
    {
      "route": "/services/bay-area-marketing-review-call/",
      "file": "public/services/bay-area-marketing-review-call/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt",
      "h1": "One specific question. One senior marketing review. In under a week.",
      "h1Count": 1,
      "title": "Bay Area Marketing Review Call | SF Marketing Agency",
      "titleLength": 52,
      "descriptionLength": 125,
      "canonical": "https://sfmarketing.agency/services/bay-area-marketing-review-call/",
      "schemaCount": 1,
      "inboundInternalLinks": 95,
      "outboundInternalLinks": 31,
      "defects": []
    },
    {
      "route": "/services/fractional-cmo/",
      "file": "public/services/fractional-cmo/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "The embedded strategic seat for Series A-B Bay Area startups answering to a board.",
      "h1Count": 1,
      "title": "Fractional CMO | SFMA",
      "titleLength": 21,
      "descriptionLength": 130,
      "canonical": "https://sfmarketing.agency/services/fractional-cmo/",
      "schemaCount": 1,
      "inboundInternalLinks": 8,
      "outboundInternalLinks": 31,
      "defects": []
    },
    {
      "route": "/services/full-marketing-rebuild/",
      "file": "public/services/full-marketing-rebuild/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "The marketing function rebuilt from the floor up, in nine to fifteen months.",
      "h1Count": 1,
      "title": "Marketing Function Rebuild Marketing Function Rebuild | SFMA",
      "titleLength": 60,
      "descriptionLength": 116,
      "canonical": "https://sfmarketing.agency/services/full-marketing-rebuild/",
      "schemaCount": 1,
      "inboundInternalLinks": 7,
      "outboundInternalLinks": 31,
      "defects": []
    },
    {
      "route": "/services/full-marketing-review/",
      "file": "public/services/full-marketing-review/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, llms-full.txt, ai-index.json",
      "h1": "The complete strategy across all four axes, in two to four weeks.",
      "h1Count": 1,
      "title": "Full Marketing Review | SFMA",
      "titleLength": 28,
      "descriptionLength": 128,
      "canonical": "https://sfmarketing.agency/services/full-marketing-review/",
      "schemaCount": 1,
      "inboundInternalLinks": 20,
      "outboundInternalLinks": 31,
      "defects": []
    },
    {
      "route": "/services/lite-marketing-review-retainer/",
      "file": "public/services/lite-marketing-review-retainer/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "Monthly marketing judgment for founder-led teams.",
      "h1Count": 1,
      "title": "Lite Marketing Review Retainer | SFMA",
      "titleLength": 37,
      "descriptionLength": 147,
      "canonical": "https://sfmarketing.agency/services/lite-marketing-review-retainer/",
      "schemaCount": 1,
      "inboundInternalLinks": 12,
      "outboundInternalLinks": 31,
      "defects": []
    },
    {
      "route": "/services/marketing-strategy/",
      "file": "public/services/marketing-strategy/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "We build marketing strategy execution teams can actually execute.",
      "h1Count": 1,
      "title": "Marketing Strategy Service | SFMA",
      "titleLength": 33,
      "descriptionLength": 137,
      "canonical": "https://sfmarketing.agency/services/marketing-strategy/",
      "schemaCount": 1,
      "inboundInternalLinks": 99,
      "outboundInternalLinks": 35,
      "defects": []
    },
    {
      "route": "/services/multi-client-portfolio/",
      "file": "public/services/multi-client-portfolio/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "Cross-portfolio marketing pattern recognition across five-plus portcos, one annual fund-level review.",
      "h1Count": 1,
      "title": "Multi-Client Portfolio Engagement | SFMA",
      "titleLength": 40,
      "descriptionLength": 127,
      "canonical": "https://sfmarketing.agency/services/multi-client-portfolio/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 31,
      "defects": []
    },
    {
      "route": "/services/ppc/",
      "file": "public/services/ppc/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "Your paid channels are running. The strategy behind them is not.",
      "h1Count": 1,
      "title": "Paid Acquisition Strategy | SFMA",
      "titleLength": 32,
      "descriptionLength": 116,
      "canonical": "https://sfmarketing.agency/services/ppc/",
      "schemaCount": 1,
      "inboundInternalLinks": 16,
      "outboundInternalLinks": 39,
      "defects": []
    },
    {
      "route": "/services/product-positioning/",
      "file": "public/services/product-positioning/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "Positioning is not a tagline. It is the architecture everything else builds on.",
      "h1Count": 1,
      "title": "Product Positioning Service | SFMA",
      "titleLength": 34,
      "descriptionLength": 137,
      "canonical": "https://sfmarketing.agency/services/product-positioning/",
      "schemaCount": 1,
      "inboundInternalLinks": 50,
      "outboundInternalLinks": 38,
      "defects": []
    },
    {
      "route": "/services/strategic-intervention/",
      "file": "public/services/strategic-intervention/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt",
      "h1": "One stuck decision resolved with a focused intervention, in one to three weeks.",
      "h1Count": 1,
      "title": "Strategic Intervention | SFMA",
      "titleLength": 29,
      "descriptionLength": 133,
      "canonical": "https://sfmarketing.agency/services/strategic-intervention/",
      "schemaCount": 1,
      "inboundInternalLinks": 50,
      "outboundInternalLinks": 31,
      "defects": []
    },
    {
      "route": "/services/vc-portfolio-retainer/",
      "file": "public/services/vc-portfolio-retainer/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "Senior marketing strategy capacity across three to five portcos, one quarterly partner briefing.",
      "h1Count": 1,
      "title": "VC Portfolio Retainer VC Portfolio Retainer | SFMA",
      "titleLength": 50,
      "descriptionLength": 114,
      "canonical": "https://sfmarketing.agency/services/vc-portfolio-retainer/",
      "schemaCount": 1,
      "inboundInternalLinks": 11,
      "outboundInternalLinks": 31,
      "defects": []
    },
    {
      "route": "/services/web-design/",
      "file": "public/services/web-design/index.html",
      "pageType": "storefront",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "llms.txt, ai-index.json",
      "h1": "The site looks right. The qualified leads are not coming.",
      "h1Count": 1,
      "title": "Conversion Web Design | SFMA",
      "titleLength": 28,
      "descriptionLength": 132,
      "canonical": "https://sfmarketing.agency/services/web-design/",
      "schemaCount": 1,
      "inboundInternalLinks": 12,
      "outboundInternalLinks": 39,
      "defects": []
    },
    {
      "route": "/sfma-vs-big-agencies/",
      "file": "public/sfma-vs-big-agencies/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json, ai-sitemap.xml",
      "h1": "SF Marketing Agency vs big marketing agencies: how to choose for Bay Area B2B 2026.",
      "h1Count": 1,
      "title": "SF Marketing Agency vs Big Agencies | SFMA",
      "titleLength": 42,
      "descriptionLength": 126,
      "canonical": "https://sfmarketing.agency/sfma-vs-big-agencies/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 11,
      "defects": []
    },
    {
      "route": "/sfma-vs-fractional-cmo/",
      "file": "public/sfma-vs-fractional-cmo/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json, ai-sitemap.xml",
      "h1": "SF Marketing Agency vs fractional CMO: how to choose for Bay Area B2B 2026.",
      "h1Count": 1,
      "title": "SF Marketing Agency vs Fractional CMO | SFMA",
      "titleLength": 44,
      "descriptionLength": 129,
      "canonical": "https://sfmarketing.agency/sfma-vs-fractional-cmo/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 11,
      "defects": []
    },
    {
      "route": "/sfma-vs-marketing-agency-retainer/",
      "file": "public/sfma-vs-marketing-agency-retainer/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json, ai-sitemap.xml",
      "h1": "SF Marketing Agency vs marketing agency retainer: how to choose for Bay Area B2B 2026.",
      "h1Count": 1,
      "title": "SF Marketing Agency vs Marketing Agency Retainer | SFMA",
      "titleLength": 55,
      "descriptionLength": 152,
      "canonical": "https://sfmarketing.agency/sfma-vs-marketing-agency-retainer/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 11,
      "defects": []
    },
    {
      "route": "/shopify-ppc-san-francisco/",
      "file": "public/shopify-ppc-san-francisco/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, llms-full.txt, ai-index.json",
      "h1": "Shopify PPC in San Francisco needs margin truth before more spend.",
      "h1Count": 1,
      "title": "Shopify PPC in San Francisco | SFMA",
      "titleLength": 35,
      "descriptionLength": 123,
      "canonical": "https://sfmarketing.agency/shopify-ppc-san-francisco/",
      "schemaCount": 1,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 9,
      "defects": []
    },
    {
      "route": "/social-media-marketing-bay-area-businesses-2025/",
      "file": "public/social-media-marketing-bay-area-businesses-2025/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, ai-index.json, ai-sitemap.xml",
      "h1": "Social content has to move a buyer somewhere.",
      "h1Count": 1,
      "title": "Bay Area Social Media Marketing Strategy | SFMA",
      "titleLength": 47,
      "descriptionLength": 131,
      "canonical": "https://sfmarketing.agency/social-media-marketing-bay-area-businesses-2025/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 9,
      "defects": []
    },
    {
      "route": "/terms-and-conditions/",
      "file": "public/terms-and-conditions/index.html",
      "pageType": "warehouse",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "Terms and Conditions",
      "h1Count": 1,
      "title": "Terms and Conditions | SF Marketing Agency",
      "titleLength": 42,
      "descriptionLength": 122,
      "canonical": "https://sfmarketing.agency/terms-and-conditions/",
      "schemaCount": 1,
      "inboundInternalLinks": 133,
      "outboundInternalLinks": 25,
      "defects": []
    },
    {
      "route": "/thank-you/",
      "file": "public/thank-you/index.html",
      "pageType": "utility",
      "indexable": false,
      "noindex": true,
      "inSitemap": false,
      "inAiSurface": "",
      "h1": "Message received. You will hear back within 2 business days.",
      "h1Count": 1,
      "title": "Message Received | SF Marketing Agency",
      "titleLength": 38,
      "descriptionLength": 110,
      "canonical": "https://sfmarketing.agency/thank-you/",
      "schemaCount": 1,
      "inboundInternalLinks": 0,
      "outboundInternalLinks": 27,
      "defects": []
    },
    {
      "route": "/web-design-san-francisco-startups-bay-area/",
      "file": "public/web-design-san-francisco-startups-bay-area/index.html",
      "pageType": "warehouse",
      "indexable": true,
      "noindex": false,
      "inSitemap": true,
      "inAiSurface": "ai.txt, llms.txt, ai-index.json, ai-sitemap.xml",
      "h1": "San Francisco web design that turns consideration into qualified contact.",
      "h1Count": 1,
      "title": "San Francisco Web Design Agency for Lead Quality | SFMA",
      "titleLength": 55,
      "descriptionLength": 144,
      "canonical": "https://sfmarketing.agency/web-design-san-francisco-startups-bay-area/",
      "schemaCount": 1,
      "inboundInternalLinks": 4,
      "outboundInternalLinks": 11,
      "defects": []
    }
  ]
}
