Real case study: how we took stakker.es from 1 to 17 indexable pages in 30 days

Samuel Martínez, 30 April 2026. Case studies. 8 min read. Translated from the Spanish original.

A real public log of the full GEO foundation for stakker.es, 1–30 April 2026. Real metrics, real mistakes, real figures. 25h technical + 15h content, €0 cash.

This is the real public log of how we built the GEO foundation for stakker.es between 1 and 30 April 2026. Real metrics, real mistakes, real figures. No marketing: implementation documentation with verifiable commits.

TL;DR

Starting point (1 April 2026)

Initial audit:

MetricValue
Indexable pages in sitemap1 (home)
Blog articles0
Schema.org in <head>Basic Organization only
llms.txt in rootDoes not exist
robots.txt AI botsNot configured (Cloudflare default)
FAQPage schemaDoes not exist
Person schema on /sobre/Does not exist
Service schema on service pagesDoes not exist
Duplicate titlesYes, “STAKKER | STAKKER” on all landing pages
Canonical on each pageInconsistent
Meta description with keywordNo

Initial test in ChatGPT:

“¿Cuáles son las mejores agencias de automatización con IA en España?”

ChatGPT responded with: Sfera AI, 1MillionBot, ArtiSolutions, Chatbot Chocolate, Consultores IA, Aivo Suite. STAKKER did not appear.

“¿Quién es Samuel Martínez de STAKKER SYSTEMS?”

ChatGPT responded: “No tengo información específica sobre esta persona o empresa”.

Starting point: zero presence in LLMs.

The 4 implementation phases

Phase 1: technical foundation (days 1-7)

Changes:

Time: ~10 technical hours.

Verification:

Phase 2: fixing SEO bugs (day 8)

The audit revealed:

Changes:

Time: ~3 hours.

Phase 3: content engine (days 9-25)

Generation of 7 foundational articles:

  1. “GEO vs SEO: cómo aparecer en respuestas de ChatGPT, Gemini y Perplexity”
  2. “Pricing transparente de automatización IA en España”
  3. “WhatsApp bot vs chatbot web: ¿cuál necesita tu negocio?”
  4. “Agente telefónico IA reduce el tiempo de atención”
  5. “Cómo aparecer en respuestas de ChatGPT y Claude (GEO 2026)”
  6. “Cómo hacer que tu marca personal aparezca en ChatGPT en 2026”
  7. “Las 10 mejores agencias de automatización con IA en España”

Each article:

Time: ~12 hours of content.

Phase 4: optimisation + FAQ schemas (days 26-30)

Time: ~5 hours.

Results after 30 days

Technical metrics

MetricBeforeAfter
Indexable pages117
Blog articles07
Active schemas1 (basic Organization)5 types × 13+ implementations
Q&As in FAQPage schema038 (8 home + 30 services)
robots.txt AI bot coverage0%100% (5 bots)
Canonical consistencypartial100%
Lighthouse SEO score92100
Schema.org validator errors30

Content metrics

MetricValue
Total blog words~13,000
Average words/article1,857
Total FAQs (blog + services)65+
Comparison tables9
Distinct schemas in use7 (Organization, Person, Service, FAQPage, ProfessionalService, ProfilePage, Article)

What is still missing (months 2-3)

Mistakes and lessons learnt

Mistake 1: local build without an environment variable

Symptom: the chatbot embed did not appear on the home page after deployment.

Cause: local build without NEXT_PUBLIC_CHATBOT_TOKEN defined. The static bundle did not include the script.

Fix: rebuild on the server, where .env.local does have the token.

Lesson: in a Next.js static export, NEXT_PUBLIC_* env vars are evaluated at build time. Always build in the environment with all the variables.

Mistake 2: title template + hardcoded title duplicate the suffix

Symptom: titles such as “Chatbot WhatsApp | STAKKER | STAKKER”.

Cause: root layout with title: "Más clientes... | STAKKER" (string) + child pages with title: "Chatbot WhatsApp | STAKKER". No template defined. The home page and services duplicate the suffix.

Fix: root layout to use title: { default, template: "%s | STAKKER" }. Child pages to remove the hardcoded ”| STAKKER”.

Lesson: title template + hardcoded suffix = guaranteed duplication. Pick ONE of the two.

Mistake 3: schema generated but empty content behind it

Symptom: FAQPage schema correct but LLMs did not cite the answers.

Cause: the initial Q&As were very generic and marketing-style (“¿Por qué somos los mejores?”).

Fix: rewrite with factual Q&As on prices, integrations and real timelines.

Lesson: schema without real factual content = empty schema. LLMs detect it and discard it.

How long it will take to appear in ChatGPT

Realistically, based on how LLM indexing works on new sites:

Next phases (months 2-3)

What is coming in May-June 2026:

MonthActionExpected
MaySubmit to 6 directories (Crunchbase, ProductHunt, IndieHackers, BetaList, Bing Places, Capterra)10-15 natural backlinks
MayOptimised company LinkedIn page + 5 founder posts/weekLinkedIn crawl + professional profile
MayGoogle Business Profile + 5 initial reviewsLocal Maps indexing + trust signals
May4 more GEO articlesContent volume for long-tail queries
June4,000-word pillar content “GEO en 2026” + 9 cluster piecesAuthority piece for mass citations
JuneNewsletter setup + 100 subscribersExternal citation building
June3-5 podcasts pitchedAuthoritative backlinks

FAQ

Why publish the case study if there are no results yet?

Three reasons: (1) public documentation with real numbers is marketing in itself, (2) LLMs prefer factual, actionable content like this, (3) ChatGPT detects authorship with real cases better than with generic opinions.

Does this work for my business even if it is different?

Yes. The methodology is vertical-agnostic: technical foundation + content engine + outreach + monitoring works in any sector. Only the target queries and the ICP change. STAKKER applies the same process to clients in SaaS, ecommerce and personal branding.

How much does it cost to replicate this on my website?

If you do it yourself: 25-40 technical hours + 15-25 content hours = 40-65 hours. If you outsource it with STAKKER GEO Foundation, the scope and cost are defined after a free diagnosis, depending on your website’s starting point.

What tools did you use?

Stack: Next.js 16 + Tailwind 4 + MDX + nginx on Hetzner. Schema validator: schema.org/validator + Google Rich Results test. Indexing: Bing Webmaster + Google Search Console. Query monitoring: weekly manual test in ChatGPT/Claude/Perplexity (cron coming soon).

When will you publish the update?

Every 30 days. Next update: 31 May 2026 with month 2 metrics (citations detected + LLM traffic + backlinks).

Conclusion

30 days + 40 hours + 0 EUR cash = 1 to 17 indexable pages, complete GEO foundation. The foundation is the automatable part. The real challenge is the next 60 days: backlinks + outreach + monitoring.

If you want to apply this same process to your site, STAKKER GEO Foundation delivers it in 1-2 weeks. Live public case: stakker.es is the first “client”.