Your GBP Is an AI Source Document: The Fields That Drive Citations
Most contractors treat their Google Business Profile as a map listing: category, hours, phone number, and a handful of photos. That is enough to appear in the Local Pack for direct searches. It is not enough to appear in AI Overviews, which now show in 17.7 percent of home service searches and are expanding. Google’s Gemini model reads GBP structured data directly when assembling AI Overview answers and local recommendations. A thin profile produces a thin AI response, or no response at all. A complete profile built for machine reading produces citations. The two profiles are not treated the same.
Your GBP is not a storefront window. It is a database record Gemini queries when a homeowner asks something related to your trade and location. Every field you complete is a data point the AI can extract. Every field you leave empty is a gap that reduces citation probability. Research from 2026 found that GBP profiles with detailed service descriptions, substantive review volume, and linked service pages appear in AI Overviews at 2.8 times the rate of thin profiles targeting identical service queries. Profile completeness is the primary variable under your control.
Business Description: Write It for Machine Reading
Google allows 750 characters in the business description field. Most contractor profiles use 80 to 100 of them: “Family-owned HVAC company serving the Denver metro since 2008.” That is an identity statement. Gemini needs a data record.
An AI-optimized description covers five elements: specific services by name (not category labels), cities served by name, credentials held with specifics, what distinguishes the business, and who it serves. An HVAC contractor’s description built for AI extraction: “Rivera HVAC provides furnace repair, AC replacement, heat pump installation, ductwork sealing, and preventive maintenance throughout Denver, Aurora, Lakewood, and Littleton, CO. NATE-certified technicians, Colorado HVAC Contractor License #M-123456, EPA 608 certified. Family-owned since 2009. Same-day emergency service, upfront pricing, 2-year parts and labor warranty.” That is 330 characters. It lists seven services, four cities, two credentials, and three differentiators. Every item is a data point Gemini can extract to answer a specific homeowner query.
The description should match the service list on your website and in your LocalBusiness schema. Consistency across all three sources confirms to Gemini that the same entity appears in multiple independent records, which raises citation confidence.
Services: Specificity Over Category Names
The Services section allows individual service entries with descriptions up to 300 characters each. Most contractor profiles list one to three generic entries: “HVAC,” “Heating,” “Cooling.” Gemini reads the services section as a capability inventory. A profile listing “furnace repair,” “tankless water heater installation,” and “ductless mini-split installation” as separate entries, each with a short description, is a profile the AI can match against specific service requests. A profile listing only “HVAC Services” gives the AI a category, not a capability.
For each service, write a description that answers the implicit homeowner question: what is it, who needs it, and what does it include. “Furnace repair: We diagnose and repair all makes and models of gas and electric furnaces, including heat exchangers, igniters, control boards, and blower motors. Same-day service available.” That 155-character description is extractable. “Furnace Repair Services” is not.
In 2026, Google began auto-populating service entries on some profiles using machine learning, pulling from the business’s website content. If this has happened to your profile, review every auto-generated entry for accuracy. Auto-populated entries without descriptions appear in the inventory but cannot be extracted for the specific AI answers that generate citations.
Attributes: The Conversational Query Signal
Attributes are the checkboxes in your GBP: “Licensed,” “Insured,” “Background checks on employees,” “Offers financing,” “Free estimates.” These were designed for search filters. Gemini now reads them directly when answering conversational queries. “Find me a licensed, insured HVAC contractor in [city] that offers financing” is a query the AI can answer only if your attributes contain that data. A profile with unchecked attributes is invisible to that filtered query.
Open your GBP and review the attributes section for your primary category. Check every attribute that accurately describes your business. Pay particular attention to: license and insurance status, background check policy, financing availability, free estimates, warranty terms, and emergency service availability. These are the attributes most frequently referenced in AI Overview responses for home service contractor queries. A profile missing all five requires Gemini to qualify its recommendation with uncertainty, or to cite a competitor whose attributes are confirmed.
Photos: Freshness and Captions Feed the AI
Photo activity is a signal in both local ranking and AI citation freshness evaluation. A profile with photos added in the last 30 days is treated as an actively operating entity. A profile with photos last added 14 months ago is evaluated as potentially dormant, which reduces citation priority regardless of how strong the original setup was. Two to four new job photos per month maintains the freshness signal.
Captions and filenames feed the AI’s understanding of what your business does. A photo captioned “Tankless water heater installation in Plano, TX, March 2026” contributes to both geographic coverage signals and service-specific content. A photo labeled “photo_2026_001.jpg” with no caption contributes nothing. Rename job photos before uploading. Caption every photo with service type, city, and date.
Reviews: The Text Gemini Quotes
Review text is one of the most direct inputs Gemini uses when recommending a local business. When an AI Overview cites a contractor, it frequently quotes or paraphrases a specific review. The language it selects is almost always specific: it names a service, a city, a result, or a credential. “Jose and his team replaced our furnace in three hours and our gas bill dropped 40 percent the following month.” That review is citable. “Good service, would recommend.” is not.
When asking customers for a review after a completed job, ask them to mention the specific service, the city where the work happened, and one result they noticed. That coaching produces reviews the AI can quote. Reviews that name specific services also help your GBP match service-specific queries that trigger AI Overviews.
| GBP Field | What Gemini Extracts | Common Failure |
|---|---|---|
| Business description | Service list, cities served, credentials, differentiators | Generic 90-character statement with no specifics |
| Services section | Specific capability inventory for query matching | Category names with no descriptions |
| Attributes | Filtered query matching for license, insurance, financing | Attributes unchecked since profile setup |
| Photos | Freshness signal; service and city context from captions | Static photos from two years ago with no captions |
| Review text | Specific, quotable claims about service, location, results | Generic positive reviews with no service or city details |
Three Actions for This Week
- Rewrite your business description to 400 or more characters covering services, cities, credentials, and differentiators. Open your GBP, click Edit profile, and find the description field. Replace what is there with a version that lists your primary services by name, every city you actively serve, your license type and number, and two to three specific facts about how you operate (same-day availability, warranty terms, background-checked technicians). The description should read like a factual brief, not a tagline. When Gemini assembles an answer to “best plumber in [city],” the description is the primary source for the facts it attributes to you. A 90-character description limits what the AI can say about your business to almost nothing.
- Add descriptions to every service entry in the Services section. In GBP, go to Edit profile and open Services. For each service listed, write a description of 100 to 200 characters that explains what it is, who needs it, and what is included. If services were auto-populated without descriptions, add descriptions now. Then add any specific services you offer that are missing from the list. A plumbing profile that lists drain cleaning, sewer camera inspection, water heater replacement, tankless conversion, and emergency leak repair as separate entries with descriptions can be matched against five different service-specific queries. A profile listing only “Plumbing” matches one.
- Complete every attribute, then add two to four new job photos with captions this week. In GBP, open Edit profile and go to More. Review the full attributes list for your primary category. Check every attribute that accurately describes your business: licensed, insured, background checks, free estimates, financing, emergency service. These are the fields AI reads when filtering for homeowner-specified requirements. Then upload two to four job photos from recent work. Caption each one with the service type, city, and month completed. A profile that received new photos this week signals active operation. A profile unchanged for six months signals dormancy, regardless of how complete it was at setup.
Your Google Business Profile is not a listing you complete once at setup. It is the structured data record Gemini reads every time a homeowner in your city asks a question about your trade. The difference between appearing in an AI Overview and being excluded is almost always a matter of which fields are filled out versus which are empty. Specific service descriptions, credential data in the business description, checked attributes, and captioned recent photos collectively tell Gemini what your business does, where it does it, and why it is reliable enough to recommend. That information was always important for the Local Pack. It is now equally important for the AI layer that appears above it.