<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>HotPepper Agency Blog</title>
  <link>https://www.hotpepper.agency/blog</link>
  <atom:link href="https://www.hotpepper.agency/feed.xml" rel="self" type="application/rss+xml"/>
  <description>AI SEO, local SEO and Google Business Profile updates for local businesses, from HotPepper Agency in St. Petersburg, FL.</description>
  <language>en-us</language>
  <lastBuildDate>Wed, 14 Oct 2026 13:00:00 GMT</lastBuildDate>
  <image><url>https://www.hotpepper.agency/assets/icon-512.png</url><title>HotPepper Agency Blog</title><link>https://www.hotpepper.agency/blog</link></image>
  <item>
    <title>Google Business Profile Promotion Policy: What Changed</title>
    <link>https://www.hotpepper.agency/blog/google-business-profile-promotion-policy-update</link>
    <guid isPermaLink="true">https://www.hotpepper.agency/blog/google-business-profile-promotion-policy-update</guid>
    <pubDate>Wed, 14 Oct 2026 13:00:00 GMT</pubDate>
    <category>Local SEO</category>
    <description>Google did not ban offers from Business Profile Posts. Learn what its October 2026 policy blocks in listings, what Posts may still include, and what to audit now.</description>
    <content:encoded><![CDATA[<p><img src="https://www.hotpepper.agency/assets/blog-gbp-promo-policy.jpg" alt=""></p><div class="takeaways" role="note" aria-label="Key takeaways">
  <p class="tk-h"><svg width="16" height="16" aria-hidden="true"><use href="#p"/></svg>Key takeaways</p>
  <ul>
    <li>Google <b>did not ban promotions</b>. Offers and updates are still permitted in Business Profile <b>Posts</b>.</li>
    <li>The <b>listing</b> should hold permanent facts: no time-bound promotions, promotional pricing or direct calls to action.</li>
    <li>Post bodies can't carry phone numbers, emails, social links or unrelated links. Use the <b>built-in button</b> instead.</li>
  </ul>
</div>

<h2 id="headline-wrong">The scary headline is wrong, and the distinction matters</h2>
<p class="lede">Google has added merchant-specific language to the advertising and solicitation section of its Google Maps and Business Profile content policy. The fast version making the rounds is that Google banned promotions from Business Profiles. That is not what the policy says.</p>
<p>The new wording separates the listing from Posts. In the listing, Google prohibits promotional or commercial content that includes time-bound promotions, pricing, or direct calls to action. In Posts, Google prohibits email addresses, phone numbers, social media links, and links to websites unrelated to the business. Then it makes the key point: offers and updates that may look promotional are otherwise permitted in Posts.</p>
<blockquote class="pull"><p class="pull-k">What it means</p><p>Local businesses do not need to stop posting offers. <mark>They do need to stop treating every editable field on the profile as free advertising space.</mark></p></blockquote>
<p>Google wants the core listing to describe the business’s permanent identity. Current deals belong in Posts, where they can appear as time-sensitive updates rather than permanent facts.</p>
<p>Search Engine Roundtable reported the policy change on October 6, 2026, after before-and-after screenshots were shared by Hiroko Imai. Google’s live policy page now carries the merchant language. There is no published enforcement date in the policy and no announcement explaining how existing content will be handled.</p>

<h2 id="where-it-goes">Where each kind of message belongs now</h2>
<p>Sort every message on the profile by its job. Permanent identity goes in the listing; timely marketing goes in Posts; a few things don’t belong in either.</p>
<div class="decide">
  <div class="decide-row on"><p class="decide-sit">Business category, core services, service area, specialties</p><p class="decide-rec"><span>Listing</span></p><p class="decide-why">Stable facts Google can rely on after any promotion ends.</p></div>
  <div class="decide-row post"><p class="decide-sit">“October special,” “this week only,” seasonal discounts</p><p class="decide-rec"><span>Post</span></p><p class="decide-why">Time-bound promotions are named for the listing. Posts still allow offers.</p></div>
  <div class="decide-row off"><p class="decide-sit">“Call now,” “book today,” “buy before midnight” in the description</p><p class="decide-rec"><span>Remove</span></p><p class="decide-why">Direct calls to action are named. The profile’s action buttons do this job.</p></div>
  <div class="decide-row off"><p class="decide-sit">Phone numbers, emails or social links typed into a Post</p><p class="decide-rec"><span>Remove</span></p><p class="decide-why">Prohibited in Posts. Point the built-in button at your own site.</p></div>
  <div class="decide-row none"><p class="decide-sit">Standard service prices or a menu price list</p><p class="decide-rec"><span>Unclear</span></p><p class="decide-why">Google hasn’t said how standing prices are treated. Review and document.</p></div>
</div>

<h2 id="who-are-you">Your listing should answer “Who are you?”, not “What is on sale?”</h2>
<p>Think of the listing as the durable record Google can rely on tomorrow, next month, and after the promotion ends. A clean business description explains what the company does, whom it serves, where it operates, and what makes the service relevant. It should not become a rotating coupon.</p>
<p>The three categories Google names are practical warning signs:</p>
<ul class="myths">
<li><span class="x" aria-hidden="true">✕</span><div><b>Time-bound promotions.</b> Phrases such as “October special,” “this week only,” or “offer ends Friday” do not define the business. They expire, so they belong in a Post.</div></li>
<li><span class="x" aria-hidden="true">✕</span><div><b>Pricing used as promotional copy.</b> A price or discount pushed into general listing text now deserves review. Google names pricing as part of promotional or commercial content it does not want in the listing.</div></li>
<li><span class="x" aria-hidden="true">✕</span><div><b>Direct calls to action.</b> Instructions such as “call now,” “book today,” or “buy before midnight” push the visitor toward a transaction instead of describing the business.</div></li>
</ul>
<p>The policy does not define “listing” field by field. It does not say whether the term covers only the business description or every editable surface, including products and services. It also does not explain how standing menu prices or standard service prices will be treated. Anyone presenting a complete field-by-field enforcement map is filling gaps Google has not filled.</p>
<p class="note-line"><b>Start with the clearest risk.</b> That uncertainty is not an excuse to ignore the update. Begin with promotional copy placed in permanent free-text fields: save a dated copy of the old text, revise it to stable business facts, and keep a record of what changed.</p>

<div class="sec-split"><h2 id="posts-still-promote">Posts can still promote an offer</h2><img src="https://www.hotpepper.agency/assets/b-gbp.webp" alt="Chef Chris mascot holding a skewer of gold review stars" width="577" height="640" loading="lazy"></div>
<p>Posts remain the proper home for timely marketing. Google explicitly says offers and updates that may be considered promotional or commercial are otherwise permitted there. A seasonal discount, limited appointment window, event, new service, or short-term package can still be published as a Post.</p>
<p>The guardrail is in the details. The policy lists email addresses, phone numbers, social media links, and links to websites unrelated to the business as prohibited in Posts. The safest operating pattern is to let the Post explain the offer, use the profile’s built-in action button, and send visitors to a relevant page on the business’s own website.</p>
<p>That is also a better customer experience. A built-in button is easier to tap than a phone number buried in body copy. A relevant landing page can show eligibility, service area, exclusions, and expiration details without turning the permanent profile description into legal fine print.</p>
<p class="note-line"><b>Regulated categories have stricter rules.</b> Google’s policy separately restricts calls to action and offers for products and services such as alcohol, gambling, tobacco, guns, regulated pharmaceuticals, adult services, and financial services. Businesses in those categories should not assume the general permission for Offer Posts overrides the restricted-content rules.</p>

<h2 id="enforcement">Google has not said how enforcement will work</h2>
<p>The policy is clear enough to support an audit, but not clear enough to support predictions about mass suspensions. Here is what Google has, and has not, published:</p>
<div class="stat-grid audit-grid">
  <div class="stat-card"><p class="stat-src">Not published</p><h3>Enforcement date</h3><p>The policy page gives no start date for enforcement.</p></div>
  <div class="stat-card"><p class="stat-src">Not published</p><h3>Affected profiles</h3><p>No count of how many listings carry the named content.</p></div>
  <div class="stat-card"><p class="stat-src">Not explained</p><h3>Older listing copy</h3><p>No process for content that was live before the change.</p></div>
  <div class="stat-card hot"><p class="stat-src">Not stated</p><h3>The penalty</h3><p>Edit rejection, content removal, a feature restriction or a suspension: the page doesn’t say.</p></div>
</div>
<p>Do not turn missing details into fake certainty. A business with “Call today for $50 off” in its description has language that matches all three named risk categories. That makes cleanup sensible. It does not prove the profile will disappear tomorrow.</p>
<p>The practical standard is simple: act on what Google actually wrote and document the rest. If enforcement changes later, a record of the wording, screenshots, and edit dates will make troubleshooting easier than trying to remember which version was live.</p>

<div class="sec-split"><h2 id="audit">Run this seven-step profile audit now</h2><img src="https://www.hotpepper.agency/assets/b-step1.webp" alt="Chef Chris mascot looking through a magnifying glass" width="567" height="640" loading="lazy"></div>
<p>The fastest way to respond is to sort every message by its job: permanent identity belongs in the listing; timely marketing belongs in Posts.</p>
<ol class="msteps">
<li><span class="step-n">1</span><div><b>Read the business description from top to bottom.</b> Highlight every price, discount, deadline, coupon, urgency phrase, and instruction to call, book, or buy. These are the clearest items covered by the new wording.</div></li>
<li><span class="step-n">2</span><div><b>Rewrite the description around stable facts.</b> State the business category, core services, service area, experience, specialties, and other claims that will still be true after the current promotion ends. Avoid stuffing locations or keywords that are not part of the real-world business identity.</div></li>
<li><span class="step-n">3</span><div><b>Review other editable listing fields cautiously.</b> The policy does not give a field-by-field map, so inspect service and product text for the same three patterns. Prioritize obvious promotional copy rather than deleting useful factual information without a reason.</div></li>
<li><span class="step-n">4</span><div><b>Move live promotions into Posts.</b> Create an Offer or Update Post with the actual benefit, eligibility, start and end dates, and a relevant destination. Do not simply erase a useful campaign; put it in the surface Google still allows for promotions.</div></li>
<li><span class="step-n">5</span><div><b>Clean the Post body.</b> Remove phone numbers, email addresses, social-media links, and unrelated external links. Use the built-in action button and point it to a page on the business’s own site that directly supports the offer.</div></li>
<li><span class="step-n">6</span><div><b>Check regulated-content restrictions.</b> If the business sells a regulated product or service, review the separate restricted-content rules before publishing any offer or call to action.</div></li>
<li><span class="step-n">7</span><div><b>Save evidence and monitor.</b> Capture the before-and-after text, note the edit date, and watch for rejected edits, removed content, or notifications in the profile. Google has not explained how older content will be treated, so records matter.</div></li>
</ol>

<h2 id="better-marketing">A clean separation is better marketing, not weaker marketing</h2>
<p>This policy update is easy to read as Google taking away another promotional tool. The more useful reading is that Google is forcing better content architecture.</p>
<p>The permanent listing should win trust quickly: this is who we are, this is what we do, and this is where we do it. Posts should create freshness: this is what changed, what is available now, and what a customer can do next. When one block of copy tries to perform both jobs, it becomes stale, confusing, and harder for Google to treat as reliable business information.</p>
<p>Cleaner permanent facts also support visibility beyond the profile. Consistent descriptions, services, hours, and location information give Google Search, Maps, and AI systems fewer conflicting versions to reconcile. That is the same foundation local businesses need to be <a href="https://www.hotpepper.agency/blog/how-local-businesses-get-cited-in-ai-answers">cited accurately in AI answers</a>: clear facts, repeated consistently across trustworthy sources.</p>
<p><b>The move is not to stop promoting. It is to put each message where it belongs.</b></p>

<aside class="post-cta-box final with-art" id="profile-review">
  <div>
    <span class="eyebrow">Profile cleanup</span>
    <h2>Not sure what should stay, move, or be rewritten?</h2>
    <p>HotPepper Agency helps local businesses clean up Google Business Profiles, strengthen local visibility, and build a publishing rhythm that keeps offers active without turning permanent profile fields into ad copy.</p>
    <a class="btn btn-flame" href="https://www.hotpepper.agency/contact#ticket">Book a profile review →</a>
    <p class="small">HotPepper Agency helps local businesses get found and get chosen with <a href="https://www.hotpepper.agency/services/google-business-profile">Google Business Profile</a> management, local SEO and AI SEO, paid ads, and social media.</p>
  </div>
  <img src="https://www.hotpepper.agency/assets/b-order.webp" alt="Chef Chris mascot slapping the order bell and pointing at you" width="798" height="718" loading="lazy">
</aside>

<div class="post-sources" id="sources">
<h2 id="sources-h">Sources</h2>
<ul class="src-list">
<li><span class="src-d">support.google.com</span><a href="https://support.google.com/business/answer/7400114?hl=en" rel="noopener"><b>Google Business Profile Help:</b> Prohibited &amp; restricted content</a><span>The current policy page. See Advertising &amp; solicitation, and Restricted content.</span></li>
<li><span class="src-d">seroundtable.com</span><a href="https://www.seroundtable.com/google-maps-policy-listings-or-posts-42228.html" rel="noopener"><b>Search Engine Roundtable:</b> Updated Google Maps Policy: What Merchants Can’t Post In Listings Or Posts</a><span>October 6, 2026.</span></li>
<li><span class="src-d">relevantaudience.com</span><a href="https://www.relevantaudience.com/seo/google-business-profile-policy-bans-promotions-in-listings/" rel="noopener"><b>Relevant Audience:</b> Google Business Profile policy now bans time-bound promotions and pricing in listings</a><span>October 8, 2026. Analysis of what the policy states and leaves unanswered.</span></li>
</ul>
</div>]]></content:encoded>
  </item>
  <item>
    <title>Google Ads Auto-Promotions Start Oct 12: Opt Out or Audit?</title>
    <link>https://www.hotpepper.agency/blog/google-ads-auto-promotions-oct-12</link>
    <guid isPermaLink="true">https://www.hotpepper.agency/blog/google-ads-auto-promotions-oct-12</guid>
    <pubDate>Wed, 07 Oct 2026 13:00:00 GMT</pubDate>
    <category>Paid Ads</category>
    <description>Starting Oct 12, Google Ads will auto-pull promotions from your website into Search and Performance Max ads. See who should opt out and how, before it goes live.</description>
    <content:encoded><![CDATA[<p><img src="https://www.hotpepper.agency/assets/blog-google-ads-promotions.jpg" alt=""></p><div class="takeaways" role="note" aria-label="Key takeaways">
  <p class="tk-h"><svg width="16" height="16" aria-hidden="true"><use href="#p"/></svg>Key takeaways</p>
  <ul>
    <li>From <b>October 12</b>, Google Ads can pull promotions from a website and show them as promotion assets in Search and Performance Max.</li>
    <li>It is <b>on by default</b> at the account level. Stopping it takes action.</li>
    <li>One clean, evergreen offer? Leave it on and audit. Seasonal, conditional or regulated offers? <b>Opt out before Oct 12.</b></li>
  </ul>
</div>

<h2 id="whats-changing">Google is turning on automated promotions by default on Oct 12</h2>
<p class="lede">Starting October 12, Google Ads will begin pulling promotions directly from advertisers' websites and showing them as promotion assets in Search and Performance Max campaigns.</p>
<p>If you run Google Ads and your website mentions a discount, a free consultation, a seasonal special, or any other offer, Google may turn that text into a live ad extension, without you creating it, approving the wording, or setting an end date yourself.</p>
<blockquote class="pull"><p class="pull-k">The default</p><p>The setting is on by default at the account level. No action is required for Google to start doing this in your account; <mark>action is required if you want it to stop.</mark></p></blockquote>
<p>This is part of a broader pattern. Google has been steadily moving budget, placements, and now creative elements toward automation. Promotion assets themselves are not new. Advertisers have been able to create them manually for years, and a good promotion asset can lift click-through rate by giving searchers a concrete reason to click now. What is new is the source and the default: Google is now sourcing the copy from your website and opting every eligible account in.</p>

<h2 id="helps-or-hurts">Automation helps when offers are simple, hurts when they are not</h2>
<p>For a business running one clean, evergreen offer (say, “Free estimates” or “10% off first service” with no conditions attached), automated promotions may actually help. Plenty of advertisers never got around to creating a promotion asset at all, and Google surfacing a real offer from their site is better than no asset. The ad gets more specific, the searcher gets a clearer reason to click, and nobody had to build anything.</p>
<p>The problems start where most real-world promotions live: in the conditions.</p>
<ul class="myths">
<li><span class="x" aria-hidden="true">✕</span><div><b>Expired offers.</b> The banner on your homepage is from last month's sale and nobody took it down.</div></li>
<li><span class="x" aria-hidden="true">✕</span><div><b>Conditional offers.</b> The discount requires a minimum purchase, a first-time-customer status, or a specific service area that the ad will not explain.</div></li>
<li><span class="x" aria-hidden="true">✕</span><div><b>Compliance-sensitive offers.</b> Your industry has rules about what you can claim in advertising, and the website phrasing was written for the website, not for an ad.</div></li>
<li><span class="x" aria-hidden="true">✕</span><div><b>Wording drift.</b> The website says “up to 20% off” and the ad asset presents it as a flat 20%.</div></li>
</ul>
<p>In each case, the risk is not theoretical. The promotion runs in your ad, under your business name, to your customers. If the terms do not match what a customer finds when they call or check out, you own the mismatch, not Google's scraper.</p>

<h2 id="per-client-call">Leave it on or turn it off: the per-client call</h2>
<p>There is no single right answer for every account, which is exactly why a default-on rollout deserves a deliberate decision instead of an inherited one. Our guidance splits on offer complexity:</p>
<div class="decide">
  <div class="decide-row on"><p class="decide-sit">One evergreen offer, no conditions, current on the site</p><p class="decide-rec"><span>Leave on, then audit</span></p><p class="decide-why">Likely a free CTR lift; verify wording once live.</p></div>
  <div class="decide-row off"><p class="decide-sit">Seasonal or expiring promotions</p><p class="decide-rec"><span>Opt out before Oct 12</span></p><p class="decide-why">Expired assets damage trust and can violate policy.</p></div>
  <div class="decide-row off"><p class="decide-sit">Conditional offers (minimums, first-time only, geo limits)</p><p class="decide-rec"><span>Opt out before Oct 12</span></p><p class="decide-why">Auto-pulled assets strip the context; create manual assets instead.</p></div>
  <div class="decide-row off"><p class="decide-sit">Regulated or compliance-reviewed ad claims</p><p class="decide-rec"><span>Opt out before Oct 12</span></p><p class="decide-why">Website copy was not cleared as ad copy.</p></div>
  <div class="decide-row none"><p class="decide-sit">No promotions on the website at all</p><p class="decide-rec"><span>No action needed</span></p><p class="decide-why">Nothing to pull; revisit if you add offers later.</p></div>
</div>
<p>If you opt out, you are not giving up promotion assets. You can, and should, still create them manually, with the exact wording, terms, and schedule you intend. Opting out of the automated version only means Google does not write them for you.</p>

<div class="sec-split"><h2 id="opt-out">How to opt out before Oct 12</h2><img src="https://www.hotpepper.agency/assets/b-step2.webp" alt="Chef Chris mascot writing an order ticket" width="549" height="640" loading="lazy"></div>
<p>The opt-out lives at the account level, so it must be set in each Google Ads account you manage. It takes under a minute per account:</p>
<ol class="msteps">
<li><span class="step-n">1</span><div>Go to <b>Campaigns</b> in the left navigation.</div></li>
<li><span class="step-n">2</span><div>Open <b>Assets</b>, then scroll to <b>Account-level automated assets</b>.</div></li>
<li><span class="step-n">3</span><div>Open <b>Advanced settings</b> (the gear/expand control on that section).</div></li>
<li><span class="step-n">4</span><div>Find <b>Automated Promotions</b> and set it to <b>Off</b>.</div></li>
<li><span class="step-n">5</span><div><b>Repeat for every account.</b> MCC-level settings do not cascade this choice to child accounts in a way you should rely on without verifying each one.</div></li>
</ol>
<p class="note-line"><b>Timing matters.</b> Do this before October 12 if you intend to opt out. Turning it off afterward still works, but any assets Google created in the meantime may already have served, so the pre-launch opt-out is the clean one.</p>

<div class="sec-split"><h2 id="audit">If you leave it on, audit what Google publishes</h2><img src="https://www.hotpepper.agency/assets/b-step1.webp" alt="Chef Chris mascot looking through a magnifying glass" width="567" height="640" loading="lazy"></div>
<p>Leaving the feature on is a legitimate choice for simple offers, but it converts a one-time setup into a small ongoing obligation. For the first month after October 12, we recommend a weekly five-minute check:</p>
<div class="stat-grid audit-grid">
  <div class="stat-card"><p class="stat-src">Step 1</p><h3>Check</h3><p>Go to Assets → Promotion and filter by source to see what was auto-created.</p></div>
  <div class="stat-card"><p class="stat-src">Step 2</p><h3>Verify</h3><p>Click through each asset to compare its wording against the live offer and its terms on your website.</p></div>
  <div class="stat-card"><p class="stat-src">Step 3</p><h3>Fix</h3><p>Pause or remove anything expired, conditional, or misstated, and replace it with a manual asset carrying the correct terms.</p></div>
  <div class="stat-card hot"><p class="stat-src">Step 4</p><h3>Clean</h3><p>Check your homepage and landing pages for stale banners. Whatever is on the site is what Google may pull next.</p></div>
</div>
<p>After the first month, fold the check into your regular monthly ads review. The goal is simple: a customer who clicks your ad should find exactly the offer the ad promised.</p>

<h2 id="checklist">The 10-minute pre-Oct 12 checklist</h2>
<ol class="sprint" aria-label="Pre-October 12 checklist">
<li><div class="wk"><span>Step</span><b>1</b></div><div class="wk-card"><p class="wk-focus">Inventory</p><ul><li>Every promotion, discount, or special currently mentioned anywhere on your website: homepage banners, popups, service pages, blog posts.</li></ul></div></li>
<li><div class="wk"><span>Step</span><b>2</b></div><div class="wk-card"><p class="wk-focus">Decide</p><ul><li>For each Google Ads account: leave-on-and-audit, or opt-out.</li><li>Decide per account, not per business, if you run multiple accounts.</li></ul></div></li>
<li><div class="wk"><span>Step</span><b>3</b></div><div class="wk-card"><p class="wk-focus">Opt out</p><ul><li>Complete the opt-out steps above in every account you are turning off.</li><li>Screenshot or note the setting for your records.</li></ul></div></li>
<li><div class="wk"><span>Step</span><b>4</b></div><div class="wk-card"><p class="wk-focus">Clean up</p><ul><li>Remove or update any expired or conditional banners on the website regardless of your ads decision. Stale site promos are a conversion problem even without Google amplifying them.</li></ul></div></li>
<li><div class="wk"><span>Step</span><b>5</b></div><div class="wk-card"><p class="wk-focus">Calendar an audit</p><ul><li>For October 13 and again a week later, to review whatever Google published in any account left on.</li></ul></div></li>
</ol>

<h2 id="what-were-doing">What HotPepper is doing for clients</h2>
<p>We are reviewing every client Google Ads account we manage this week, before the October 12 start date. For accounts with conditional, seasonal, or compliance-sensitive offers, our default is to opt out and replace any worthwhile promotion with a manually created asset that carries the correct wording and schedule. For accounts with a single clean evergreen offer, we will leave the feature on, audit what Google publishes in the first week, and report anything that needs correcting.</p>
<p>If you run your own Google Ads, or your current agency has not mentioned this change, run the checklist above this week. It is a ten-minute task now, or a customer-conversation problem later. And if you would like a second set of eyes on your account before the deadline, reach out through our <a href="https://www.hotpepper.agency/contact">contact page</a> and mention this post; we will tell you plainly whether we would leave it on or turn it off in your account, and why.</p>

<aside class="post-cta-box final with-art" id="account-review">
  <div>
    <span class="eyebrow">Before Oct 12</span>
    <h2>Not sure which way to set it?</h2>
    <p>Book a quick account review with HotPepper Agency and we will walk your promotions, your website, and your opt-out settings with you, before Google makes the decision by default.</p>
    <a class="btn btn-flame" href="https://www.hotpepper.agency/contact#ticket">Book an account review →</a>
    <p class="small">HotPepper Agency helps local businesses get found and get chosen: local SEO and AEO, <a href="https://www.hotpepper.agency/services/paid-ads">paid ads</a>, and social media. Tampa Bay and beyond.</p>
  </div>
  <img src="https://www.hotpepper.agency/assets/b-order.webp" alt="Chef Chris mascot slapping the order bell and pointing at you" width="798" height="718" loading="lazy">
</aside>]]></content:encoded>
  </item>
  <item>
    <title>How Local Businesses Get Cited in AI Answers</title>
    <link>https://www.hotpepper.agency/blog/how-local-businesses-get-cited-in-ai-answers</link>
    <guid isPermaLink="true">https://www.hotpepper.agency/blog/how-local-businesses-get-cited-in-ai-answers</guid>
    <pubDate>Tue, 06 Oct 2026 13:00:00 GMT</pubDate>
    <category>AI SEO</category>
    <description>Page 1 no longer guarantees visibility. See what gets a local business named in ChatGPT, Perplexity, and Google AI answers, plus a 30-day plan to get cited.</description>
    <content:encoded><![CDATA[<p><img src="https://www.hotpepper.agency/assets/blog-ai-answer-cited.jpg" alt=""></p><div class="takeaways" role="note" aria-label="Key takeaways">
  <p class="tk-h"><svg width="16" height="16" aria-hidden="true"><use href="#p"/></svg>Key takeaways</p>
  <ul>
    <li>If buyers ask AI who to hire and a business never appears, that is a <b>citation problem</b>, not a ranking problem.</li>
    <li>On-page clarity makes a business <b>eligible</b> to be cited. Off-site proof is what gets it <b>chosen</b>.</li>
    <li>Start with the lists AI already reads and a complete Google Business Profile.</li>
    <li>Measure AI visibility on its own: score <b>persistence</b> across repeat runs, not one lucky appearance.</li>
  </ul>
</div>

<p class="lede">For twenty years, the goal was simple: get to page one. That playbook is breaking. Not because SEO stopped working, but because the answer now appears before the list.</p>
<p>Google is expanding AI Overviews into full AI Mode-style responses on more local queries. The follow-up box loads by default, the answer takes the top of the screen, and the organic listings that used to be “above the fold” get pushed well below it. ChatGPT and Perplexity do the same thing in a different window: they name two or three businesses and move on.</p>
<p>When a system names only a handful of businesses, being ranked #4 and being invisible start to look the same. The businesses that get named are not always the ones with the best websites. They are the ones the AI can verify, corroborate, and quote without guessing.</p>
<blockquote class="pull"><p class="pull-k">The shift</p><p>If buyers ask AI who to hire and a business never appears in the answer, that business does not have a ranking problem. <mark>It has a citation problem.</mark></p></blockquote>

<h2 id="what-ai-pulls-from">What AI actually pulls from when it recommends a local business</h2>
<p>Recent large-scale studies point in the same direction, even though they measured different platforms.</p>
<div class="stat-grid">
  <div class="stat-card"><p class="stat-n">42<small>%</small></p><p class="stat-src">BrightLocal · ~1.9M citations</p><h3>Business websites still supply the source material.</h3><p>In BrightLocal's analysis of more than 200,000 localized prompts and roughly 1.9 million citations, business websites accounted for about 42% of all citations and the vast majority of unique domains cited. A clear, current website is not optional. It is the document AI quotes from.</p></div>
  <div class="stat-card"><p class="stat-n stat-icon"><svg viewBox="0 0 24 24" width="44" height="44" aria-hidden="true"><path d="M12 2C8 2 5 5 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-4-3-7-7-7z" fill="currentColor"/><circle cx="12" cy="9" r="2.6" fill="#fff"/></svg>GBP</p><p class="stat-src">BrightLocal · same study</p><h3>The Google Business Profile does heavy lifting.</h3><p>The same research found a substantial share of local AI citations trace back to GBP data: categories, services, hours, reviews, and photos. When GBP information is thin or inconsistent, the AI has less to repeat with confidence.</p></div>
  <div class="stat-card"><p class="stat-n"><small>#</small>1</p><p class="stat-src">Whitespark · 2026 ranking factors</p><h3>Third-party corroboration decides who makes the short list.</h3><p>Whitespark's 2026 Local Search Ranking Factors survey of leading local SEO practitioners ranked presence on expert-curated “best of” lists as the top AI-visibility factor. Dedicated service pages, presence on industry-relevant sites, and the quality of unstructured mentions (news, blogs, directories, community pages) rounded out the top signals.</p></div>
  <div class="stat-card hot"><p class="stat-n">~3<small>×</small></p><p class="stat-src">Ahrefs · 75,000 brands</p><h3>Mentions now outweigh backlinks.</h3><p>Ahrefs' study of 75,000 brands found branded web mentions correlated with AI Overview visibility at about 0.664, compared with about 0.218 for backlinks, roughly three times stronger. Correlation is not causation, and large brands naturally earn both more mentions and more citations, but the pattern is consistent across studies: reputation that shows up in text matters more than link counts alone.</p></div>
</div>

<figure class="bars" aria-labelledby="bars-cap">
  <p class="bars-title">Correlation with AI Overview visibility</p>
  <div class="bar-row" title="Branded web mentions: about 0.664"><span class="bar-l">Branded web mentions</span><span class="bar-track"><span class="bar-fill" style="--v:.664"></span></span><b class="bar-v">0.664</b></div>
  <div class="bar-row" title="Backlinks: about 0.218"><span class="bar-l">Backlinks</span><span class="bar-track"><span class="bar-fill muted" style="--v:.218"></span></span><b class="bar-v">0.218</b></div>
  <div class="bar-axis" aria-hidden="true"><span>0</span><span>0.25</span><span>0.5</span><span>0.75</span><span>1</span></div>
  <figcaption id="bars-cap">Source: Ahrefs, 75,000 brands. Correlation, not causation.</figcaption>
</figure>

<p>Put together, the model is straightforward. On-page clarity makes a business eligible to be cited. Off-site proof (GBP completeness, reviews, list placements, and mentions in places AI already trusts) is what gets a business chosen.</p>
<figure class="post-flow">
  <svg class="flow-svg" viewBox="0 0 720 300" role="img" aria-labelledby="flow-t flow-d" xmlns="http://www.w3.org/2000/svg">
  <title id="flow-t">How a local business gets named in an AI answer</title>
  <desc id="flow-d">On-page clarity (the website and dedicated service pages) makes a business eligible. Off-site proof (Google Business Profile, reviews, best-of lists and mentions) gets it chosen. Together they lead to the business being named in the AI answer.</desc>
  <defs><marker id="ah" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto"><path d="M0 0L10 5L0 10z" fill="#140C0B"/></marker></defs>
  <g font-family="Hanken Grotesk, Helvetica Neue, Arial, sans-serif">
    <!-- eligible -->
    <rect x="6" y="40" width="190" height="220" rx="16" fill="#fff" stroke="#140C0B" stroke-width="3"/>
    <rect x="6" y="40" width="190" height="46" rx="16" fill="#140C0B"/><rect x="6" y="70" width="190" height="16" fill="#140C0B"/>
    <text x="101" y="70" text-anchor="middle" font-family="JetBrains Mono, monospace" font-size="13" font-weight="700" fill="#FFB81C" letter-spacing="1.5">1 · ELIGIBLE</text>
    <text x="101" y="110" text-anchor="middle" font-size="13" fill="#6E5E5A">On-page clarity</text>
    <g font-size="15" font-weight="700" fill="#140C0B">
      <rect x="26" y="126" width="150" height="40" rx="20" fill="#F1E7DB"/><text x="101" y="151" text-anchor="middle">Website</text>
      <rect x="26" y="176" width="150" height="40" rx="20" fill="#F1E7DB"/><text x="101" y="201" text-anchor="middle">Service pages</text>
    </g>
    <!-- chosen -->
    <rect x="256" y="20" width="220" height="260" rx="16" fill="#fff" stroke="#D8231B" stroke-width="3"/>
    <rect x="256" y="20" width="220" height="46" rx="16" fill="#D8231B"/><rect x="256" y="50" width="220" height="16" fill="#D8231B"/>
    <text x="366" y="50" text-anchor="middle" font-family="JetBrains Mono, monospace" font-size="13" font-weight="700" fill="#fff" letter-spacing="1.5">2 · CHOSEN</text>
    <text x="366" y="90" text-anchor="middle" font-size="13" fill="#6E5E5A">Off-site proof</text>
    <g font-size="15" font-weight="700" fill="#140C0B">
      <rect x="276" y="104" width="180" height="36" rx="18" fill="#FFF1D1"/><text x="366" y="127" text-anchor="middle">Google Business Profile</text>
      <rect x="276" y="148" width="180" height="36" rx="18" fill="#FFF1D1"/><text x="366" y="171" text-anchor="middle">Reviews</text>
      <rect x="276" y="192" width="180" height="36" rx="18" fill="#FFF1D1"/><text x="366" y="215" text-anchor="middle">“Best of” lists</text>
      <rect x="276" y="236" width="180" height="32" rx="16" fill="#FFF1D1"/><text x="366" y="257" text-anchor="middle">Mentions</text>
    </g>
    <!-- answer -->
    <rect x="536" y="70" width="178" height="160" rx="20" fill="#140C0B"/>
    <path d="M566 230 l-6 22 24-22z" fill="#140C0B"/>
    <text x="625" y="104" text-anchor="middle" font-family="JetBrains Mono, monospace" font-size="12" font-weight="700" fill="#FFB81C" letter-spacing="1.5">3 · AI ANSWER</text>
    <rect x="556" y="122" width="138" height="12" rx="6" fill="#4a3e3b"/>
    <rect x="552" y="146" width="146" height="40" rx="10" fill="#FFB81C" stroke="#fff" stroke-width="2"/>
    <text x="625" y="172" text-anchor="middle" font-size="16" font-weight="800" fill="#140C0B">Named ✓</text>
    <rect x="556" y="198" width="110" height="12" rx="6" fill="#4a3e3b"/>
    <!-- arrows -->
    <path d="M200 150 H250" stroke="#140C0B" stroke-width="3" fill="none" marker-end="url(#ah)"/>
    <path d="M480 150 H530" stroke="#140C0B" stroke-width="3" fill="none" marker-end="url(#ah)"/>
  </g>
</svg>

  <figcaption>On-page clarity gets a business into the running. Off-site proof gets it named.</figcaption>
</figure>

<h2 id="ten-tactics">The 10 tactics that get local businesses cited, ranked</h2>
<p>The order matters. The first five tactics create the foundation AI needs to name a business at all. The next five increase how often that happens.</p>

<div class="tgroup"><div><p class="tgroup-k">Tactics 1 to 5</p><p class="tgroup-h">The foundation</p><p class="tgroup-s">What AI needs to name a business at all.</p></div><img src="https://www.hotpepper.agency/assets/b-gbp.webp" alt="Chef Chris mascot planting a giant red map pin into a small town" width="577" height="640" loading="lazy"></div>
<ol class="tactics">
<li class="lead-tactic"><span class="lead-tag">Highest leverage</span><h3>Get onto the lists AI already reads.</h3><p>This is the single highest-leverage move. AI systems lean heavily on curated roundups: “best plumber in Tampa,” “top-rated dentists near me,” local news picks, chamber and association directories, Yelp and industry-specific lists. A business does not need to be on fifty lists. It needs to be on the three to five lists that actually surface for its category and city. Audit which sources AI cites for competitors, then pursue placement on those exact sources.</p></li>
<li><h3>Treat the Google Business Profile as a primary source document.</h3><p>Complete every field of the <a href="https://www.hotpepper.agency/services/google-business-profile">Google Business Profile</a>: primary and secondary categories that match the work actually performed, a full services list with plain-language descriptions, current hours (including holidays), photos of real work and team, and attributes. Keep the profile active. AI systems favor businesses whose information looks maintained, not abandoned.</p></li>
<li><h3>Earn brand mentions, not just links.</h3><p>A mention is a business name appearing in a relevant context (a local article, a supplier page, a sponsorship listing, a podcast transcript, a community roundup), even without a hyperlink. One strong mention on a trusted local or industry site can carry more AI weight than several low-quality backlinks. Think digital PR and partnerships, not link schemes.</p></li>
<li><h3>Build one dedicated page per service, written to be quoted.</h3><p>Each core service gets its own page. Lead with a direct answer in the first few sentences: what the service is, who it is for, where it is offered, and what it typically costs. Follow with specifics: process, timeline, guarantees, and common questions. Pages that bury the answer under generic marketing copy are hard for AI to extract and easy to skip.</p></li>
<li><h3>Keep reviews fresh, specific, and answered.</h3><p>Recency and detail matter more than a large lifetime total. Reviews that name the service (“paver sealing,” “emergency AC repair”) and the neighborhood give AI quotable proof. A steady flow of recent reviews, with owner responses, signals an active business. Ask for reviews at the moment of satisfaction and make the link effortless to use.</p></li>
</ol>

<div class="tgroup"><div><p class="tgroup-k">Tactics 6 to 10</p><p class="tgroup-h">The multipliers</p><p class="tgroup-s">What makes it happen more often.</p></div><img src="https://www.hotpepper.agency/assets/b-content.webp" alt="Chef Chris mascot typing on a vintage typewriter with pages flying out" width="640" height="618" loading="lazy"></div>
<ol class="tactics" start="6">
<li><h3>Publish content AI can lift without editing.</h3><p>Short, self-contained passages work best: a clear definition, a price range with context, a step-by-step process, a comparison with honest trade-offs. Add dates and update them. Pages that state facts plainly get quoted; pages that rely on vague superlatives do not.</p></li>
<li><h3>Lock down consistency everywhere AI looks.</h3><p>Name, address, phone, hours, and service descriptions should match across the website, Google Business Profile, Facebook, Yelp, Apple Business Connect, Bing Places, and the BBB. Inconsistencies force AI to guess, and AI avoids guessing when a competitor's information is clean.</p><ul class="post-chips" aria-label="Places to keep consistent"><li>Website</li><li>Google Business Profile</li><li>Facebook</li><li>Yelp</li><li>Apple Business Connect</li><li>Bing Places</li><li>BBB</li></ul></li>
<li><h3>Become the list-maker in the category.</h3><p>Publishing a genuinely useful local resource (a cost guide, a “how to choose” checklist, a seasonal maintenance calendar) gives other sites, and AI systems, a reason to cite the business as a source. The goal is not volume. One definitive local guide outperforms twenty thin blog posts.</p></li>
<li><h3>Add proof that only a real business can provide.</h3><p>Original photos of completed work, named team members, licenses and insurance details, years in business, and specific service-area coverage. Generic stock imagery and boilerplate “about” text give AI nothing distinctive to attach to a name.</p></li>
<li><h3>Measure AI visibility separately and iterate.</h3><p>Rankings and AI mentions move independently. A business can hold a top-three map position and still be absent from AI answers. Track both. (<a href="#measure">Measurement method below.</a>)</p></li>
</ol>

<aside class="post-cta-box with-art">
  <div>
    <span class="eyebrow">Free · about a minute to request</span>
    <h3>Not sure where a business stands?</h3>
    <p>Most local businesses have never checked what AI says about them. HotPepper's free <a href="https://www.hotpepper.agency/contact#ticket">AI Answer Test</a> runs a business through ChatGPT, Perplexity, and Google AI and returns a plain-English report: where the business appears, where competitors appear instead, and the three fixes that matter most.</p>
    <a class="btn btn-flame" href="https://www.hotpepper.agency/contact#ticket">Request the free AI Answer Test →</a>
  </div>
  <img src="https://www.hotpepper.agency/assets/b-aeo.webp" alt="Chef Chris mascot lifting a cloche to serve an AI chat answer with a map pin and five stars" width="579" height="640" loading="lazy">
</aside>

<div class="sec-split"><h2 id="skip-these">What doesn't move the needle (and wastes budget)</h2><img src="https://www.hotpepper.agency/assets/b-404.webp" alt="Chef Chris mascot holding a burnt, smoking frying pan and scratching his head" width="637" height="640" loading="lazy"></div>
<ul class="myths">
<li><span class="x" aria-hidden="true">✕</span><div><b>llms.txt files.</b> Neither Google nor ChatGPT uses them as a ranking or citation signal. Adding one does no harm, but it does not create visibility.</div></li>
<li><span class="x" aria-hidden="true">✕</span><div><b>Schema markup alone.</b> Structured data helps AI parse a page; it does not make AI choose that business over a competitor. Treat schema as hygiene, not strategy.</div></li>
<li><span class="x" aria-hidden="true">✕</span><div><b>Citation volume farming.</b> Hundreds of low-quality directory listings were a weak tactic before AI and remain one. AI weights the authority and relevance of the source, not the raw count.</div></li>
<li><span class="x" aria-hidden="true">✕</span><div><b>Keyword-stuffed business names.</b> Beyond violating platform guidelines, a stuffed name does not create the corroboration AI looks for, and it erodes trust with human buyers who read it.</div></li>
<li><span class="x" aria-hidden="true">✕</span><div><b>Set-and-forget profiles.</b> A GBP or Facebook page created once and never updated reads as dormant to both algorithms and people. Fresh photos, current hours, and recent reviews are the visible signs of an active business.</div></li>
</ul>

<div class="sec-split"><h2 id="measure">How to measure whether it's working</h2><img src="https://www.hotpepper.agency/assets/b-step1.webp" alt="Chef Chris mascot looking through a magnifying glass" width="567" height="640" loading="lazy"></div>
<p>AI answers are not deterministic. The same prompt can return a different short list on a repeat run, and ChatGPT, Google AI Overviews, and Google AI Mode frequently disagree with each other. That variability is the reason measurement needs its own method:</p>
<ol class="msteps">
<li><span class="step-n">1</span><div><b>Pick 15 to 25 commercial prompts</b> buyers actually use (“best [service] in [city],” “[service] near me,” “how much does [service] cost in [city]”).</div></li>
<li><span class="step-n">2</span><div><b>Run each prompt</b> on ChatGPT, Perplexity, and Google AI (Overviews/AI Mode) at least three times over two weeks. Record which businesses are named and which sources are cited.</div></li>
<li><span class="step-n">3</span><div><b>Score persistence, not a single appearance.</b> A business named in 7 of 9 runs is visible. A business named once is lucky.
  <div class="runs" aria-hidden="true"><div><span class="run-dots" style="--n:7"></span><em>7 of 9 runs: visible</em></div><div><span class="run-dots" style="--n:1"></span><em>1 of 9 runs: lucky</em></div></div></div></li>
<li><span class="step-n">4</span><div><b>Track the sources.</b> When competitors are cited, note whether the citation comes from their website, GBP, a review site, or a “best of” list. That gap list becomes the work plan.</div></li>
<li><span class="step-n">5</span><div><b>Re-run monthly.</b> AI visibility shifts as reviews, lists, and content change. Treat the tracker as a living document, not a one-time audit.</div></li>
</ol>
<p class="note-line"><b>Directional is fine.</b> The goal is not a perfect score; it is knowing whether the business is in the consideration set at all, and which competitor is taking its place when it is not.</p>

<h2 id="thirty-day-sprint">A practical 30-day starter sprint</h2>
<ol class="sprint" aria-label="30-day starter sprint, week by week">
<li><div class="wk"><span>Week</span><b>1</b></div><div class="wk-card"><p class="wk-focus">GBP + consistency</p><ul><li>GBP fully built out</li><li>NAP matched across top 10 profiles</li><li>Services list complete</li></ul></div></li>
<li><div class="wk"><span>Week</span><b>2</b></div><div class="wk-card"><p class="wk-focus">Service pages</p><ul><li>One quotable page per core service: answer-first, price context, FAQs, updated date</li></ul></div></li>
<li><div class="wk"><span>Week</span><b>3</b></div><div class="wk-card"><p class="wk-focus">Lists + reviews</p><ul><li>Placed or pitched on 3 to 5 cited “best of” sources</li><li>Review request system live</li></ul></div></li>
<li><div class="wk"><span>Week</span><b>4</b></div><div class="wk-card"><p class="wk-focus">Mentions + measure</p><ul><li>2 to 3 earned mentions (partner, press, community)</li><li>Baseline AI tracker recorded</li></ul></div></li>
</ol>
<p>None of this requires a website rebuild. It requires treating <a href="https://www.hotpepper.agency/services/aeo">AI visibility as its own discipline</a>, alongside traditional <a href="https://www.hotpepper.agency/services/local-seo">local SEO</a>, not instead of it. The fundamentals still matter. They are now the entry ticket rather than the finish line.</p>

<h2 id="bottom-line">The bottom line for local businesses</h2>
<p>Buyers have not stopped searching. They have started asking. The businesses that win the next phase of local search will be the ones AI can describe accurately, corroborate independently, and quote confidently.</p>
<p>Most competitors have not started this work. Categories are still open, lists are still accepting placements, and the review and mention gaps are still small enough to close in a quarter. That window will not stay open indefinitely. But right now, it is.</p>
<p class="lede">The first step is simply knowing what AI currently says.</p>

<aside class="post-cta-box final with-art" id="ai-answer-test">
  <div>
    <span class="eyebrow">Free AI Answer Test</span>
    <h2>See what AI says about a business, free</h2>
    <p>HotPepper Agency built the AI Answer Test for exactly this question. The test checks what ChatGPT, Perplexity, and Google AI say about a business today, shows where competitors are being recommended instead, and identifies the three changes most likely to get that business named.</p>
    <p>It takes about a minute to request, and the report is written in plain English. No jargon, no obligation.</p>
    <a class="btn btn-flame" href="https://www.hotpepper.agency/contact#ticket">Request the free AI Answer Test →</a>
    <p class="small">Businesses that act while competitors are still focused only on page-one rankings tend to keep the advantage. AI systems remember who they have cited before.</p>
  </div>
  <img src="https://www.hotpepper.agency/assets/b-ai-hat.webp" alt="Chef Chris mascot in a chef hat waving, with a small robot sous-chef on his shoulder" width="598" height="640" loading="lazy">
</aside>

<div class="post-sources" id="sources">
<h2 id="sources-h">Sources and further reading</h2>
<ul class="src-list">
<li><span class="src-d">brightlocal.com</span><a href="https://www.brightlocal.com/research/local-ai-visibility-study/" rel="noopener"><b>BrightLocal:</b> Local AI Visibility Study</a><span>200,875 localized prompts; ~1.9M citations across ChatGPT, Google AI Mode, and Google AI Overviews.</span></li>
<li><span class="src-d">whitespark.ca</span><a href="https://whitespark.ca/" rel="noopener"><b>Whitespark:</b> 2026 Local Search Ranking Factors</a><span>“2026 Playbook: How to Optimize Citations for AI Visibility.”</span></li>
<li><span class="src-d">ahrefs.com</span><a href="https://ahrefs.com/blog/ai-brand-visibility-correlations/" rel="noopener"><b>Ahrefs:</b> AI Brand Visibility Correlations</a><span>75,000 brands; branded mentions ~0.664 vs. backlinks ~0.218.</span></li>
</ul>
<p class="small"><b>Note on evidence:</b> The studies above are vendor-published and correlational. They are best read as directional guidance on where to invest first, not as guaranteed ranking formulas. No controlled study has yet established exact causal weights for AI citation factors.</p>
</div>]]></content:encoded>
  </item>
</channel>
</rss>
