Skip to content
Local Leaders

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.

14 min readHome Services

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

5

Purpose-Built GEO Components

95+

Lighthouse Performance Score

1,122

Programmatic Pages Deployed

7,733%

Total Page Growth

2,100%

Location Coverage Growth

60s

Full Site Build Time

1,175+

Total Pages Live

66

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.

129

React Components in Full System

15

Original Pages Before Build

66

Location Areas Now Covered

$150

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

1

GEO Audit & Strategy

2 days

Evaluated 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.

2

GEO Component Library Build

4 days

Engineered 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.

3

Schema Markup Integration

3 days

Implemented 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.

4

Programmatic Page Deployment

3 days

Deployed 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.

5

Performance Validation

2 days

Validated 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

Next.jsReactTypeScriptJSON-LD Schema Markupshadcn/uiTailwind CSSFAQPage SchemaLocalBusiness SchemaAggregateRating SchemaProgrammatic Page GenerationLighthouse Performance Optimization

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