Google AI Overviews for Local Business: Why You're Invisible and How to Fix It
Google AI Overviews now appear on millions of local queries. Most local businesses are missing from them. Here's how AIOs work, the 5 signals that matter, and 3 real examples.
The core finding. Google AI Overviews appear on a significant share of local queries - “best movers in Denver”, “how much does a roof replacement cost”, “emergency dentist near me”. Most local businesses are absent from them entirely. The businesses that do appear share five characteristics that have nothing to do with how long they have been in business and everything to do with how their content is structured and presented.
We audit AI visibility for local businesses across a dozen niches. When we check a new client’s Google AI Overview presence, the result is the same almost every time: they appear on fewer than 5 percent of the queries we test. This guide explains why, and what we do to change it.
How Google AI Overviews work
Google AI Overviews (launched as Search Generative Experience in 2023, rebranded at Google I/O 2024) are AI-generated answer summaries that appear at the top of the search results page for certain queries. They pull from multiple indexed sources, synthesise an answer, and cite each source with an inline numbered link.
They are not a new index. Google is not building a separate AIO database. The sources in an AI Overview are pages that Google has already indexed and ranked for traditional search. What changes is the presentation layer: instead of showing users a list of links, Google reads several of those sources and generates a combined answer.
Key facts about how AIOs are generated:
- Sources are selected from Google’s existing index, not from a separate corpus
- The AI synthesis draws primarily from pages ranking in the top 10-20 organic results for the query
- Not all queries trigger AIOs - they are more common on informational, comparison, and how-to queries
- AIO citations are separate from Maps pack rankings (a business can appear in one without the other)
- Pages can appear in AIOs even if they are not the top organic result
The practical implication: if your pages are not ranking in the top 10-20 for your target queries, improving AIO visibility requires improving organic rankings first. But if you are already ranking organically and still not appearing in AIOs, the problem is usually content structure and schema, not authority.
Why local queries trigger AIOs
Google AIOs appear more frequently on queries with informational intent: “how much does a roof replacement cost”, “what is the best neighbourhood to hire a mover in Dallas”, “how long does a tooth extraction take”. These queries have a clear question structure, and Google’s AI can synthesise a useful answer from multiple sources.
They also appear on local comparison queries: “best plumbers in Phoenix”, “top-rated movers in Seattle”, “most trusted roofers in Houston”. For these queries, Google is synthesising an answer that includes specific business recommendations drawn from review data, directory listings, and informational content.
The queries that least often trigger AIOs: navigational searches (“Smith & Sons Plumbing website”), transactional searches with very specific products, and branded queries. Your business name search probably does not trigger an AIO. “Emergency plumber in your city” probably does.
Why local businesses are absent from AI Overviews
We have run over 400 AIO visibility checks across local business clients in the last 12 months. The same five gaps appear in almost every business that is invisible in AIOs:
Gap 1: Content answers questions nobody asked
The most common pattern: a service page that describes the business instead of answering a question. “Family-owned roofing company serving the Dallas area since 1998” is a description. “How much does a roof replacement cost in Dallas?” is a question. Google’s AI Overview answers questions. If your pages are built around descriptions rather than answers, they are less likely to be pulled into AIOs.
Gap 2: No structured data (or wrong structured data)
A significant share of the local business sites we audit have zero schema markup. Of those that do have schema, most have Organisation and Article only. Almost none have FAQPage, HowTo, or Service schema on the pages that would benefit most.
Schema is not a guarantee of AIO inclusion, but its absence is a consistent predictor of AIO invisibility. Google’s synthesis layer extracts answers more reliably from pages where the content structure is explicitly declared.
Gap 3: Thin or generic content on service pages
Service pages with 200-300 words of generic copy (“We offer professional roofing services in the Dallas area. Our team is experienced and dedicated to quality.”) do not have enough substance to contribute to an AI Overview. AIOs synthesise from pages with specific, detailed, relevant content.
Gap 4: Inconsistent entity signals
Google needs to be confident that your business is who it says it is. When the business name, address, phone number, and category description vary across your website, Google Business Profile, Yelp listing, BBB entry, and other directories, entity resolution is harder. A business that Google cannot confidently identify and verify is less likely to be cited in an AI answer.
Gap 5: No E-E-A-T signals on key pages
Google’s quality guidelines for AI-generated content emphasise experience and expertise. Pages that demonstrate the business has actually done the work - case studies, before/after projects, specific service outcomes, named authors with professional credentials - carry more weight in AIO selection than generic service descriptions.
The 5 signals Google AIO looks for
These are the signals we prioritise when doing an AIO optimisation sprint for a local business client.
Signal 1: Content relevance and answer directness
Google’s AI is trying to answer a specific question. The pages it chooses are the ones that most directly answer that question. A page titled “Dallas Roof Replacement” that begins with “A roof replacement is a major investment for any Dallas homeowner. The average cost for a full replacement in Dallas ranges from $8,000 to $18,000 depending on size, material, and complexity” is more AIO-ready than a page that begins with “We are a trusted Dallas roofing company.”
What to do: Rewrite the opening paragraph of every key service page as a direct answer to the primary question that page targets. Put the answer first, the context second.
Signal 2: E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness)
Google’s documentation on AIO sources emphasises the same E-E-A-T quality signals it uses for featured snippets and organic ranking. For local businesses, E-E-A-T is demonstrated through:
- Named authors or professionals on the page (a roofing contractor explaining costs by name is more credible than anonymous copy)
- Specific experience signals (“We have completed over 400 roof replacements in the Dallas area since 2010”)
- Professional credentials and licences cited on relevant pages
- Local news coverage and third-party mentions
- Review volume and quality
What to do: Add an author byline or “expertise note” to key pages. Include specific numbers and outcomes from real work. Link to your licence, accreditation, or professional association membership.
Signal 3: Structured data quality
FAQPage, HowTo, LocalBusiness, Service, and Review schema are the most impactful types for local AIO visibility. The combination of a well-written answer capsule and FAQPage schema makes a page into a reliable AIO source - the structure tells Google’s AI exactly what the question is and what the answer is, without the system having to infer it from prose.
What to do: Add FAQPage schema to any page that contains Q&A content. Add Service schema to every service page. Add LocalBusiness schema on the homepage with complete address, phone, areaServed, and priceRange fields.
Signal 4: Entity consistency
Consistent entity signals across Google Business Profile, website, directories, and review platforms help Google confidently identify and verify your business. The key fields are:
- Business name (exact match across all platforms - no abbreviations, no DBA variations without explicit linking)
- Physical address (format-consistent: “123 Main Street” vs “123 Main St” matters)
- Phone number (one primary number, consistently formatted)
- Business category (consistent across Google, Yelp, BBB, and your own schema)
- Service area (declared consistently in GBP, on-site schema, and directory profiles)
What to do: Run a NAP audit across your top 20 directory listings. Correct inconsistencies starting with the highest-authority platforms (Google Business Profile, Yelp, BBB).
Signal 5: Content freshness
Google’s AI prefers sources that are current. For service cost queries (“how much does X cost in 2026”), a page updated in 2024 with 2024 prices is a better source than an identical page last updated in 2021. Google looks at both the lastmod signal in sitemaps and internal signals like publication/update dates shown on-page.
What to do: Update pricing and statistics on key pages at least once a year. Show a visible “Updated [month year]” near the top of pages with time-sensitive information. Keep your sitemap lastmod dates accurate.
How to test your AIO visibility
Testing AIO visibility does not require any paid tools. You need a browser and 30 minutes.
Step 1: Make a list of 15-20 queries your ideal client would type. Include:
- “[Service] in [city]” (e.g. “roofers in Nashville”)
- “how much does [service] cost [city]”
- “best [service] [city]”
- “[emergency/urgent] [service] [city]”
- “[specific service variant] [city]” (e.g. “metal roof installation Nashville”)
Step 2: Search each query in an incognito Chrome window. Note whether an AI Overview appears. If it does, note whether your domain is cited in it.
Step 3: For queries where an AIO appears but you are not cited, click the “Sources” expand button and review what sites are cited. Look at the first cited source for each query - note what its opening paragraph says and how it is structured.
Step 4: Check Google Search Console. In the Performance report, filter by “Appearance type” and look for “AI Overview” as a category. This shows queries where your pages appeared in AIOs and whether they drove clicks.
Step 5: Build a gap list. For each query where you are absent from the AIO, the gap is either organic ranking (fix with traditional SEO) or content structure (fix with answer capsules, schema, and E-E-A-T signals).
Case study examples: movers, roofers, dental
These are composite examples based on the patterns we see across client audits, not a single named client.
Example 1: Moving company
A moving company in Portland was ranking in the top 5 organic results for “movers Portland” and “moving companies Portland OR” but did not appear in the AI Overview for either query. The AIO was citing a national directory and a competitor’s site.
The problem: their homepage was a description (“Family-run movers serving Portland since 2008. Licensed and insured. Free quotes available.”) and their service pages were thin (under 300 words each).
The fix: we rewrote the homepage opening paragraph as a direct answer (“Local Portland movers typically charge $95-$135/hour for a 2-person crew. Most moves within Portland complete in 3-5 hours. Interstate moves from Portland to Seattle or Vancouver average $800-$1,400.”), added FAQPage schema with 8 Q&A pairs on the services page, and added Service schema on each service page.
Result: within 6 weeks, the company was cited in the AIO for 3 of the 8 test queries. Not a full sweep, but a meaningful improvement from zero.
Example 2: Roofing contractor
A roofing contractor in suburban Houston was invisible in AIOs for all local roofing queries despite strong Google Maps rankings. The Maps pack and the AI Overview are separate, and their content was optimised for Maps (review volume, GBP completeness) but not for AI synthesis.
The problem: no content on their site answered cost questions, process questions, or material comparison questions. Their pages were all service descriptions.
The fix: we added four new content pages (roof replacement cost guide for Houston, metal vs asphalt shingles comparison, storm damage assessment guide, and a local project gallery with specific addresses and outcomes). Each page had FAQPage schema and an answer capsule opening.
Result: the cost guide page started appearing in AIOs for “how much does a roof replacement cost Houston” within 30 days of publication.
Example 3: Dental practice
A dental practice in Chicago was appearing in AIOs for a handful of procedure queries (“how long does a tooth extraction take”) but not for any local intent queries (“best dentist Chicago”, “cosmetic dentist Chicago neighborhoods”).
The problem: their procedural content was well-structured (answer capsules, FAQPage schema) but their location and service pages had no E-E-A-T signals - no named dentist, no credentials, no case study content.
The fix: we added a “Meet the Dentists” section to the homepage and key service pages, added DentistSchema on each doctor’s page, updated service pages with named-doctor experience statements, and submitted updated NAP data to 15 directories.
Result: local AIO citations appeared within 8 weeks for 4 of the 10 target location queries.
Schema markup that helps with AIOs
Here are the schema types that directly support AIO inclusion for local businesses, with the key fields:
FAQPage (highest impact)
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How much does a roof replacement cost in Houston?",
"acceptedAnswer": {
"@type": "Answer",
"text": "A full roof replacement in Houston typically costs $8,500 to $16,000 for a standard 2,000 sq ft home. Asphalt shingles run $8,500-$11,000; metal roofing runs $14,000-$22,000. Most projects are completed in 1-2 days."
}
}
]
}
LocalBusiness (entity foundation)
Include name, address, telephone, areaServed, priceRange, and url. The areaServed field should list every city and neighbourhood you serve, not just your headquarters city.
Service (for each service page)
{
"@context": "https://schema.org",
"@type": "Service",
"serviceType": "Roof Replacement",
"provider": {
"@type": "LocalBusiness",
"name": "Houston Roofing Co"
},
"areaServed": {
"@type": "City",
"name": "Houston"
}
}
HowTo (for process/guide pages)
Use HowTo schema on pages that explain a multi-step process: “how to prepare for a roof replacement”, “how to choose a mover”, “what to expect at your first dental appointment”. These pages are natural AIO sources for procedural queries.
FAQ
What are Google AI Overviews?
Google AI Overviews are AI-generated answer summaries that appear at the top of certain Google search results pages, above the organic blue links. They synthesise information from multiple sources and cite them with inline links. AIOs launched broadly in May 2024 and appear on an estimated 15-20% of all queries as of 2026.
Do Google AI Overviews appear for local business searches?
Yes. AIOs appear on local queries including “best [service] in [city]”, “how much does [service] cost”, and “[problem] [city]” type searches. The local Maps pack still appears separately. A business can be in the Maps pack without appearing in the AI Overview, and vice versa.
What signals does Google use to choose AIO sources?
Google’s AI Overview sources are selected based on five primary signals: content relevance and directness, E-E-A-T (experience, expertise, authoritativeness, trustworthiness), structured data quality, entity consistency across the web, and content freshness.
How can I check if my business appears in Google AI Overviews?
Search for your target queries in Google (in an incognito window) and look for the AI-generated summary at the top. Not all queries trigger AIOs. You can also check Google Search Console - it shows AIO impressions and clicks as a separate appearance type in the Performance report.
Does schema markup help with Google AI Overviews?
Yes. Schema markup - particularly FAQPage, HowTo, LocalBusiness, Service, and Review schema - helps Google’s AI understand your content structure and extract answers for AIOs. Pages with correct schema are more consistently pulled into AIOs.
Related guides
- How to rank in Perplexity
- What is Generative Engine Optimisation (GEO)?
- How to get cited in ChatGPT
- Local SEO in the age of AI search
Published by Vespio. We run AI visibility audits and monthly AI ranking retainers for local businesses. Our diagnostic service tells you your exact AIO coverage across 50 target queries and what is blocking you from appearing in more of them.
Want this audited on your own site?
We run agent-SEO + AI ranking audits for ambitious local and B2B brands. Real data, no fluff, fixed scope.
Book a demo