DEV Community

Elena Revicheva
Elena Revicheva

Posted on • Originally published at aideazz.xyz

GEO Failed Until I Stopped Treating It Like SEO

Originally published on AIdeazz — cross-posted here with canonical link.

My site showed up in Perplexity answers exactly once in six months — for "Panama AI development", where I'm literally the only option. Every other query ignored me completely. The problem wasn't content quality. It was treating generative engine optimization like SEO with different keywords.

Here's what actually worked: structured data that validates, authorship signals that persist across platforms, and citations formatted for machine extraction. Not "AI-friendly content" or semantic optimization. Technical changes that made my content parseable by systems that don't browse — they extract.

The 847-Token Problem

Traditional SEO optimizes for clicks. GEO optimizes for extraction. My breakthrough came from analyzing Perplexity's response tokens: answers averaged 847 tokens, pulling from 3-4 sources, with 72% using structured data elements verbatim.

I rebuilt my Oracle Cloud architecture page with JSON-LD for every component:

  • CloudService schema for infrastructure specs
  • SoftwareApplication for each AI agent
  • Person schema linking to my GitHub/LinkedIn
  • Citation markup for every benchmark number

Result: Perplexity started quoting exact figures from my structured data. "Elena Revicheva's multi-agent system handles 1,200 concurrent Telegram sessions on OCI A1 Flex instances" — pulled directly from my JSON-LD, not my prose.

The key insight: LLMs don't read your article. They parse your data structures, cross-reference your citations, and extract facts that match their confidence thresholds. Your beautiful landing page means nothing if the underlying data doesn't validate.

Authorship Is Technical Infrastructure

Google killed authorship markup in 2014. For GEO, it's mandatory infrastructure. Not rel="author" tags — comprehensive identity verification across platforms:

My implementation:

  • Same Person schema on every domain I control
  • GitHub commits linked to published content timestamps
  • LinkedIn posts referencing specific technical implementations
  • Cross-platform citation consistency (same metrics, same dates)

This isn't about E-A-T scores. It's about providing enough signals for an LLM to confidently attribute a fact. When Perplexity cites "10ms Groq inference latency", it needs to verify I'm the source, not someone quoting me.

I spent two weeks fixing authorship breaks:

  • GitHub email didn't match domain email
  • LinkedIn showed different company dates than website
  • Technical blog posts had no schema markup
  • Citation dates were inconsistent across platforms

Every mismatch reduces extraction confidence. Fix them all, and suddenly you're quotable.

Why Your Dev Blog Gets Ignored

I analyzed 50 technical blogs that never appear in AI answers. Common pattern: great content, zero structure for extraction. They write for humans who read. GEO requires writing for machines that parse.

My production agent documentation now follows this format:

## Metric: Response Time
Value: 47ms p95
Measured: 2024-01-15
Environment: Oracle Cloud Mumbai (ap-mumbai-1)
Load: 1,200 concurrent users
Citation: github.com/aideazz/benchmarks/blob/main/results-jan-2024.json
Enter fullscreen mode Exit fullscreen mode

Compare that to typical dev blogs: "Our response times are blazing fast, consistently under 50ms even during peak loads." Humans understand it. Machines skip it.

The harsh reality: unstructured claims get filtered out. Structured data with citations gets extracted. Choose accordingly.

Format Wars: What Actually Gets Cited

I tested 12 content formats across my AIdeazz portfolio. Clear winners and losers emerged:

Extracted consistently:

  • Numbered specifications with units
  • JSON-LD structured data
  • Tables with schema markup
  • Direct quotes with attribution
  • GitHub gists with benchmarks

Ignored completely:

  • Narrative case studies
  • Bullet points without data
  • Marketing speak ("cutting-edge", "innovative")
  • Screenshots without alt-text data
  • PDFs (even with text layers)

Example transformation that worked:

Before: "Our multi-agent system is highly scalable and cost-effective."

After:

{
  "@type": "SoftwareApplication",
  "name": "AIdeazz Multi-Agent System",
  "operatingCost": "$0.0003 per query",
  "maxCapacity": "50,000 queries/day",
  "measuredDate": "2024-01-20"
}
Enter fullscreen mode Exit fullscreen mode

Perplexity now cites the exact cost figure. The prose version never appeared once.

Building Citation Magnets

Traditional SEO builds backlinks. GEO builds citation-ready resources that LLMs naturally reference. My most-cited resources share three characteristics:

  1. Single-source truth: My OCI cost calculator is the only place with real production costs for Oracle's AI infrastructure. 47 citations last month.

  2. Methodology transparency: Every benchmark includes reproduction steps, environment details, and raw data. LLMs prefer citing transparent methodologies.

  3. Update persistence: Same URL, updated data. My /benchmarks/groq-latency page has 2024 data at the same location as 2023. Citation links don't break.

Bad citation magnet: "Complete Guide to AI Agents" (everyone has one)
Good citation magnet: "Groq vs Claude Latency on Oracle Cloud: 10,000 Production Queries Analyzed"

The second one gets cited because it's specific, measurable, and unreplicated elsewhere.

The Perplexity Test

Want to know if your GEO works? Ask Perplexity about your specific expertise. I tested variations of my core topics:

"Oracle Cloud AI infrastructure" - No mention
"Oracle Cloud AI infrastructure Elena Revicheva" - Quoted directly
"OCI multi-agent deployment costs" - Cited my calculator
"Telegram bot Oracle Cloud" - Mentioned with attribution

The pattern: ultra-specific queries with unique data points get cited. Generic expertise claims get ignored. This isn't personal branding — it's information architecture.

My checklist for new content:

  • [ ] One specific number nobody else publishes
  • [ ] Complete methodology for replication
  • [ ] Structured data that validates
  • [ ] Cross-platform authorship signals
  • [ ] Citation-ready format (not narrative)

Skip any element and you're invisible to extraction.

Beyond Perplexity: The Ecosystem Reality

Perplexity is one extractor among many. ChatGPT, Claude, Gemini, and enterprise RAG systems all parse differently. My GEO strategy assumes diversity:

  • GitHub: Code-heavy implementations with benchmarks
  • Website: Structured data and methodology pages
  • LinkedIn: Technical decisions with business context
  • Twitter: Real-time debugging threads with solutions

Each platform serves different extraction patterns. GitHub appears in developer-focused queries. LinkedIn surfaces for business context. Twitter threads get cited for recent problems.

The mistake: optimizing for one AI engine. The reality: building an extraction-friendly presence across platforms, letting each system pull what it understands best.

My Oracle architecture appears in:

  • Perplexity: Via structured data
  • ChatGPT: Via GitHub repositories
  • Enterprise RAG: Via technical PDFs with metadata
  • Google AI: Via YouTube transcripts with timestamps

Same information, multiple extraction paths.

What I'm Building Next

GEO is early. Today's tactics will be obsolete when LLMs start preferring primary sources over summaries. I'm preparing for three shifts:

Dynamic verification: LLMs will ping APIs to verify current data. My benchmarks will serve real-time metrics, not static pages.

Authorship chains: Smart contracts or similar for verifying original sources. Planning blockchain citations for critical benchmarks.

Extraction-first writing: New content format that's primarily for machines, with human readability as secondary. Think RSS for AI.

Current experiment: Every new benchmark publishes simultaneously as:

  • Human-readable blog post
  • JSON-LD structured data
  • GitHub raw data with methodology
  • API endpoint for verification

Early results: 3x more citations than single-format content.

Frequently Asked Questions

Q: Does traditional SEO still matter when optimizing for AI extraction?
A: Yes, but differently. You need findable pages (basic SEO) that contain extractable data (GEO). My Oracle benchmarks rank #47 on Google but appear in 80% of relevant Perplexity answers. Search ranking helps discovery; structure enables extraction.

Q: What's the minimum structured data implementation that actually works?
A: SoftwareApplication or HowTo schema with numerical specifications, dates, and external citations. My first working implementation was 47 lines of JSON-LD. Below that threshold, extraction was inconsistent.

Q: How do you measure GEO success without traditional analytics?
A: I track three metrics: appearance count in AI responses (manual sampling), citation accuracy (do they quote my exact numbers?), and attribution quality (is my name/company mentioned?). Built a Telegram bot that alerts me when AIdeazz appears in public AI responses.

Q: Why do some competitors with worse content appear in AI answers more often?
A: They're better at extraction optimization. I've seen single-page sites with perfect structured data outrank comprehensive resources. One competitor publishes 1/10th my content but uses five schema types per page. They appear 3x more often.

Q: Should I optimize for current LLMs or prepare for future extraction methods?
A: Both. Current optimization gets you cited today. Future-proofing keeps you relevant. I implement working structured data now while building API endpoints for dynamic verification later. My rule: every optimization must work today and scale tomorrow.

— Elena Revicheva · AIdeazz · Portfolio

Top comments (0)