Generative Engine Optimization: How a Regional Home Services Provider Built 5 GEO Components to Win AI Search
Generative engine optimization dashboard showing GEO component deployment across 1,122 programmatic pages
5
GEO Components
95+
Lighthouse Score
TL;DR
A midwest metro home services provider partnered with BFM to implement generative engine optimization across their entire web presence. By engineering 5 purpose-built GEO components — each targeting a distinct AI extraction pattern — and deploying FAQPage schema across 1,122 programmatic pages, the provider achieved a 95+ Lighthouse performance score and 7,733% page growth, positioning their content directly inside AI-generated answers on ChatGPT, Claude, and Perplexity.
The Challenge: Invisible in AI Search
When a midwest metro home services provider evaluated why their online leads were plateauing, the answer wasn't in Google Analytics. It was in the shift happening above the search results. ChatGPT, Perplexity, and Google's AI Overviews were now answering questions about local window treatment costs, installation timelines, and product comparisons — and this provider's content wasn't being cited. Competitors with better-structured pages were capturing that visibility instead.
The root problem was content architecture. The provider's existing pages were prose-heavy, with valuable pricing information, local expertise signals, and product comparisons buried in unstructured paragraphs. Large language models couldn't reliably extract those answers. There was no FAQPage schema, no semantic Q&A structure, and no E-E-A-T signals that AI systems could identify as indicators of local authority. The site was well-optimized for 2019's search landscape — not 2025's AI-first reality.
Unstructured Prose Pages
The Challenge
LLMs couldn't parse or extract answers from dense paragraph blocks
Our Solution
TLDRSection and QuestionSections components with semantic HTML structure
- +Direct AI citation of key facts
- +Matches natural language query patterns
- +Human-readable without sacrificing extractability
Missing Schema Markup
The Challenge
No JSON-LD signals for AI systems to consume structured data
Our Solution
Dynamic FAQPage, LocalBusiness, and AggregateRating schema on every page
- +Machine-readable content at scale
- +Rich result eligibility
- +Direct LLM consumption of structured facts
No Local Authority Signals
The Challenge
AI couldn't identify geographic relevance or E-E-A-T for local queries
Our Solution
LocalExpertise component with location-specific headings and trust signals
- +AI understands geographic service area
- +E-E-A-T signals per location
- +Unique local messaging per page at scale
Key Metrics at a Glance
Purpose-Built GEO Components
Lighthouse Performance Score
Programmatic Pages Deployed
Total Page Growth
Location Coverage Growth
Full Site Build Time
Total Pages Live
Location Areas Covered
Our Approach: Engineering Content for AI Extraction
BFM's generative engine optimization strategy begins with a foundational question: how does an AI system decide what to cite? The answer involves three factors — semantic clarity (does the content signal its own purpose?), structural accessibility (is the content in the DOM and parseable?), and authority signals (does the page demonstrate E-E-A-T for the topic and location?). Every GEO component we engineered for this client addressed at least one of those factors. The five-component library was designed to work as a system, not a collection of isolated features.
The strategic decision to build reusable React components — rather than per-page content edits — was driven by scale requirements. With 66 service locations and multiple product categories, any manual approach was untenable. By building GEO optimization into the component layer, every new programmatic page automatically inherited AI-optimized structure. This meant the 1,122 location pages all launched with full GEO coverage from day one, not as a retrofit project.
Implementation Deep Dive: The 5 GEO Components
The GEO component library was built in two phases. Phase one delivered the five core extraction-optimized components. Phase two integrated JSON-LD schema generation at the page level, ensuring every page produced machine-readable structured data alongside the human-readable content. Each component was built with a clear, singular GEO purpose — and the entire library exports from a single index file for clean integration across all page templates.
Before & After
Total Pages
Before
15
After
1,175+
7,733% page growth
Location Areas Covered
Before
~3
After
66
2,100% location coverage growth
GEO Components
Before
0
After
5
Full AI extraction coverage deployed
Programmatic Pages with Schema
Before
0
After
1,122
FAQPage schema on every location page
Lighthouse Score
Before
Unoptimized
After
95+
AI-optimized architecture with top-tier performance
Site Build Time
Before
Manual per-page
After
60s
Full site regeneration in 60 seconds
-Before GEO Implementation
- -15 pages total with unstructured prose
- -66 location areas with no dedicated pages
- -Zero JSON-LD schema markup site-wide
- -Invisible in ChatGPT and Perplexity results
- -No semantic Q&A structure for LLM matching
- -E-E-A-T signals absent from local content
+After GEO Implementation
- +1,175+ total pages with full GEO coverage
- +1,122 programmatic location pages live
- +FAQPage schema on every single page
- +Content structured for AI citation and extraction
- +5+ Q&A pairs per page matching query patterns
- +LocalExpertise E-E-A-T signals on all location pages
The TLDRSection component was the most direct GEO element — a visually distinct aside element with an aria-label of 'Quick Summary' that signals extractable content to both AI crawlers and human scanners. Each instance contained a single, citable paragraph with specific local facts: service area, pricing context, and a call to action. The QuestionSections component rendered each Q&A as an h3 question with a paragraph answer, mirroring the structure LLMs use to match queries to content. Critically, the accordion implementation kept all answer content in the DOM even when visually collapsed, ensuring crawlability regardless of user interaction.
The LocalExpertise component addressed the hardest GEO challenge for local businesses: proving geographic authority to an AI system. By wrapping location-specific content in a dedicated section with a MapPin icon, an Award signal, and a heading pattern of 'Why [Location] Homeowners Choose Us,' the component gave AI clear semantic indicators of local relevance. The BenefitsTable and ComparisonTable components completed the library by providing machine-readable structured data that AI systems can cite when answering product comparison or decision-making queries.
Technical Architecture: Schema at Scale
Deploying FAQPage schema across 1,122 pages is a different engineering problem than deploying it on a handful of pages. The solution was dynamic JSON-LD generation at build time, pulling location-specific question and answer data from the same data sources that populated the visible page content. Each page received a unique schema object — not a template copy — meaning every FAQPage schema contained genuinely location-specific questions and answers. This is critical because AI systems can detect and deprioritize duplicate or low-value schema markup.
The programmatic architecture started from 15 original pages and expanded to 1,175+ total pages — a 7,733% increase. The 66 location areas that previously had no dedicated pages were each given full product-location page coverage, representing a 2,100% expansion in location coverage. Every page in the new architecture was built with the full GEO component stack, native schema generation, and a Lighthouse-optimized template that maintained 95+ scores across the board. The build pipeline produced the entire site in 60 seconds, enabling rapid iteration without performance tradeoffs.
React Components in Full System
Original Pages Before Build
Location Areas Now Covered
Phone Conversion Value
Results & Impact: What GEO Actually Delivered
The quantifiable output of the GEO implementation is clear: 5 components deployed across 1,122 programmatic pages, with FAQPage schema, LocalBusiness schema, and AggregateRating schema present on every page. The 129-component React architecture that powers the full site maintained a 95+ Lighthouse score throughout the expansion, confirming that AI optimization and performance optimization are not in conflict when built correctly. Location coverage grew by 2,100%, converting 66 previously unrepresented service areas into fully indexed, AI-readable content hubs.
The page growth from 15 to 1,175+ represents a 7,733% expansion of the provider's indexable footprint. Each of those new pages carries a phone conversion value of $150 per call, making the GEO-optimized location pages a direct revenue channel — not just a visibility play. The 60-second build time means the team can push content updates, add new location pages, or modify GEO components site-wide without deployment friction, enabling continuous optimization as AI search behavior evolves.
Implementation Timeline
GEO Audit & Strategy
2 daysEvaluated the existing 15-page site for AI extraction failures, identified the five core extraction pattern gaps (summary, Q&A, local authority, comparison, benefits), and mapped the component architecture required to address all five at scale across 66 service locations.
GEO Component Library Build
4 daysEngineered five purpose-built React components — TLDRSection, QuestionSections, LocalExpertise, BenefitsTable, and ComparisonTable — each targeting a distinct AI extraction pattern. Components were built for reusability and integrated into a single exportable library.
Schema Markup Integration
3 daysImplemented dynamic JSON-LD generation for FAQPage, LocalBusiness, and AggregateRating schemas at the page level. Built the data pipeline to generate unique, location-specific schema objects at build time across all programmatic pages.
Programmatic Page Deployment
3 daysDeployed 1,122 location pages using the GEO-optimized template, expanding from 15 original pages to 1,175+ total. Each page received the full five-component GEO stack, complete schema markup, and Lighthouse-optimized performance configuration.
Performance Validation
2 daysValidated 95+ Lighthouse scores across the expanded page set, confirmed all accordion content remained in DOM when collapsed, tested schema validity across location page samples, and verified AI extraction by testing representative pages in ChatGPT and Perplexity.
Before & After: The Full Transformation
The contrast between the pre- and post-implementation state is most visible at the structural level. Before GEO, the site had 15 pages built for human readers using prose-heavy content with no machine-readable structure. After GEO, 1,175+ pages serve both human readers and AI extraction systems with equal effectiveness. The architecture change didn't sacrifice readability — it added AI-legible layers on top of natural language content, a design principle BFM refers to as 'natural language with strategic structure.'
*Key Takeaways
- 15 GEO components covered every AI extraction pattern: summary, Q&A, comparison, benefits, and local authority
- 2FAQPage JSON-LD schema was deployed dynamically on all 1,122 programmatic pages — no manual authoring required
- 3Accordion components kept Q&A content in the DOM when collapsed, ensuring full crawlability by AI systems
- 4The site grew from 15 to 1,175+ pages — a 7,733% expansion — without sacrificing the 95+ Lighthouse score
- 5Location coverage grew 2,100% as 66 service areas received dedicated, GEO-optimized content hubs
- 6The 60-second build time enables continuous GEO iteration as AI search behavior evolves
- 7Each phone conversion carries a $150 value, making GEO-optimized location pages a direct revenue driver
Lessons Learned: What the GEO Build Taught Us
The most important lesson from this implementation is that generative engine optimization is an infrastructure investment, not a content marketing project. The decision to build GEO into the component layer — rather than optimizing individual pages — is what made the 1,122-page deployment possible. If GEO had been treated as a content task, the team would have been manually editing pages for months. By treating it as an engineering task, five components did the work across the entire site simultaneously.
The second major lesson involves accordion implementation details. Not all accordion components behave the same way in the DOM. Standard implementations that hide collapsed content from the DOM effectively remove that content from AI extraction — a serious GEO failure mode that's easy to miss during development. Testing pages directly in ChatGPT and Perplexity before and after implementation is now a standard quality assurance step in BFM's GEO process. Schema alone is insufficient if the underlying HTML content is inaccessible to crawlers.
Building GEO at Scale
The Challenge
Manual GEO optimization doesn't scale beyond a handful of pages
Our Solution
Embed GEO into the component architecture so every new page inherits optimization automatically
- +1,122 pages launched with full GEO coverage from day one
- +No per-page content work required
- +Consistent AI extraction patterns site-wide
Schema at Volume
The Challenge
Static schema templates produce duplicate markup across location pages
Our Solution
Dynamic JSON-LD generation pulling unique location data per page at build time
- +Every page has genuinely unique schema
- +AI systems receive accurate local facts
- +No duplicate schema penalties
Balancing AI and Human Readability
The Challenge
Hyper-structured content can feel robotic and hurt engagement
Our Solution
Natural language content with GEO structure layered on top — not instead of — human writing
- +Content reads naturally for human visitors
- +AI can extract key facts cleanly
- +No UX sacrifice for optimization gain
The GEO Playbook: What Other Home Services Providers Should Know
The window for establishing AI search authority in local home services is still open — but it's narrowing. AI systems like ChatGPT and Perplexity develop citation patterns early, and providers whose content is consistently well-structured and locally authoritative will earn the default citation position for their service areas. This provider's GEO implementation gives them that structural advantage across 66 locations — a moat that competitors without similar architecture will struggle to close quickly.
For home services providers considering a generative engine optimization investment, the key insight from this case study is that the five-component model is replicable. TLDRSection, QuestionSections, LocalExpertise, BenefitsTable, and ComparisonTable address the complete surface area of AI extraction patterns for service-based local businesses. The schema layer — FAQPage, LocalBusiness, AggregateRating — is the machine-readable complement to those human-readable components. Together, they form a complete GEO AI search optimization stack that scales with programmatic page generation.
*Key Takeaways
- 1GEO is an infrastructure investment: build it into your component architecture, not your content calendar
- 2Test your accordion implementation — collapsed content that leaves the DOM is invisible to AI crawlers
- 3Dynamic schema generation is the only viable approach for 100+ location pages
- 4E-E-A-T signals must be location-specific; generic authority claims don't satisfy AI's local relevance criteria
- 5Lighthouse performance score and GEO optimization are complementary — a 95+ score signals content trustworthiness to AI systems
- 6Question phrasing in QuestionSections should mirror exact natural language queries, not marketing language
- 7The earlier you establish AI citation patterns in your service areas, the harder your position is to displace
Technology Stack
Frequently Asked Questions
Generative engine optimization is the practice of structuring content so that large language models — like those powering ChatGPT, Perplexity, and Google's AI Overviews — can accurately extract, summarize, and cite it. Traditional SEO targets crawlers and ranking algorithms. GEO targets the extraction and citation logic of AI systems, using semantic HTML, structured Q&A formats, JSON-LD schema, and E-E-A-T signals that LLMs recognize as authoritative.
Five GEO components were deployed: TLDRSection provided concise AI-extractable summaries; QuestionSections presented Q&A content mirroring natural user queries; BenefitsTable delivered machine-readable structured data; LocalExpertise embedded E-E-A-T signals for geographic authority; and ComparisonTable supplied structured comparison data AI can cite directly. Every component was deployed across all 1,122 programmatic pages.
A 95+ Lighthouse score ensures that pages load fast, are accessible, and use proper semantic HTML — all signals that help both traditional crawlers and AI systems trust and process the content. Slow or poorly structured pages are less likely to be indexed deeply or cited by AI systems. Performance and GEO optimization are complementary, not competing, priorities.
Schema markup was generated dynamically using JSON-LD templates that pulled location-specific question and answer data at build time. Each page received a unique FAQPage schema object with geo-relevant Q&As, meaning no manual authoring was required per page. The same pattern applied LocalBusiness and AggregateRating schemas across the full page set.
The site grew from 15 original pages to 1,175+ total pages through programmatic page generation. Each of the 66 location areas was paired with multiple service and product combinations, producing 1,122 programmatic location pages on top of the original base. This expansion was accomplished with a build time of just 60 seconds.
Standard accordion implementations hide collapsed content from the DOM, making it invisible to crawlers and AI extraction systems. The component library used in this project keeps all answer content present in the DOM even when visually collapsed. This means every Q&A pair is fully available for AI citation regardless of the user's interaction state.
Yes. The five-component GEO architecture is designed to be reusable and location-agnostic. Any home services provider operating across multiple service areas can apply the same TLDRSection, QuestionSections, LocalExpertise, BenefitsTable, and ComparisonTable pattern. The approach scales efficiently — in this case, 5 components served 1,122+ pages without per-page customization.
Related Case Studies
Ready to achieve similar results?
Get a custom growth plan backed by AI-powered systems that deliver measurable ROI from day one.
Start Your Growth Engine