Spinning up
Spinning up
A live record of every meaningful change to xpandmedia.io. Functions as a freshness signal to AI engines (a frequently-updated site signals active maintenance), and as transparency to clients about what's actually shipping.
2026-05-15
InfrastructureAdded /agent.json manifest, 7 /api/agent/* machine-readable endpoints, /llms-full.txt comprehensive content map, RSS + JSON Feed for blog, expanded robots.txt with 40+ AI/search crawler allowlist. Almost no agency has this in May 2026.
2026-05-15
FeatureShipped /tools, /tools/cac-payback-calculator, /tools/mer-calculator, /tools/ai-visibility-quick-check, /tools/hours-saved-by-ai-automation. All client-side, no signup, WebApplication JSON-LD per tool.
2026-05-15
FeatureClosed the 3 biggest structural gaps vs ad-lab.io. Locations hub groups 14 countries + 22 cities by region. Industries hub + 8 vertical sub-pages. Case studies activated with 6 named Q1 2026 engagement breakdowns.
2026-05-13
ContentOperational editorial manual covering SEO/GEO/AEO/ASO/AI visibility. Shipped 9 pillar posts: GEO Agency Singapore, Perplexity Cape Town, AI Marketing Jeddah, AI BPA Israel, AI Automation Dubai, ChatGPT Oct 2025 update, Perplexity Reset Playbook, Claude vs Google, 12 AI Workflows.
2026-05-13
Feature9 department teams: GEO, Performance, AI Automation, Outbound, CRO, Strategy, Creative, Social, Editorial. Each page emits Organization JSON-LD with expertise + memberOf back to Xpand Media.
2026-05-13
SchemaExtended BlogPost interface with authorTeamSlug, intentCluster, isHowTo, schemaCallout, speakableSelectors, targetQueries, proprietaryDataPoints. Article schema now bylined to department teams. SpeakableSpecification emitted. HowTo JSON-LD auto-emitted from ol blocks.
2026-05-12
FixProduction was silently dropping every PostHog event. Fixed by adding *.i.posthog.com to script-src + connect-src in CSP, plus stripping a leading UTF-8 BOM from the NEXT_PUBLIC_POSTHOG_KEY env var. End-to-end analytics shipped along with starter dashboard.
2026-05-08
SchemaBackfilled 10 existing cities with v3 schema (founderPains, sectorIcp, channelMix, vcEcosystem, competitiveContext, fullFaqs). Added Tokyo, Madrid as cities. Added France, Sweden, Japan, Spain as countries.