<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gyubin Kim</title>
    <description>The latest articles on DEV Community by Gyubin Kim (@gyubinkim).</description>
    <link>https://dev.to/gyubinkim</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3966031%2F75a23df4-5194-4483-b3b9-755889fb3ba8.png</url>
      <title>DEV Community: Gyubin Kim</title>
      <link>https://dev.to/gyubinkim</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gyubinkim"/>
    <language>en</language>
    <item>
      <title>Why Couples Find Another Wedding Photographer When They Ask AI (and How to Fix It, 2026)</title>
      <dc:creator>Gyubin Kim</dc:creator>
      <pubDate>Sat, 06 Jun 2026 04:58:14 +0000</pubDate>
      <link>https://dev.to/gyubinkim/why-couples-find-another-wedding-photographer-when-they-ask-ai-and-how-to-fix-it-2026-l32</link>
      <guid>https://dev.to/gyubinkim/why-couples-find-another-wedding-photographer-when-they-ask-ai-and-how-to-fix-it-2026-l32</guid>
      <description>&lt;p&gt;&lt;em&gt;Series: Getting Cited by AI — Post #10 (niche deep-dive: wedding photographers &amp;amp; planners). &lt;a href="https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj"&gt;#1: Get Cited by ChatGPT →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/why-ai-recommends-your-competitor-instead-of-you-2026-7oa"&gt;#2: Why AI Recommends Your Competitor →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/copy-paste-schema-templates-to-get-cited-by-ai-2026-1jfg"&gt;#3: Copy-Paste Schema Templates →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4: Is Your Site Blocking AI Crawlers? →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5: Reviews &amp;amp; AggregateRating →&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A newly-engaged couple opens ChatGPT or Perplexity and types: &lt;em&gt;"best wedding photographer in [city]"&lt;/em&gt; or &lt;em&gt;"documentary wedding photographer near [venue], under $4k."&lt;/em&gt; The assistant names three studios, links two, and the couple sends two inquiry forms before they've scrolled a single Instagram feed. If you're not one of those three, you didn't lose on style or price — you lost because the model couldn't &lt;em&gt;read&lt;/em&gt; your site well enough to quote you.&lt;/p&gt;

&lt;p&gt;This is the general series (&lt;a href="https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj"&gt;#1–#5&lt;/a&gt;) applied specifically to wedding photography (and the planners next door), because wedding sites have three quirks that make them &lt;em&gt;especially&lt;/em&gt; invisible to AI: galleries that are 100% images, "inquire for pricing" with nothing typed, and testimonials trapped as screenshots.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Honest caveat first:&lt;/strong&gt; doing everything below does &lt;strong&gt;not&lt;/strong&gt; guarantee a citation, and there's no fixed timeline for when assistants pick up changes. What it does is remove the specific, fixable reasons a photographer gets skipped. No bookings or rankings are promised here — only that the machine can finally read what your couples already love about you.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The three reasons wedding photographers go invisible
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. The site is a gallery, not a page.&lt;/strong&gt;&lt;br&gt;
Most photographer homepages are a full-bleed slideshow and a logo — gorgeous to a human, nearly empty to a crawler. The model lands on your domain, finds image files and a "Contact" link, and has almost no &lt;em&gt;text&lt;/em&gt; to understand your style, your city, your venues, or your packages. A stunning gallery the machine can't parse is, to an answer engine, a blank page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. "Inquire for pricing" tells the model nothing.&lt;/strong&gt;&lt;br&gt;
Couples ask AI very budget-specific questions — &lt;em&gt;"wedding photographer in [city] under $3,500,"&lt;/em&gt; &lt;em&gt;"how much does an 8-hour wedding package cost."&lt;/em&gt; If your site never types out even a starting range ("collections begin at $3,200"), the assistant can't match you to that query and quotes whoever &lt;em&gt;did&lt;/em&gt; publish a range. You don't have to post a full price list — you have to be quotable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. There's nothing answer-shaped.&lt;/strong&gt;&lt;br&gt;
Couples ask machines specific questions — &lt;em&gt;"do you travel,"&lt;/em&gt; &lt;em&gt;"how many photos do we get,"&lt;/em&gt; &lt;em&gt;"how long until we see our gallery,"&lt;/em&gt; &lt;em&gt;"do you shoot film or digital,"&lt;/em&gt; &lt;em&gt;"second shooter included?"&lt;/em&gt; If your site never answers those in plain text, the model grabs the answer (and the citation) from a competitor's FAQ or a generic wedding-blog listicle instead of you.&lt;/p&gt;

&lt;p&gt;None of these are talent problems. They're &lt;em&gt;readability&lt;/em&gt; problems — and readability is fixable in an afternoon, without touching your photography.&lt;/p&gt;


&lt;h2&gt;
  
  
  The 10-minute wedding-photographer visibility check
&lt;/h2&gt;

&lt;p&gt;Run this on your own site before changing anything:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;View source on your homepage&lt;/strong&gt; (right-click → View Page Source) and Ctrl-F for your city or your style, e.g. &lt;code&gt;Nashville&lt;/code&gt; or &lt;code&gt;documentary&lt;/code&gt;. If your own city isn't in the page text, the crawler has little to localize you with.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Find your packages as plain text.&lt;/strong&gt; Is there a real &lt;code&gt;/pricing&lt;/code&gt; or &lt;code&gt;/investment&lt;/code&gt; page with typed-out collections and at least a starting range, or is it a single "inquire" button and a contact form?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search the actual question.&lt;/strong&gt; Open Perplexity and ask &lt;em&gt;"wedding photographer in [your city] for [your style]"&lt;/em&gt; — are you named? Who is? Read their page; it's almost always more &lt;em&gt;text-readable&lt;/em&gt;, not more talented.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the schema.&lt;/strong&gt; Paste your URL into any schema validator. Most photographer sites have nothing, or a generic &lt;code&gt;WebSite&lt;/code&gt; tag — not a &lt;code&gt;LocalBusiness&lt;/code&gt;/&lt;code&gt;ProfessionalService&lt;/code&gt; with service area, services, and hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check crawler access&lt;/strong&gt; (see &lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4&lt;/a&gt;) — Squarespace, Showit, and some gallery/security plugins can block AI user-agents by default.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Anything that fails is on the fix list below, roughly in priority order.&lt;/p&gt;


&lt;h2&gt;
  
  
  The fixes (highest leverage first)
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Fix 1 — Turn your galleries into pages with words
&lt;/h3&gt;

&lt;p&gt;Keep the images — just stop letting them be the &lt;em&gt;only&lt;/em&gt; content. Give each signature wedding a short text intro: the venue name, the city, the season, the vibe ("a fall elopement at [venue], [city]"). Now the model has real, quotable text tying you to venues and locations couples actually search. This single change does more than any schema tag, because it gives the assistant something to read.&lt;/p&gt;
&lt;h3&gt;
  
  
  Fix 2 — Publish a starting range and what's included
&lt;/h3&gt;

&lt;p&gt;Add a &lt;code&gt;/investment&lt;/code&gt; page that types out your collections in plain text: a starting price ("collections begin at $3,200"), hours of coverage, whether a second shooter and engagement session are included, and turnaround time. You control the numbers; you just have to make them &lt;em&gt;text&lt;/em&gt;. This is the single biggest reason budget-qualified couples never reach you through AI.&lt;/p&gt;
&lt;h3&gt;
  
  
  Fix 3 — Answer the questions couples actually ask
&lt;/h3&gt;

&lt;p&gt;Add a short FAQ in real text — the ones you answer in every consult:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do you travel / what's your service area? Any travel fee?&lt;/li&gt;
&lt;li&gt;How many edited images do we receive?&lt;/li&gt;
&lt;li&gt;How long until we get our full gallery?&lt;/li&gt;
&lt;li&gt;Is a second shooter included?&lt;/li&gt;
&lt;li&gt;Do you shoot film, digital, or both?&lt;/li&gt;
&lt;li&gt;How far in advance should we book?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plain, accurate answers. This is exactly the content assistants love to quote because it &lt;em&gt;is&lt;/em&gt; the answer.&lt;/p&gt;
&lt;h3&gt;
  
  
  Fix 4 — Make your reviews machine-readable
&lt;/h3&gt;

&lt;p&gt;You almost certainly have real reviews on Google, The Knot, or WeddingWire. Surface a few as &lt;em&gt;text&lt;/em&gt; on the site and, only if the numbers are true, mark them up (see &lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5&lt;/a&gt;). &lt;strong&gt;Real numbers only&lt;/strong&gt; — a rating in your markup that doesn't match your public profiles gets your &lt;em&gt;whole&lt;/em&gt; markup discounted. Never invent a rating or a review.&lt;/p&gt;
&lt;h3&gt;
  
  
  Fix 5 — Confirm the crawlers are allowed
&lt;/h3&gt;

&lt;p&gt;If your site builder or a security/SEO plugin blocks &lt;code&gt;GPTBot&lt;/code&gt;, &lt;code&gt;OAI-SearchBot&lt;/code&gt;, &lt;code&gt;PerplexityBot&lt;/code&gt;, or &lt;code&gt;ClaudeBot&lt;/code&gt;, none of the above matters. &lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4&lt;/a&gt; walks the check.&lt;/p&gt;


&lt;h2&gt;
  
  
  Copy-paste schema for a wedding photographer
&lt;/h2&gt;

&lt;p&gt;Drop this in your homepage &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;, replacing every placeholder with &lt;strong&gt;your real values&lt;/strong&gt;. Don't ship a field you can't verify — delete it instead of guessing.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"application/ld+json"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://schema.org&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ProfessionalService&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;additionalType&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://schema.org/Photograph&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;YOUR STUDIO NAME&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;description&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Wedding photographer serving CITY and REGION — documentary/editorial coverage, travel available.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;url&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://yourstudio.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;telephone&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;+1-555-555-5555&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;image&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://yourstudio.com/sample-wedding.jpg&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;priceRange&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;$$$&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;address&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PostalAddress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressLocality&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CITY&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressRegion&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ST&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressCountry&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;US&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;areaServed&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;City&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CITY&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;AdministrativeArea&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REGION / STATE&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;knowsAbout&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;wedding photography&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;elopements&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;engagement sessions&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;hasOfferCatalog&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;OfferCatalog&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Collections&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;itemListElement&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Offer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;itemOffered&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Service&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Full-day wedding coverage&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Offer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;itemOffered&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Service&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Elopement / micro-wedding&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Offer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;itemOffered&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Service&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Engagement session&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pair it with an &lt;code&gt;FAQPage&lt;/code&gt; block built from your real answers (template in &lt;a href="https://dev.to/gyubinkim/copy-paste-schema-templates-to-get-cited-by-ai-2026-1jfg"&gt;#3&lt;/a&gt;). Together they cover &lt;em&gt;who/where/what you offer&lt;/em&gt; and &lt;em&gt;the questions couples ask&lt;/em&gt; — the two things assistants need to cite you with confidence.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A note for &lt;strong&gt;planners&lt;/strong&gt;: the same three fixes apply, with one swap — your "quotable" content is your &lt;em&gt;vendor knowledge and venue coverage&lt;/em&gt;, not packages. Type out the venues, regions, and wedding sizes you handle, and answer "what does a planner cost / what's the difference between full and partial planning" in plain text. Use &lt;code&gt;@type": "ProfessionalService"&lt;/code&gt; with &lt;code&gt;areaServed&lt;/code&gt; and an FAQ. Couples ask AI for planners exactly the way they ask for photographers.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Priority order, if you only do three things
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Words on your galleries&lt;/strong&gt; (Fix 1) — venue + city + vibe as text the model can quote.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A starting range with what's included&lt;/strong&gt; (Fix 2) — so budget-qualified couples can be matched to you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;ProfessionalService&lt;/code&gt; + &lt;code&gt;FAQPage&lt;/code&gt; schema&lt;/strong&gt; (Fix 3) — label it so the machine is sure.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Everything else (reviews markup, crawler access) compounds on top, but those three are where an invisible studio becomes a readable one.&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;My work speaks for itself — isn't great photography enough?&lt;/strong&gt;&lt;br&gt;
For a human who already found you, yes. But an AI assistant choosing who to name can't &lt;em&gt;see&lt;/em&gt; your photos the way a couple does; it reads text. Give it words about your style, venues, and packages and you become quotable. The photography still closes the booking — this just gets you into the shortlist.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I have to post my full price list?&lt;/strong&gt;&lt;br&gt;
No. A single honest starting line ("collections begin at $3,200") is enough to get matched to budget queries. The goal is a quotable range, not a public menu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will this get me into ChatGPT's answers?&lt;/strong&gt;&lt;br&gt;
It makes you &lt;em&gt;eligible and readable&lt;/em&gt;, which is the part you control. No one can guarantee a citation or a timeline — anyone who does is overselling. This removes the fixable reasons you're skipped; pickup still depends on the assistant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it okay to mark up reviews if they're real but I'm not sure of the exact count?&lt;/strong&gt;&lt;br&gt;
Use only numbers you can verify against your public Google/The Knot/WeddingWire profiles. A mismatch discounts your entire markup. See &lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Two ways to act on this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔎 &lt;strong&gt;Free, no-strings:&lt;/strong&gt; send your site URL to &lt;strong&gt;&lt;a href="mailto:faithpath25@gmail.com"&gt;faithpath25@gmail.com&lt;/a&gt;&lt;/strong&gt; with the subject &lt;strong&gt;"GEO snapshot"&lt;/strong&gt; — I'll send back a 1-page read of exactly what AI assistants can and can't currently see on your site, plus the specific fixes. Free pilot, wherever you operate; if it's useful, a short review is all I ask.&lt;/p&gt;

&lt;p&gt;🧰 &lt;strong&gt;Do it yourself:&lt;/strong&gt; the copy-paste schema kits, checklists, and the full GEO audit live at &lt;strong&gt;&lt;a href="https://sprintlanding.gumroad.com" rel="noopener noreferrer"&gt;SprintLanding →&lt;/a&gt;&lt;/strong&gt; (includes a free starter). Prices in USD; Gumroad converts to your local currency at checkout.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>photography</category>
      <category>marketing</category>
    </item>
    <item>
      <title>Why ChatGPT Sends Clients to Another Trainer or Coach — Not You (2026)</title>
      <dc:creator>Gyubin Kim</dc:creator>
      <pubDate>Sat, 06 Jun 2026 04:52:52 +0000</pubDate>
      <link>https://dev.to/gyubinkim/why-chatgpt-sends-clients-to-another-trainer-or-coach-not-you-2026-3066</link>
      <guid>https://dev.to/gyubinkim/why-chatgpt-sends-clients-to-another-trainer-or-coach-not-you-2026-3066</guid>
      <description>&lt;p&gt;&lt;em&gt;Series: Getting Cited by AI — Post #9 (niche deep-dive: personal trainers, gyms, fitness studios, and 1:1 coaches). &lt;a href="https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj"&gt;#1: Get Cited by ChatGPT →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/why-ai-recommends-your-competitor-instead-of-you-2026-7oa"&gt;#2: Why AI Recommends Your Competitor →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/copy-paste-schema-templates-to-get-cited-by-ai-2026-1jfg"&gt;#3: Copy-Paste Schema Templates →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4: Is Your Site Blocking AI Crawlers? →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5: Reviews &amp;amp; AggregateRating →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/why-your-med-spa-doesnt-show-up-in-chatgpt-and-how-to-fix-it-2026-3aic"&gt;#6: Med Spas →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/why-buyers-find-your-competitor-not-you-when-they-ask-ai-about-real-estate-2026-2g1"&gt;#7: Real Estate →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/why-chatgpt-recommends-a-different-roofer-or-plumber-than-you-2026-14e4"&gt;#8: Local Trades →&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Someone who just decided to get in shape opens ChatGPT or Perplexity and types: &lt;em&gt;"best personal trainer near [city] for weight loss?"&lt;/em&gt; or &lt;em&gt;"strength coach in [neighborhood] who takes beginners?"&lt;/em&gt; or &lt;em&gt;"online running coach for a first marathon?"&lt;/em&gt; The assistant names two or three options and links one. If you're not on that list, it's rarely because your coaching is worse — it's because the model couldn't read &lt;strong&gt;who you train, what you specialize in, where (or whether) you work online, and whether anyone trusts you&lt;/strong&gt; from your site.&lt;/p&gt;

&lt;p&gt;This post applies the general series (&lt;a href="https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj"&gt;#1–#5&lt;/a&gt;) specifically to trainers, gyms, studios, and 1:1 coaches, because fitness and coaching sites share three quirks that make them &lt;em&gt;especially&lt;/em&gt; invisible to AI: a homepage built around photos and a "Book a Free Consult" button, no plain-text statement of &lt;em&gt;who you help and how&lt;/em&gt;, and zero answer-shaped content for the very specific questions prospects actually type.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Honest caveat first:&lt;/strong&gt; doing everything below does &lt;strong&gt;not&lt;/strong&gt; guarantee a citation, and there's no fixed timeline for when assistants pick changes up. What it does is remove the specific, fixable reasons a coach gets skipped. No new clients, rankings, or sign-ups are promised here — only that the machine can finally read who you train and what you do.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The three reasons fitness &amp;amp; coaching sites go invisible
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. The homepage is photos and a "Book Now" button — not readable content.&lt;/strong&gt;&lt;br&gt;
A lot of trainer and studio sites lead with transformation photos, a video loop, and a big CTA. That can move a human who already trusts you, but to a crawler it's images and a booking link. Your specialties, your training style, your client types, your location or online availability, your certifications — the facts an AI needs to recommend you — live inside images or aren't in text at all. The model lands, finds nothing quotable, and recommends a coach whose homepage spells it out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Who you help and how isn't in plain text.&lt;/strong&gt;&lt;br&gt;
"Transform your life" and "unlock your potential" tell a machine nothing. Answer engines cite specifics: &lt;em&gt;what you specialize in (weight loss, strength, postpartum, marathon prep, mobility, senior fitness), who you work with (beginners, athletes, busy professionals), format (in-person at [studio/city], online/remote, hybrid), and how sessions work (1:1, small group, programming-only).&lt;/em&gt; If those aren't in plain text, the model can't match you to "online beginner strength coach" — so it picks whoever did write it down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. There's nothing answer-shaped.&lt;/strong&gt;&lt;br&gt;
Prospects ask machines very specific things — &lt;em&gt;"how much does a personal trainer cost in [city],"&lt;/em&gt; &lt;em&gt;"do online coaches actually work for beginners,"&lt;/em&gt; &lt;em&gt;"how often should I train to lose weight,"&lt;/em&gt; &lt;em&gt;"do you offer a free consultation."&lt;/em&gt; If your site never answers those in plain text, the AI grabs the answer (and the citation) from a national directory, a big-box gym, or the coach who wrote a real FAQ.&lt;/p&gt;

&lt;p&gt;None of these are ranking problems. They're &lt;em&gt;readability&lt;/em&gt; problems — and readability is fixable in an afternoon, usually without touching your design or your booking flow.&lt;/p&gt;


&lt;h2&gt;
  
  
  The 10-minute fitness/coaching visibility check
&lt;/h2&gt;

&lt;p&gt;Run this on your own site before changing anything:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;View source on your homepage&lt;/strong&gt; and search (Ctrl+F) for your specialty and your city — the actual words "weight loss" / "strength" / "marathon" / "online coaching" and your location. If they only live in a photo or video, or aren't there at all, a crawler can't see them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read your site as a machine would.&lt;/strong&gt; Is there a plain-text statement of who you help, what you specialize in, and whether you work in-person, online, or both? Or just a gallery and a "Start Now" button?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search your site for a real prospect question&lt;/strong&gt; — "cost," "consultation," "beginner," "online," "how often." Any plain-text answers? Or only a booking widget?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check your trust facts.&lt;/strong&gt; Are your certifications (NASM, ACE, CSCS, RYT, etc.), years coaching, client results stated honestly, and reviews in &lt;em&gt;text&lt;/em&gt; on the page — or buried in images or pulled silently from Instagram/Google? (See &lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5&lt;/a&gt;.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confirm crawlers aren't blocked.&lt;/strong&gt; A quick robots.txt / meta-robots check (see &lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4&lt;/a&gt;) — some site builders (and Linktree-style link pages) leave almost nothing for a crawler to read.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you failed 2 or more, that's why you're not in the AI's short list — and it's all fixable text, not a rebuild.&lt;/p&gt;


&lt;h2&gt;
  
  
  The priority fixes (in order)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Fix #1 — Put who you help and how, in plain text on the homepage.&lt;/strong&gt; A short, scannable block a machine can quote:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"[Name] is a [certification]-certified [personal trainer / strength coach] in [City] working with [beginners and busy professionals] on [weight loss and strength]. Sessions are [1:1 in-person at [studio] and online worldwide]. [Free intro consultation]."&lt;/em&gt;&lt;br&gt;
Specifics beat slogans every time. If you coach online only, say so explicitly and name it — "online coaching, clients anywhere" — so you're not silently filtered out of local-only or remote-only queries.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Fix #2 — Add a plain-text FAQ answering the 5 questions prospects actually ask.&lt;/strong&gt; Typical cost or package range, whether you offer a free consultation, who it's right for (beginner-friendly?), in-person vs. online, and how often clients train. Two or three honest sentences each, in text — not an image, not a PDF.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix #3 — Add the right schema&lt;/strong&gt; — &lt;code&gt;HealthClub&lt;/code&gt; or &lt;code&gt;SportsActivityLocation&lt;/code&gt; for a studio/gym, or &lt;code&gt;Person&lt;/code&gt; + &lt;code&gt;ProfessionalService&lt;/code&gt; for a solo coach — so the machine can label what you do and where (template below).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix #4 — Surface reviews and honest results as on-page text&lt;/strong&gt; with &lt;code&gt;AggregateRating&lt;/code&gt;, not just an Instagram highlight or a screenshot (&lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5&lt;/a&gt;). Keep client outcomes truthful and non-guaranteeing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix #5 — Make sure crawlers can reach it all&lt;/strong&gt; (&lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Do #1 and #2 even if you do nothing else. Most coaching sites have neither, so a plain statement of who-you-help plus a real FAQ is often the single biggest readability win.&lt;/p&gt;


&lt;h2&gt;
  
  
  Copy-paste schema for a trainer, studio, or coach
&lt;/h2&gt;

&lt;p&gt;Fill every bracket with &lt;strong&gt;verified&lt;/strong&gt; values from your own site. Use &lt;code&gt;HealthClub&lt;/code&gt; or &lt;code&gt;SportsActivityLocation&lt;/code&gt; for a physical gym/studio; use the &lt;code&gt;Person&lt;/code&gt; + &lt;code&gt;ProfessionalService&lt;/code&gt; shape for a solo or online coach. Delete any field you can't confirm — never ship a placeholder or an invented number.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"HealthClub"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Studio / Coach Name]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"image"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[https://yoursite.com/photo.jpg]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[https://yoursite.com]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"telephone"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[+1-555-555-5555]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"email"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[you@yoursite.com]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"address"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PostalAddress"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"streetAddress"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Street]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"addressLocality"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[City]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"addressRegion"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Region/State/Province]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"postalCode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Postcode/ZIP]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"addressCountry"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[your ISO country code, e.g. GB/AU/CA/SG/IN]"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"areaServed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"[City]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Online — clients anywhere"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"openingHours"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Mo-Fr 06:00-20:00]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"priceRange"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[$$]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"hasOfferCatalog"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"OfferCatalog"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Coaching Services"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"itemListElement"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Offer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"itemOffered"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Service"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[1:1 Personal Training]"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Offer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"itemOffered"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Service"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Online Coaching]"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Offer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"itemOffered"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Service"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Small-Group Strength]"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And a &lt;code&gt;FAQPage&lt;/code&gt; block for the prospect questions (answers in plain text, kept truthful and current):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"FAQPage"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mainEntity"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Question"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Do you offer a free consultation?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"acceptedAnswer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Answer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Honest answer for your business.]"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Question"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Do you work with beginners?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"acceptedAnswer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Answer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Honest answer — who you're a good fit for.]"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Question"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Do you coach online or only in person?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"acceptedAnswer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Answer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[In-person at [City], online, or both — stated plainly.]"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Compliance note:&lt;/strong&gt; fitness and health coaching carry real claim risks. Keep results honest and individual ("results vary"), don't promise specific weight-loss numbers or outcomes, only list certifications you actually hold, and avoid medical or rehab claims unless you're licensed for them. Schema describes what's already true on the page — it is not a place to inflate anything.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What this is and isn't
&lt;/h2&gt;

&lt;p&gt;This removes the &lt;em&gt;readability&lt;/em&gt; reasons an AI skips your fitness or coaching site. It does &lt;strong&gt;not&lt;/strong&gt; guarantee you'll be cited, doesn't promise new clients, sign-ups, or a timeline, and won't outweigh a genuinely thin track record. But most coaching sites fail the basics — who you help and how in text, in-person vs. online stated plainly, a real FAQ, honest results, and clean schema — so fixing them is often the difference between "the model couldn't read me" and "the model can finally recommend me to the client I'm actually best for."&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Two ways to act on this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔎 &lt;strong&gt;Free, no-strings:&lt;/strong&gt; send your site URL to &lt;strong&gt;&lt;a href="mailto:faithpath25@gmail.com"&gt;faithpath25@gmail.com&lt;/a&gt;&lt;/strong&gt; with the subject &lt;strong&gt;"GEO snapshot"&lt;/strong&gt; — I'll send back a 1-page read of exactly what AI assistants can and can't currently see on your site, plus the specific fixes. Free pilot, wherever you operate; if it's useful, a short review is all I ask.&lt;/p&gt;

&lt;p&gt;🧰 &lt;strong&gt;Do it yourself:&lt;/strong&gt; the copy-paste schema kits, checklists, and the full GEO audit live at &lt;strong&gt;&lt;a href="https://sprintlanding.gumroad.com" rel="noopener noreferrer"&gt;SprintLanding →&lt;/a&gt;&lt;/strong&gt; (includes a free starter). Prices in USD; Gumroad converts to your local currency at checkout.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>fitness</category>
      <category>marketing</category>
    </item>
    <item>
      <title>Why ChatGPT Recommends a Different Roofer (or Plumber) Than You (2026)</title>
      <dc:creator>Gyubin Kim</dc:creator>
      <pubDate>Sat, 06 Jun 2026 04:47:31 +0000</pubDate>
      <link>https://dev.to/gyubinkim/why-chatgpt-recommends-a-different-roofer-or-plumber-than-you-2026-14e4</link>
      <guid>https://dev.to/gyubinkim/why-chatgpt-recommends-a-different-roofer-or-plumber-than-you-2026-14e4</guid>
      <description>&lt;p&gt;&lt;em&gt;Series: Getting Cited by AI — Post #8 (niche deep-dive: local trades — roofing, plumbing, HVAC, electrical). &lt;a href="https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj"&gt;#1: Get Cited by ChatGPT →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/why-ai-recommends-your-competitor-instead-of-you-2026-7oa"&gt;#2: Why AI Recommends Your Competitor →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/copy-paste-schema-templates-to-get-cited-by-ai-2026-1jfg"&gt;#3: Copy-Paste Schema Templates →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4: Is Your Site Blocking AI Crawlers? →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5: Reviews &amp;amp; AggregateRating →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/why-your-med-spa-doesnt-show-up-in-chatgpt-and-how-to-fix-it-2026-3aic"&gt;#6: Med Spas →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/why-buyers-find-your-competitor-not-you-when-they-ask-ai-about-real-estate-2026-2g1"&gt;#7: Real Estate →&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A homeowner with a leak opens ChatGPT or Perplexity and types: &lt;em&gt;"who's a good roofer near [city] for storm damage?"&lt;/em&gt; or &lt;em&gt;"emergency plumber in [neighborhood] open now?"&lt;/em&gt; The assistant names two or three companies, links one, and the homeowner calls it. If you're not on that short list, it's usually not because your work is worse — it's because the model couldn't confidently read &lt;strong&gt;what you do, where you do it, and whether you're trustworthy&lt;/strong&gt; from your site.&lt;/p&gt;

&lt;p&gt;This post applies the general series (&lt;a href="https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj"&gt;#1–#5&lt;/a&gt;) specifically to the trades, because roofing, plumbing, HVAC, and electrical sites share three quirks that make them &lt;em&gt;especially&lt;/em&gt; invisible to AI: a homepage that's a phone number and a hero image, no plain-text list of services and service area, and zero answer-shaped content for the urgent questions homeowners actually type.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Honest caveat first:&lt;/strong&gt; doing everything below does &lt;strong&gt;not&lt;/strong&gt; guarantee a citation, and there's no fixed timeline for when assistants pick changes up. What it does is remove the specific, fixable reasons a contractor gets skipped. No rankings, leads, or call volume are promised here — only that the machine can finally read what you do and where.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The three reasons trades sites go invisible
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. The homepage is a hero image and a "Call Now" button — not readable content.&lt;/strong&gt;&lt;br&gt;
A lot of contractor sites lead with a full-bleed photo, a logo, and a giant phone number. That converts a human who already found you, but to a crawler it's an image and a &lt;code&gt;tel:&lt;/code&gt; link. Your services, your trades, your towns, your license number, your hours — the facts an AI needs to recommend you — live in the photo or aren't on the page at all. The model lands, finds nothing quotable, and moves on to a competitor whose homepage spells it out in text.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Services and service area aren't in plain text.&lt;/strong&gt;&lt;br&gt;
"Quality work you can trust" tells a machine nothing. Answer engines cite specifics: &lt;em&gt;which trades (roof repair, re-roof, gutters / drain cleaning, water heaters, repipe / AC install, furnace repair), which towns / postcodes / service areas, emergency vs. scheduled, residential vs. commercial, licensed/insured/bonded.&lt;/em&gt; If those aren't in plain text a crawler can read, the model can't match you to "emergency roofer in [town]" — so it picks whoever did list it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. There's nothing answer-shaped.&lt;/strong&gt;&lt;br&gt;
Homeowners ask machines very specific things — &lt;em&gt;"how much does a roof replacement cost in [area],"&lt;/em&gt; &lt;em&gt;"how long does a water heater install take,"&lt;/em&gt; &lt;em&gt;"do you charge for estimates,"&lt;/em&gt; &lt;em&gt;"signs I need a new boiler/furnace."&lt;/em&gt; If your site never answers those in plain text, the AI grabs the answer (and the citation) from a national aggregator (Angi, Checkatrade, hipages, and the like) or the competitor who wrote a real FAQ.&lt;/p&gt;

&lt;p&gt;None of these are ranking problems. They're &lt;em&gt;readability&lt;/em&gt; problems — and readability is fixable in an afternoon, usually without touching your design.&lt;/p&gt;


&lt;h2&gt;
  
  
  The 10-minute trades visibility check
&lt;/h2&gt;

&lt;p&gt;Run this on your own site before changing anything:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;View source on your homepage&lt;/strong&gt; and search (Ctrl+F) for your trade and your towns — the actual words "roof repair" / "drain cleaning" / "AC install" and your city / area names. If they only live in the hero image or aren't there at all, a crawler can't see them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read your site as a machine would.&lt;/strong&gt; Is there a plain-text list of services and the towns you cover? Or just a photo gallery and a contact form?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search your site for a real homeowner question&lt;/strong&gt; — "cost," "estimate," "how long," "emergency." Any plain-text answers? Or only a "Request a Quote" button?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check your trust facts.&lt;/strong&gt; Are your license number, "licensed &amp;amp; insured," years in business, and reviews in &lt;em&gt;text&lt;/em&gt; on the page — or buried in an image or pulled silently from Google? (See &lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5&lt;/a&gt;.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confirm crawlers aren't blocked.&lt;/strong&gt; A quick robots.txt / meta-robots check (see &lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4&lt;/a&gt;) — some site builders and security plugins quietly block AI crawlers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you failed 2 or more, that's why you're not in the AI's short list — and it's all fixable text, not a rebuild.&lt;/p&gt;


&lt;h2&gt;
  
  
  The priority fixes (in order)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Fix #1 — Put your services and service area in plain text on the homepage.&lt;/strong&gt; A short, scannable block a machine can quote:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"[Company] provides [roof repair, re-roofing, and gutter installation] for homeowners in [Town A, Town B, Town C] since [year]. Licensed &amp;amp; insured ([license #]). Free estimates. Emergency service available."&lt;/em&gt;&lt;br&gt;
Specifics beat slogans every time.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Fix #2 — Add a plain-text FAQ answering the 5 questions homeowners actually ask.&lt;/strong&gt; Do you charge for estimates, typical cost range for your most common job, how long it takes, emergency availability, and warranty. Two or three honest sentences each, in text — not a downloadable PDF, not an image.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix #3 — Add the right &lt;code&gt;LocalBusiness&lt;/code&gt; subtype schema&lt;/strong&gt; (&lt;code&gt;RoofingContractor&lt;/code&gt;, &lt;code&gt;Plumber&lt;/code&gt;, &lt;code&gt;HVACBusiness&lt;/code&gt;, or &lt;code&gt;Electrician&lt;/code&gt;) so the machine can label what you do and where (template below).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix #4 — Surface reviews as on-page text&lt;/strong&gt; with &lt;code&gt;AggregateRating&lt;/code&gt;, not just a Google badge or a screenshot (&lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix #5 — Make sure crawlers can reach it all&lt;/strong&gt; (&lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Do #1 and #2 even if you do nothing else. Most contractor sites have neither, so plain services + service area + a real FAQ is often the single biggest readability win.&lt;/p&gt;


&lt;h2&gt;
  
  
  Copy-paste schema for a trades business
&lt;/h2&gt;

&lt;p&gt;Fill every bracket with &lt;strong&gt;verified&lt;/strong&gt; values from your own site. Pick the &lt;code&gt;@type&lt;/code&gt; that matches your trade — &lt;code&gt;RoofingContractor&lt;/code&gt;, &lt;code&gt;Plumber&lt;/code&gt;, &lt;code&gt;HVACBusiness&lt;/code&gt;, or &lt;code&gt;Electrician&lt;/code&gt;. Delete any field you can't confirm — never ship a placeholder or an invented number.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"RoofingContractor"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Company Name]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"image"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[https://yoursite.com/photo.jpg]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[https://yoursite.com]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"telephone"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[+1-555-555-5555]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"email"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[you@yoursite.com]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"address"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PostalAddress"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"streetAddress"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Street]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"addressLocality"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[City]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"addressRegion"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Region/State/Province]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"postalCode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Postcode/ZIP]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"addressCountry"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[your ISO country code, e.g. GB/AU/CA/SG/IN]"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"areaServed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"[Town 1]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Town 2]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Town 3]"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"openingHours"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Mo-Fr 08:00-17:00]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"priceRange"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[$$]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"hasOfferCatalog"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"OfferCatalog"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Services"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"itemListElement"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Offer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"itemOffered"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Service"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Roof Repair]"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Offer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"itemOffered"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Service"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Roof Replacement]"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Offer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"itemOffered"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Service"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Gutter Installation]"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And a &lt;code&gt;FAQPage&lt;/code&gt; block for the homeowner questions (answers in plain text, kept truthful and current):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"FAQPage"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mainEntity"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Question"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Do you charge for estimates?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"acceptedAnswer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Answer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Honest answer for your business.]"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Question"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"How long does a [roof replacement] take?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"acceptedAnswer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Answer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Typical timeline, honestly stated.]"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Compliance note:&lt;/strong&gt; the trades are licensed and regulated. Keep claims truthful, only state "licensed &amp;amp; insured" and a licence/registration number that are real and current, follow your local contractor licensing and advertising rules, and don't promise prices or outcomes you can't substantiate. Schema describes what's already true on the page — it is not a place to inflate anything.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What this is and isn't
&lt;/h2&gt;

&lt;p&gt;This removes the &lt;em&gt;readability&lt;/em&gt; reasons an AI skips your trades site. It does &lt;strong&gt;not&lt;/strong&gt; guarantee you'll be cited, doesn't promise leads or call volume or a timeline, and won't outweigh a genuinely thin reputation. But most contractor sites fail the basics — services and towns in text, a real FAQ, honest trust facts, and clean schema — so fixing them is often the difference between "the model couldn't read me" and "the model can finally recommend me for the job I actually do."&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Two ways to act on this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔎 &lt;strong&gt;Free, no-strings:&lt;/strong&gt; send your site URL to &lt;strong&gt;&lt;a href="mailto:faithpath25@gmail.com"&gt;faithpath25@gmail.com&lt;/a&gt;&lt;/strong&gt; with the subject &lt;strong&gt;"GEO snapshot"&lt;/strong&gt; — I'll send back a 1-page read of exactly what AI assistants can and can't currently see on your site, plus the specific fixes. Free pilot, wherever you operate; if it's useful, a short review is all I ask.&lt;/p&gt;

&lt;p&gt;🧰 &lt;strong&gt;Do it yourself:&lt;/strong&gt; the copy-paste schema kits, checklists, and the full GEO audit live at &lt;strong&gt;&lt;a href="https://sprintlanding.gumroad.com" rel="noopener noreferrer"&gt;SprintLanding →&lt;/a&gt;&lt;/strong&gt; (includes a free starter). Prices in USD; Gumroad converts to your local currency at checkout.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>smallbusiness</category>
      <category>marketing</category>
    </item>
    <item>
      <title>Why Buyers Find Your Competitor (Not You) When They Ask AI About Real Estate (2026)</title>
      <dc:creator>Gyubin Kim</dc:creator>
      <pubDate>Sat, 06 Jun 2026 04:42:10 +0000</pubDate>
      <link>https://dev.to/gyubinkim/why-buyers-find-your-competitor-not-you-when-they-ask-ai-about-real-estate-2026-2g1</link>
      <guid>https://dev.to/gyubinkim/why-buyers-find-your-competitor-not-you-when-they-ask-ai-about-real-estate-2026-2g1</guid>
      <description>&lt;p&gt;&lt;em&gt;Series: Getting Cited by AI — Post #7 (niche deep-dive: real estate agents &amp;amp; brokerages). &lt;a href="https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj"&gt;#1: Get Cited by ChatGPT →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/why-ai-recommends-your-competitor-instead-of-you-2026-7oa"&gt;#2: Why AI Recommends Your Competitor →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/copy-paste-schema-templates-to-get-cited-by-ai-2026-1jfg"&gt;#3: Copy-Paste Schema Templates →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4: Is Your Site Blocking AI Crawlers? →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5: Reviews &amp;amp; AggregateRating →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/why-your-med-spa-doesnt-show-up-in-chatgpt-and-how-to-fix-it-2026-3aic"&gt;#6: Med Spas →&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A buyer relocating to your city opens ChatGPT or Perplexity and asks: &lt;em&gt;"who's a good real estate agent in [city] for first-time buyers?"&lt;/em&gt; or &lt;em&gt;"which agent in [neighborhood] knows the apartment market?"&lt;/em&gt; The assistant names two or three agents, links one, and the buyer reaches out. If you're not in that shortlist, it usually isn't because you're worse — it's because the model couldn't confidently &lt;em&gt;read&lt;/em&gt; who you are or what you specialize in.&lt;/p&gt;

&lt;p&gt;This post applies the general series (&lt;a href="https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj"&gt;#1–#5&lt;/a&gt;) specifically to real estate, because agent and brokerage sites have three quirks that make them &lt;em&gt;especially&lt;/em&gt; invisible to AI: IDX/MLS widgets that swallow the homepage, agent bios that say nothing quotable, and zero answer-shaped content for the questions buyers and sellers actually type.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Honest caveat first:&lt;/strong&gt; doing everything below does &lt;strong&gt;not&lt;/strong&gt; guarantee a citation, and there's no fixed timeline for when assistants pick changes up. What it does is remove the specific, fixable reasons an agent gets skipped. No rankings, leads, or commissions are promised here — only that the machine can finally read who you serve and how.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The three reasons real estate sites go invisible
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. The homepage is an IDX search widget, not a page.&lt;/strong&gt;&lt;br&gt;
Most agent sites lead with a full-width MLS/IDX property search (iHomefinder, Showcase IDX, a brokerage iframe). That's useful for humans browsing listings, but to a crawler it's a search box and a script — your name, your market, your specialties, and your service area live &lt;em&gt;inside&lt;/em&gt; a third-party widget the model often can't read. The AI lands on your domain, finds listings that belong to the whole MLS, and learns nothing specific about &lt;em&gt;you&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The agent bio is a vibe, not a fact sheet.&lt;/strong&gt;&lt;br&gt;
"Passionate about helping families find their dream home" tells a machine nothing it can quote. Answer engines cite specifics: &lt;em&gt;years in the market, neighborhoods covered, languages spoken, buyer-vs-seller focus, condo vs. luxury vs. first-time.&lt;/em&gt; If those facts aren't in plain text, the model can't match you to "agent for first-time buyers in [neighborhood]" — so it picks whoever did spell it out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. There's nothing answer-shaped.&lt;/strong&gt;&lt;br&gt;
Buyers and sellers ask machines very specific questions — &lt;em&gt;"how much are the costs to buy in [area],"&lt;/em&gt; &lt;em&gt;"what are the property/transfer taxes in [area],"&lt;/em&gt; &lt;em&gt;"is now a good time to sell an apartment in [city],"&lt;/em&gt; &lt;em&gt;"how long does the purchase process take."&lt;/em&gt; If your site never answers those in plain text, the model grabs the answer (and the citation) from a national property portal (Zillow, Rightmove, realestate.com.au, and the like) or a competitor who did.&lt;/p&gt;

&lt;p&gt;None of these are ranking problems. They're &lt;em&gt;readability&lt;/em&gt; problems — and readability is fixable in an afternoon.&lt;/p&gt;


&lt;h2&gt;
  
  
  The 10-minute real-estate visibility check
&lt;/h2&gt;

&lt;p&gt;Run this on your own site before changing anything:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;View source on your homepage&lt;/strong&gt; and search (Ctrl+F) for your service area and specialty — the actual city/neighborhood names and "first-time buyers" / "luxury" / "condos." If they only appear inside the IDX widget's script, a crawler probably can't see them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read your bio as a machine would.&lt;/strong&gt; Does it state, in text, how many years you've worked the market, which areas you cover, and who you focus on? Or is it adjectives?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search your site for a real buyer/seller question&lt;/strong&gt; — "costs to buy," "property tax," "how long does the process take." Any plain-text answers? Or only listings and a contact form?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check your reviews.&lt;/strong&gt; Are testimonials sitting in an image slider or pulled from a portal/Google with no text on your own pages? (See &lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5&lt;/a&gt;.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confirm crawlers aren't blocked.&lt;/strong&gt; A quick robots.txt / meta-robots check (see &lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4&lt;/a&gt;) — IDX setups sometimes noindex large swaths of the site.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you failed 2 or more, that's why you're not in the AI's shortlist — and it's all fixable text, not a rebuild.&lt;/p&gt;


&lt;h2&gt;
  
  
  The priority fixes (in order)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Fix #1 — Put your facts in plain text on the homepage and About page.&lt;/strong&gt; A short, scannable block a machine can quote:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"[Name] is a licensed real estate agent serving [neighborhoods/city] since [year], focused on first-time buyers and condos. Speaks English and [language]. [N] homes closed in [area]."&lt;/em&gt;&lt;br&gt;
Specifics beat adjectives every time.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Fix #2 — Add a plain-text FAQ answering the 5 questions buyers/sellers actually ask.&lt;/strong&gt; Costs to buy in your area, property/transfer taxes for your area, typical timeline for the purchase process, buyer vs. seller process, and one local-market question. Two or three sentences each, in text — not a downloadable PDF.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix #3 — Add &lt;code&gt;RealEstateAgent&lt;/code&gt; schema&lt;/strong&gt; so the machine can label who and where you are (template below).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix #4 — Surface reviews as on-page text&lt;/strong&gt; with &lt;code&gt;AggregateRating&lt;/code&gt;, not just an embedded slider (&lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix #5 — Make sure crawlers can reach it all&lt;/strong&gt; (&lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Do #1 and #2 even if you do nothing else. Most agent sites have neither, so plain facts + a real FAQ is often the single biggest readability win.&lt;/p&gt;


&lt;h2&gt;
  
  
  Copy-paste schema for a real estate agent
&lt;/h2&gt;

&lt;p&gt;Fill every bracket with &lt;strong&gt;verified&lt;/strong&gt; values from your own site. Delete any field you can't confirm — never ship a placeholder or an invented number.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"RealEstateAgent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Full Name or Team Name]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"image"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[https://yoursite.com/headshot.jpg]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[https://yoursite.com]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"telephone"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[+1-555-555-5555]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"email"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[you@yoursite.com]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"address"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PostalAddress"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"streetAddress"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Street]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"addressLocality"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[City]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"addressRegion"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Region/State/Province]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"postalCode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Postcode/ZIP]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"addressCountry"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[your ISO country code, e.g. GB/AU/CA/SG/IN]"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"areaServed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"[Neighborhood/City 1]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Neighborhood/City 2]"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"knowsLanguage"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"English"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"memberOf"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Organization"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Brokerage Name]"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And a &lt;code&gt;FAQPage&lt;/code&gt; block for the buyer/seller questions (answers in plain text, kept truthful and current):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"FAQPage"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mainEntity"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Question"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"How much are the costs to buy a home in [area]?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"acceptedAnswer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Answer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Plain, accurate range/explanation for your market.]"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Question"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"How long does it take to close on a home in [City]?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"acceptedAnswer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Answer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[Typical timeline, honestly stated.]"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Compliance note:&lt;/strong&gt; real estate is regulated. Keep claims truthful, avoid promising prices, returns, or "best agent" superlatives you can't substantiate, and follow your local and brokerage real-estate advertising rules. Schema describes what's already true on the page — it is not a place to inflate anything.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What this is and isn't
&lt;/h2&gt;

&lt;p&gt;This removes the &lt;em&gt;readability&lt;/em&gt; reasons an AI skips your real estate site. It does &lt;strong&gt;not&lt;/strong&gt; guarantee you'll be cited, doesn't promise leads or a timeline, and won't outweigh a genuinely thin reputation. But most agent sites fail the basics — facts in text, a real FAQ, and clean schema — so fixing them is often the difference between "the model couldn't read me" and "the model can finally match me to the right buyer."&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Two ways to act on this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔎 &lt;strong&gt;Free, no-strings:&lt;/strong&gt; send your site URL to &lt;strong&gt;&lt;a href="mailto:faithpath25@gmail.com"&gt;faithpath25@gmail.com&lt;/a&gt;&lt;/strong&gt; with the subject &lt;strong&gt;"GEO snapshot"&lt;/strong&gt; — I'll send back a 1-page read of exactly what AI assistants can and can't currently see on your site, plus the specific fixes. Free pilot, wherever you operate; if it's useful, a short review is all I ask.&lt;/p&gt;

&lt;p&gt;🧰 &lt;strong&gt;Do it yourself:&lt;/strong&gt; the copy-paste schema kits, checklists, and the full GEO audit live at &lt;strong&gt;&lt;a href="https://sprintlanding.gumroad.com" rel="noopener noreferrer"&gt;SprintLanding →&lt;/a&gt;&lt;/strong&gt; (includes a free starter). Prices in USD; Gumroad converts to your local currency at checkout.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>realestate</category>
      <category>marketing</category>
    </item>
    <item>
      <title>Why Your Med Spa Doesn't Show Up in ChatGPT (and How to Fix It, 2026)</title>
      <dc:creator>Gyubin Kim</dc:creator>
      <pubDate>Sat, 06 Jun 2026 04:36:49 +0000</pubDate>
      <link>https://dev.to/gyubinkim/why-your-med-spa-doesnt-show-up-in-chatgpt-and-how-to-fix-it-2026-3aic</link>
      <guid>https://dev.to/gyubinkim/why-your-med-spa-doesnt-show-up-in-chatgpt-and-how-to-fix-it-2026-3aic</guid>
      <description>&lt;p&gt;&lt;em&gt;Series: Getting Cited by AI — Post #6 (niche deep-dive: med spas &amp;amp; aesthetics). &lt;a href="https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj"&gt;#1: Get Cited by ChatGPT →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/why-ai-recommends-your-competitor-instead-of-you-2026-7oa"&gt;#2: Why AI Recommends Your Competitor →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/copy-paste-schema-templates-to-get-cited-by-ai-2026-1jfg"&gt;#3: Copy-Paste Schema Templates →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4: Is Your Site Blocking AI Crawlers? →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5: Reviews &amp;amp; AggregateRating →&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A patient opens ChatGPT or Perplexity and types: &lt;em&gt;"best med spa near me for Botox"&lt;/em&gt; or &lt;em&gt;"where can I get a HydraFacial in [city]?"&lt;/em&gt; The assistant names three clinics, links two of them, and books a mental appointment. If your med spa isn't one of those three, you didn't lose on price or reviews — you lost because the model couldn't confidently &lt;em&gt;read&lt;/em&gt; you.&lt;/p&gt;

&lt;p&gt;This post is the general series (&lt;a href="https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj"&gt;#1–#5&lt;/a&gt;) applied specifically to aesthetics clinics, because med spas have three quirks that make them &lt;em&gt;especially&lt;/em&gt; invisible to AI: booking-widget homepages, service menus buried in images, and "before/after" galleries that say nothing a machine can quote.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Honest caveat first:&lt;/strong&gt; doing everything below does &lt;strong&gt;not&lt;/strong&gt; guarantee a citation, and there's no fixed timeline for when assistants pick changes up. What it does is remove the specific, fixable reasons a med spa gets skipped. No rankings or revenue are promised here — only that the machine can finally read what your front desk already knows.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The three reasons med spas go invisible
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. The homepage is a booking widget, not a page.&lt;/strong&gt;&lt;br&gt;
Most aesthetics sites lead with a full-screen "Book Now" embed (Vagaro, Boulevard, Mindbody, an iframe). That widget is great for humans and nearly empty to a crawler — the services, prices, and hours live &lt;em&gt;inside&lt;/em&gt; a third-party script the model often can't read. The AI lands on your domain, finds a hero image and a button, and moves on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The service menu is an image or a PDF.&lt;/strong&gt;&lt;br&gt;
"Botox $12/unit, Lip Filler from $650, Morpheus8 packages" — if that lives in a designed graphic or a downloadable price sheet, it's invisible as &lt;em&gt;text&lt;/em&gt;. Answer engines quote text. A pretty menu the model can't parse is the same as no menu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. There's nothing answer-shaped.&lt;/strong&gt;&lt;br&gt;
Patients ask machines very specific questions — &lt;em&gt;"how long does filler last,"&lt;/em&gt; &lt;em&gt;"is Botox safe while breastfeeding,"&lt;/em&gt; &lt;em&gt;"what's the downtime for a chemical peel."&lt;/em&gt; If your site never answers those in plain text, the model grabs the answer (and the citation) from a competitor or a generic health site instead of you.&lt;/p&gt;

&lt;p&gt;None of these are ranking problems. They're &lt;em&gt;readability&lt;/em&gt; problems — and readability is fixable in an afternoon.&lt;/p&gt;


&lt;h2&gt;
  
  
  The 10-minute med-spa visibility check
&lt;/h2&gt;

&lt;p&gt;Run this on your own site before changing anything:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;View source on your homepage&lt;/strong&gt; (right-click → View Page Source) and Ctrl-F for one of your real services, e.g. &lt;code&gt;Botox&lt;/code&gt; or &lt;code&gt;HydraFacial&lt;/code&gt;. If it's not in the page text — only inside an iframe/widget — the crawler probably can't see it either.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Find your services as plain text.&lt;/strong&gt; Is there a real &lt;code&gt;/services&lt;/code&gt; or &lt;code&gt;/pricing&lt;/code&gt; page with typed-out treatments and at least price ranges, or is it all images/PDF? &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search the actual question.&lt;/strong&gt; Open Perplexity and ask &lt;em&gt;"med spa in [your city] for [your top treatment]"&lt;/em&gt; — are you named? Who is? Read their page; it's usually more &lt;em&gt;text-readable&lt;/em&gt;, not fancier.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the schema.&lt;/strong&gt; Paste your URL into any schema validator. Most med spas have either nothing or a generic &lt;code&gt;WebSite&lt;/code&gt; tag — not &lt;code&gt;MedicalBusiness&lt;/code&gt;/&lt;code&gt;HealthAndBeautyBusiness&lt;/code&gt; with services and hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check crawler access&lt;/strong&gt; (see &lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4&lt;/a&gt;) — booking platforms and security plugins sometimes block AI user-agents by default.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Anything that fails is on the fix list below, roughly in priority order.&lt;/p&gt;


&lt;h2&gt;
  
  
  The fixes (highest leverage first)
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Fix 1 — Put your service menu on the page as text
&lt;/h3&gt;

&lt;p&gt;Create or rewrite a &lt;code&gt;/services&lt;/code&gt; page where every treatment is a typed heading with a one-line plain-text description and a price &lt;em&gt;or&lt;/em&gt; an honest range ("Lip filler from $650"). Keep the booking widget — just stop letting it be the &lt;em&gt;only&lt;/em&gt; source of truth. This single change does more than any schema tag, because it gives the model something quotable.&lt;/p&gt;
&lt;h3&gt;
  
  
  Fix 2 — Answer the five questions patients actually ask
&lt;/h3&gt;

&lt;p&gt;Add a short FAQ in real text — five questions, two-to-three honest sentences each. Pick the ones your front desk answers on the phone all day:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How long does [Botox/filler] last?&lt;/li&gt;
&lt;li&gt;What's the downtime for [your top treatment]?&lt;/li&gt;
&lt;li&gt;Who performs the treatments (RN, NP, MD supervision)?&lt;/li&gt;
&lt;li&gt;How much does [treatment] cost?&lt;/li&gt;
&lt;li&gt;Is there a consultation, and is it free?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plain, accurate answers. This is the content AI assistants love to quote because it &lt;em&gt;is&lt;/em&gt; the answer.&lt;/p&gt;
&lt;h3&gt;
  
  
  Fix 3 — Add the right schema (copy-paste below)
&lt;/h3&gt;

&lt;p&gt;Tell the machine, in its own language, what kind of business you are, where, when you're open, and what you offer. Med spas should use &lt;code&gt;MedicalBusiness&lt;/code&gt; (or &lt;code&gt;HealthAndBeautyBusiness&lt;/code&gt;) — not a generic &lt;code&gt;LocalBusiness&lt;/code&gt;. Template in the next section.&lt;/p&gt;
&lt;h3&gt;
  
  
  Fix 4 — Make your reviews machine-readable
&lt;/h3&gt;

&lt;p&gt;You almost certainly have real reviews on Google. Surface them as &lt;em&gt;text&lt;/em&gt; on the site and, only if the numbers are true, mark them up (see &lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5&lt;/a&gt;). &lt;strong&gt;Real numbers only&lt;/strong&gt; — a rating in your markup that doesn't match your public Google profile gets your &lt;em&gt;whole&lt;/em&gt; markup discounted. Never invent a rating.&lt;/p&gt;
&lt;h3&gt;
  
  
  Fix 5 — Confirm the crawlers are allowed
&lt;/h3&gt;

&lt;p&gt;If your booking platform or a security/SEO plugin blocks &lt;code&gt;GPTBot&lt;/code&gt;, &lt;code&gt;OAI-SearchBot&lt;/code&gt;, &lt;code&gt;PerplexityBot&lt;/code&gt;, or &lt;code&gt;ClaudeBot&lt;/code&gt;, none of the above matters. &lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;#4&lt;/a&gt; walks the check.&lt;/p&gt;


&lt;h2&gt;
  
  
  Copy-paste schema for a med spa
&lt;/h2&gt;

&lt;p&gt;Drop this in your homepage &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;, replacing every placeholder with &lt;strong&gt;your real values&lt;/strong&gt;. Don't ship a field you can't verify — delete it instead of guessing.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"application/ld+json"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://schema.org&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;MedicalBusiness&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;additionalType&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://schema.org/HealthAndBeautyBusiness&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;YOUR MED SPA NAME&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;description&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Medical spa offering injectables, facials, and skin treatments in CITY, STATE.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;url&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://yourmedspa.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;telephone&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;+1-555-555-5555&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;image&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://yourmedspa.com/exterior.jpg&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;priceRange&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;$$&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;address&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PostalAddress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;streetAddress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;123 Main St&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressLocality&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CITY&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressRegion&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REGION&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;postalCode&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;00000&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressCountry&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;your ISO country code, e.g. GB/AU/CA/SG/IN — don't ship unverified&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;geo&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;GeoCoordinates&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;latitude&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.000000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;longitude&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.000000&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;openingHoursSpecification&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;OpeningHoursSpecification&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dayOfWeek&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Tuesday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Wednesday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Thursday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Friday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;opens&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;10:00&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;closes&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;18:00&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;OpeningHoursSpecification&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dayOfWeek&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Saturday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;opens&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;10:00&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;closes&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;16:00&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;hasOfferCatalog&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;OfferCatalog&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Treatments&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;itemListElement&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Offer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;itemOffered&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Service&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Botox / Neurotoxin&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Offer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;itemOffered&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Service&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Dermal Filler&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Offer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;itemOffered&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Service&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HydraFacial&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Offer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;itemOffered&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Service&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Chemical Peel&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pair it with an &lt;code&gt;FAQPage&lt;/code&gt; block built from your five real answers (template in &lt;a href="https://dev.to/gyubinkim/copy-paste-schema-templates-to-get-cited-by-ai-2026-1jfg"&gt;#3&lt;/a&gt;). Together they cover &lt;em&gt;who/where/when/what&lt;/em&gt; and &lt;em&gt;the questions patients ask&lt;/em&gt; — the two things assistants need to cite you with confidence.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A note on medical claims: keep service descriptions factual and avoid outcome guarantees ("erases wrinkles permanently," "100% safe"). Aesthetics advertising is regulated, and overclaiming is both a compliance risk and exactly the kind of unverifiable language models discount. Accurate beats impressive.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Priority order, if you only do three things
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Service menu as real text&lt;/strong&gt; (Fix 1) — the model needs something to quote.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Five-question FAQ in plain text&lt;/strong&gt; (Fix 2) — match the exact questions patients ask AI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;MedicalBusiness&lt;/code&gt; + &lt;code&gt;FAQPage&lt;/code&gt; schema&lt;/strong&gt; (Fix 3) — label it so the machine is sure.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Everything else (reviews markup, crawler access) compounds on top, but those three are where an invisible med spa becomes a readable one.&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;My booking widget already shows my services. Isn't that enough?&lt;/strong&gt;&lt;br&gt;
For humans, yes. For crawlers, usually not — the content inside a third-party widget/iframe often isn't read as your page's text. Keep the widget; add a plain-text services page beside it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I need to publish my exact prices?&lt;/strong&gt;&lt;br&gt;
No. Honest ranges ("from $650") are fine and still quotable. The goal is readable text, not a public price war.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will this get me into ChatGPT's answers?&lt;/strong&gt;&lt;br&gt;
It makes you &lt;em&gt;eligible and readable&lt;/em&gt;, which is the part you control. No one can guarantee a citation or a timeline — anyone who does is overselling. This removes the fixable reasons you're skipped; pickup still depends on the assistant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is marking up reviews I don't really have okay if they're positive?&lt;/strong&gt;&lt;br&gt;
No. Real numbers only, matching your public Google profile. A mismatch discounts your entire markup. See &lt;a href="https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i"&gt;#5&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Two ways to act on this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔎 &lt;strong&gt;Free, no-strings:&lt;/strong&gt; send your site URL to &lt;strong&gt;&lt;a href="mailto:faithpath25@gmail.com"&gt;faithpath25@gmail.com&lt;/a&gt;&lt;/strong&gt; with the subject &lt;strong&gt;"GEO snapshot"&lt;/strong&gt; — I'll send back a 1-page read of exactly what AI assistants can and can't currently see on your site, plus the specific fixes. Free pilot, wherever you operate; if it's useful, a short review is all I ask.&lt;/p&gt;

&lt;p&gt;🧰 &lt;strong&gt;Do it yourself:&lt;/strong&gt; the copy-paste schema kits, checklists, and the full GEO audit live at &lt;strong&gt;&lt;a href="https://sprintlanding.gumroad.com" rel="noopener noreferrer"&gt;SprintLanding →&lt;/a&gt;&lt;/strong&gt; (includes a free starter). Prices in USD; Gumroad converts to your local currency at checkout.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>marketing</category>
      <category>smallbusiness</category>
    </item>
    <item>
      <title>Reviews &amp; AggregateRating: The Citation Multiplier AI Looks For (2026)</title>
      <dc:creator>Gyubin Kim</dc:creator>
      <pubDate>Sat, 06 Jun 2026 04:31:27 +0000</pubDate>
      <link>https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i</link>
      <guid>https://dev.to/gyubinkim/reviews-aggregaterating-the-citation-multiplier-ai-looks-for-2026-5h0i</guid>
      <description>&lt;p&gt;&lt;em&gt;Series: Getting Cited by AI — Post #5. &lt;a href="https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj"&gt;Post #1: How to Get Cited by ChatGPT →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/why-ai-recommends-your-competitor-instead-of-you-2026-7oa"&gt;Post #2: Why AI Recommends Your Competitor →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/copy-paste-schema-templates-to-get-cited-by-ai-2026-1jfg"&gt;Post #3: Copy-Paste Schema Templates →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9"&gt;Post #4: Is Your Site Blocking the AI Crawlers? →&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;By now you've got the crawler letting the bots in (Post #4), your facts labeled in schema (Post #3), and answer-shaped copy on the page (Posts #1–2). There's one signal left that quietly decides &lt;em&gt;which&lt;/em&gt; of several legible businesses an AI assistant actually names — and it's the one most small sites leave on the table.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reviews.&lt;/strong&gt; Not just having them — making them &lt;em&gt;machine-readable&lt;/em&gt; and &lt;em&gt;consistent across the web&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;When someone asks ChatGPT or Perplexity "who's the best roofer near me?", the model isn't only checking who exists. It's checking who looks &lt;strong&gt;trusted and verifiable.&lt;/strong&gt; A business with a visible, structured rating reads as a safer thing to recommend than an identical business with no rating signal at all. This post is about turning the reviews you already have into a citation signal.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;One honest caveat up front:&lt;/strong&gt; structured reviews don't &lt;em&gt;guarantee&lt;/em&gt; a citation, and you must never fabricate ratings or invent review counts — that's both dishonest and a schema violation that can get your markup ignored or penalized. Everything below assumes you mark up &lt;strong&gt;only real, verifiable numbers&lt;/strong&gt; that match what's publicly visible. If you have two reviews, you mark up two.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Why reviews are a multiplier, not just a checkbox
&lt;/h2&gt;

&lt;p&gt;Schema tells the model &lt;em&gt;what you are.&lt;/em&gt; Reviews tell it &lt;em&gt;whether to vouch for you.&lt;/em&gt; The difference matters because answer engines are optimizing to not embarrass themselves — a wrong or sketchy recommendation is worse for them than no recommendation. Three things make reviews punch above their weight in 2026:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;They're a trust proxy the model can quantify.&lt;/strong&gt; "4.8 from 130 reviews" is a number it can compare across candidates. Vague social proof ("trusted by locals!") is not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;They appear in multiple sources at once.&lt;/strong&gt; Your Google Business Profile, your site, and directories all carry the same rating — that &lt;em&gt;cross-source agreement&lt;/em&gt; is exactly the consistency signal from Post #2. When all three agree, confidence goes up.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review text is quotable.&lt;/strong&gt; When a customer writes "they fixed our leak the same day," that sentence is answer-shaped content the model can lift to justify naming you. Your own marketing copy can't do that — it's not credible coming from you.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  The 10-minute review-signal audit
&lt;/h2&gt;

&lt;p&gt;Do these in order. No developer required for steps 1–4.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Count your real, public rating.&lt;/strong&gt; Open your Google Business Profile (or Yelp, or the platform where you have the most reviews). Note the exact average and exact count. This is your source of truth — every other place must match it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Check your site for &lt;em&gt;any&lt;/em&gt; rating display.&lt;/strong&gt; Most small sites show reviews as a screenshot or a wall of unlabeled testimonials. To a crawler, a screenshot is invisible and unlabeled text is just decoration. If your rating isn't in text + schema, it doesn't count as a signal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Check consistency across sources.&lt;/strong&gt; Does your Google rating roughly match Yelp/Facebook/industry directories? Wild disagreement (4.9 one place, 3.2 another) reads as noise and weakens all of them. You can't fake the numbers up, but you &lt;em&gt;can&lt;/em&gt; make sure stale/duplicate listings aren't dragging the average.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Check for individual review markup.&lt;/strong&gt; Do you have a few standout reviews quoted &lt;em&gt;as text&lt;/em&gt; on your site (not images)? These are the quotable sentences models love.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Validate any existing markup.&lt;/strong&gt; If you (or a plugin) already output &lt;code&gt;AggregateRating&lt;/code&gt;, paste your page URL into &lt;a href="https://validator.schema.org" rel="noopener noreferrer"&gt;validator.schema.org&lt;/a&gt; and confirm the numbers match reality and parse cleanly.&lt;/p&gt;

&lt;p&gt;If you fail steps 2 or 4, the fix is below.&lt;/p&gt;




&lt;h2&gt;
  
  
  Copy-paste: AggregateRating + Review markup
&lt;/h2&gt;

&lt;p&gt;Drop this into the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; of your homepage or a dedicated reviews page. &lt;strong&gt;Replace every value with your real, public numbers.&lt;/strong&gt; Do not invent. If a field doesn't apply, delete it rather than guessing.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"application/ld+json"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://schema.org&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;LocalBusiness&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;YOUR BUSINESS NAME&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;url&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://yourdomain.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;telephone&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;+1-555-555-5555&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;address&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PostalAddress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;streetAddress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;123 Main St&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressLocality&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;City&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressRegion&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ST&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;postalCode&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;00000&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressCountry&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;your ISO country code, e.g. GB/AU/CA/SG/IN — don't ship unverified&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;aggregateRating&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;AggregateRating&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ratingValue&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;4.8&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;reviewCount&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;130&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;bestRating&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;5&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;worstRating&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;review&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Review&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;author&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Person&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;First L.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;datePublished&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;2026-05-12&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;reviewRating&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Rating&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ratingValue&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;5&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;bestRating&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;5&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;reviewBody&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;They fixed our roof leak the same day we called. Honest pricing, no upsell.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Review&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;author&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Person&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Second R.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;datePublished&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;2026-04-28&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;reviewRating&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Rating&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ratingValue&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;5&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;bestRating&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;5&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;reviewBody&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Showed up on time, explained everything, cleaned up after. Would hire again.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Three rules that keep this honest &lt;em&gt;and&lt;/em&gt; working:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ratingValue&lt;/code&gt; and &lt;code&gt;reviewCount&lt;/code&gt; must match what's publicly visible (e.g. your Google profile). Mismatched numbers are the #1 reason this markup gets ignored.&lt;/li&gt;
&lt;li&gt;Every &lt;code&gt;review&lt;/code&gt; you mark up must be a &lt;strong&gt;real review that actually appears somewhere a person can verify&lt;/strong&gt; — ideally also shown as visible text on the same page. Don't mark up reviews that exist only in the JSON.&lt;/li&gt;
&lt;li&gt;Use real first name + last initial (or however the reviewer is publicly shown). Don't anonymize to "A Customer" — that reads as synthetic.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Make the reviews visible &lt;em&gt;and&lt;/em&gt; readable (not screenshots)
&lt;/h2&gt;

&lt;p&gt;Schema without visible text is fragile. Pair the markup above with real on-page text:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Put your rating in a &lt;strong&gt;headline as text&lt;/strong&gt;: "Rated 4.8 ★ across 130 reviews" — not baked into an image.&lt;/li&gt;
&lt;li&gt;Quote 3–5 reviews &lt;strong&gt;as text&lt;/strong&gt; on the page. This is the quotable raw material for live-retrieval answers.&lt;/li&gt;
&lt;li&gt;If your platform shows reviews via an embedded widget (an &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt;), assume crawlers may not read inside it — add a plain-text version alongside it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the same principle from Post #2: &lt;em&gt;facts trapped in images don't count.&lt;/em&gt; Ratings are facts.&lt;/p&gt;




&lt;h2&gt;
  
  
  Don't just mark up reviews — get more of them
&lt;/h2&gt;

&lt;p&gt;The signal is only as strong as the underlying number. Two low-effort, honest plays:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Ask, with a direct link.&lt;/strong&gt; After a finished job, text or email the customer a one-tap Google review link. The single biggest reason small businesses have 6 reviews instead of 60 is that they never ask.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reply to every review, good or bad.&lt;/strong&gt; Replies add fresh, relevant text to the listing and signal an active, real business — which is exactly the "is this legit?" question the model is trying to answer.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Neither requires new software. Both compound.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where this sits in the priority order
&lt;/h2&gt;

&lt;p&gt;Reviews are a multiplier, which means they multiply &lt;em&gt;something&lt;/em&gt;. If the bots can't reach you (Post #4) or your facts aren't legible (Posts #1–3), there's nothing to multiply. So the order stands:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Access&lt;/strong&gt; — let the crawlers in (Post #4)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Labeling&lt;/strong&gt; — schema your core facts (Post #3)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trust&lt;/strong&gt; — structured, consistent, visible reviews (this post)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Do them in that order and you've covered the full stack of "why AI ignores me."&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;I only have 4 reviews. Should I still mark them up?&lt;/strong&gt;&lt;br&gt;
Yes — mark up the real 4. A small honest number beats no signal, and it's truthful. Then run the "ask with a link" play to grow it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I mark up reviews from Google/Yelp on my own site?&lt;/strong&gt;&lt;br&gt;
Mark up reviews you can legitimately display and that a person can verify. The safest pattern is reviews collected on or syndicated to your own site. Don't scrape and re-host a platform's reviews in a way that violates its terms — when in doubt, quote a few as visible testimonials with attribution and mark those up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will AggregateRating get me star ratings in Google again?&lt;/strong&gt;&lt;br&gt;
Google has changed self-serving review snippet rules over the years for &lt;code&gt;LocalBusiness&lt;/code&gt;, so don't count on stars in classic search. This post is about &lt;strong&gt;AI citation trust&lt;/strong&gt;, which is a separate (and currently more lenient) consumer — the markup still helps models assess you even when Google hides the stars.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is more reviews or higher rating more important?&lt;/strong&gt;&lt;br&gt;
Both, but &lt;em&gt;consistency and recency&lt;/em&gt; matter more than chasing a perfect 5.0. A 4.7 with 120 recent reviews reads as more real than a 5.0 with 3 reviews from 2021.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does fake-but-positive review markup ever work?&lt;/strong&gt;&lt;br&gt;
No — and don't. It's dishonest, it violates schema guidelines, and a mismatch with your public profile is exactly what gets your &lt;em&gt;entire&lt;/em&gt; markup discounted. Real numbers only. This whole series only works because the markup is true.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Two ways to act on this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔎 &lt;strong&gt;Free, no-strings:&lt;/strong&gt; send your site URL to &lt;strong&gt;&lt;a href="mailto:faithpath25@gmail.com"&gt;faithpath25@gmail.com&lt;/a&gt;&lt;/strong&gt; with the subject &lt;strong&gt;"GEO snapshot"&lt;/strong&gt; — I'll send back a 1-page read of exactly what AI assistants can and can't currently see on your site, plus the specific fixes. Free pilot, wherever you operate; if it's useful, a short review is all I ask.&lt;/p&gt;

&lt;p&gt;🧰 &lt;strong&gt;Do it yourself:&lt;/strong&gt; the copy-paste schema kits, checklists, and the full GEO audit live at &lt;strong&gt;&lt;a href="https://sprintlanding.gumroad.com" rel="noopener noreferrer"&gt;SprintLanding →&lt;/a&gt;&lt;/strong&gt; (includes a free starter). Prices in USD; Gumroad converts to your local currency at checkout.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>marketing</category>
      <category>smallbusiness</category>
    </item>
    <item>
      <title>Is Your Site Blocking the AI Crawlers? (How to Check &amp; Fix It, 2026)</title>
      <dc:creator>Gyubin Kim</dc:creator>
      <pubDate>Sat, 06 Jun 2026 04:25:39 +0000</pubDate>
      <link>https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9</link>
      <guid>https://dev.to/gyubinkim/is-your-site-blocking-the-ai-crawlers-how-to-check-fix-it-2026-1ek9</guid>
      <description>&lt;p&gt;&lt;em&gt;Series: Getting Cited by AI — Post #4. &lt;a href="https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj"&gt;Post #1: How to Get Cited by ChatGPT →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/why-ai-recommends-your-competitor-instead-of-you-2026-7oa"&gt;Post #2: Why AI Recommends Your Competitor →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/copy-paste-schema-templates-to-get-cited-by-ai-2026-1jfg"&gt;Post #3: Copy-Paste Schema Templates →&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The last three posts assumed one thing that isn't always true: that AI assistants can actually &lt;em&gt;read&lt;/em&gt; your site in the first place. You can have perfect schema, clean facts, and answer-shaped copy — and still be invisible, because the crawler that feeds the model never got past your front door.&lt;/p&gt;

&lt;p&gt;This post is the part almost nobody checks: &lt;strong&gt;AI crawler access.&lt;/strong&gt; It's the plumbing under everything else. Five minutes here can be the difference between "my schema isn't working" and "the bot was blocked the whole time."&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;One honest caveat up front:&lt;/strong&gt; allowing AI crawlers doesn't &lt;em&gt;guarantee&lt;/em&gt; you get cited, and blocking them isn't always wrong (some businesses deliberately opt out). There's no fixed timeline for pickup either. What this post does is make sure the choice is &lt;em&gt;yours&lt;/em&gt; — not an accidental default from your site builder or an SEO plugin you installed two years ago.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  How AI actually sees your site
&lt;/h2&gt;

&lt;p&gt;There are two different ways a model can end up quoting you, and they have different gatekeepers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Training / index crawl&lt;/strong&gt; — bots like &lt;code&gt;GPTBot&lt;/code&gt; (OpenAI), &lt;code&gt;ClaudeBot&lt;/code&gt; (Anthropic), &lt;code&gt;Google-Extended&lt;/code&gt; (Gemini), and &lt;code&gt;Amazonbot&lt;/code&gt; crawl the open web ahead of time. If your &lt;code&gt;robots.txt&lt;/code&gt; blocks them, your pages may never enter the corpus those models draw on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live retrieval ("answer engines")&lt;/strong&gt; — when someone asks ChatGPT, Perplexity, or Copilot a question &lt;em&gt;right now&lt;/em&gt;, a separate fetcher (e.g. &lt;code&gt;OAI-SearchBot&lt;/code&gt;, &lt;code&gt;PerplexityBot&lt;/code&gt;, &lt;code&gt;ChatGPT-User&lt;/code&gt;) hits live pages to ground the answer. This is where most local-business citations come from in 2026, and it has its &lt;em&gt;own&lt;/em&gt; set of user-agents.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The trap: people block one and assume they've allowed the other, or an SEO/security plugin quietly blocks &lt;em&gt;all&lt;/em&gt; of them. You have to handle both.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 5-minute access check
&lt;/h2&gt;

&lt;p&gt;Do these in order. No developer required.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Read your robots.txt.&lt;/strong&gt; Go to &lt;code&gt;https://yourdomain.com/robots.txt&lt;/code&gt; in a browser. Look for any line like &lt;code&gt;Disallow: /&lt;/code&gt; paired with an AI user-agent, or a blanket block. Common offenders:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight conf"&gt;&lt;code&gt;&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;GPTBot&lt;/span&gt;
&lt;span class="n"&gt;Disallow&lt;/span&gt;: /

&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: *
&lt;span class="n"&gt;Disallow&lt;/span&gt;: /
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The second one blocks &lt;em&gt;everything&lt;/em&gt;, AI crawlers included. If you see either and you &lt;em&gt;want&lt;/em&gt; AI visibility, that's your culprit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Check for a firewall / WAF block.&lt;/strong&gt; Cloudflare, Wordfence, and similar tools have "block AI bots / block AI scrapers" toggles that became default-on for many accounts in 2024–2025. These block at the network layer, so your &lt;code&gt;robots.txt&lt;/code&gt; can say "allowed" while the request still gets a 403. Log into your CDN/security dashboard and look for an "AI Scrapers &amp;amp; Crawlers" or "Bot Fight Mode" setting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Confirm the page renders without JavaScript.&lt;/strong&gt; Many fetchers grab the raw HTML and don't run your JavaScript. If your prices, hours, or FAQ only appear after a script runs, the bot sees a blank shell. Quick test: right-click → "View Page Source" (not Inspect). If your key facts aren't in that raw HTML, they may be invisible to retrieval bots.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Check meta tags.&lt;/strong&gt; Look in your page's &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; for &lt;code&gt;&amp;lt;meta name="robots" content="noindex"&amp;gt;&lt;/code&gt; or &lt;code&gt;noai&lt;/code&gt; / &lt;code&gt;noimageai&lt;/code&gt; directives. These tell crawlers to skip the page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Test a live fetch.&lt;/strong&gt; Ask ChatGPT or Perplexity directly: &lt;em&gt;"What can you tell me about [your business name] in [city] from their website?"&lt;/em&gt; If it can't find anything or pulls only from a directory (Yelp, Google) and never your own site, that's a signal your site isn't being reached or read.&lt;/p&gt;




&lt;h2&gt;
  
  
  The fix: an explicit "allow" robots.txt
&lt;/h2&gt;

&lt;p&gt;If you've decided you &lt;em&gt;want&lt;/em&gt; AI visibility, make it explicit rather than relying on defaults. Here's a clean, permissive &lt;code&gt;robots.txt&lt;/code&gt; that welcomes the major AI crawlers while keeping normal SEO intact:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight conf"&gt;&lt;code&gt;&lt;span class="c"&gt;# Allow standard search engines
&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: *
&lt;span class="n"&gt;Allow&lt;/span&gt;: /

&lt;span class="c"&gt;# Explicitly welcome AI crawlers (training + retrieval)
&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;GPTBot&lt;/span&gt;
&lt;span class="n"&gt;Allow&lt;/span&gt;: /

&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;OAI&lt;/span&gt;-&lt;span class="n"&gt;SearchBot&lt;/span&gt;
&lt;span class="n"&gt;Allow&lt;/span&gt;: /

&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;ChatGPT&lt;/span&gt;-&lt;span class="n"&gt;User&lt;/span&gt;
&lt;span class="n"&gt;Allow&lt;/span&gt;: /

&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;ClaudeBot&lt;/span&gt;
&lt;span class="n"&gt;Allow&lt;/span&gt;: /

&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;PerplexityBot&lt;/span&gt;
&lt;span class="n"&gt;Allow&lt;/span&gt;: /

&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;Google&lt;/span&gt;-&lt;span class="n"&gt;Extended&lt;/span&gt;
&lt;span class="n"&gt;Allow&lt;/span&gt;: /

&lt;span class="n"&gt;Sitemap&lt;/span&gt;: &lt;span class="n"&gt;https&lt;/span&gt;://&lt;span class="n"&gt;yourdomain&lt;/span&gt;.&lt;span class="n"&gt;com&lt;/span&gt;/&lt;span class="n"&gt;sitemap&lt;/span&gt;.&lt;span class="n"&gt;xml&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace the sitemap URL with your real one. Most site builders (Squarespace, Wix, Shopify, WordPress) either generate &lt;code&gt;robots.txt&lt;/code&gt; automatically or let you edit it under SEO/crawling settings — search your builder's help for "edit robots.txt."&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: user-agent names change as vendors add new bots. The list above covers the major ones in 2026, but the &lt;em&gt;principle&lt;/em&gt; — &lt;code&gt;Allow: /&lt;/code&gt; for the crawlers you want — is what lasts. Don't over-engineer it.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Bonus: the &lt;code&gt;llms.txt&lt;/code&gt; file (optional, low-effort, forward-looking)
&lt;/h2&gt;

&lt;p&gt;A newer, emerging convention is &lt;code&gt;llms.txt&lt;/code&gt; — a plain-text file at &lt;code&gt;https://yourdomain.com/llms.txt&lt;/code&gt; that gives AI models a clean, curated summary of your site and links to your most important pages. Think of it as a "table of contents for machines."&lt;/p&gt;

&lt;p&gt;It is &lt;strong&gt;not&lt;/strong&gt; an official standard and &lt;strong&gt;not&lt;/strong&gt; guaranteed to be read by any model today — so treat it as a low-cost bet, not a fix. But it's a single small file, it can't hurt, and a few retrieval systems have started honoring it. A minimal version:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# Acme Roofing — Phoenix, AZ&lt;/span&gt;
&lt;span class="gt"&gt;
&amp;gt; Family-owned roofing contractor serving the Phoenix metro since 1998.&lt;/span&gt;
&lt;span class="gt"&gt;&amp;gt; Free written estimates. Repairs and full replacements.&lt;/span&gt;

&lt;span class="gu"&gt;## Key pages&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Services &amp;amp; pricing&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://yourdomain.com/services&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: repairs $400–$1,200; replacements from ~$9,000
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Service area&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://yourdomain.com/areas&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: Phoenix, Scottsdale, Tempe, Mesa
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Reviews&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://yourdomain.com/reviews&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: 4.8 average across 120+ Google reviews
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Contact&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://yourdomain.com/contact&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: (555) 010-1234, open Mon–Sat 7am–6pm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same honesty rule as everywhere in this series: only put in facts that are true and match your Google profile.&lt;/p&gt;




&lt;h2&gt;
  
  
  Priority order (do these in this sequence)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Unblock first.&lt;/strong&gt; If a robots.txt rule or WAF toggle is blocking AI bots, nothing else matters until that's fixed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Render facts in raw HTML.&lt;/strong&gt; Make sure prices, hours, and answers appear in View Source, not just after JavaScript.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add the explicit allow list&lt;/strong&gt; so the choice is deliberate and survives plugin updates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add schema&lt;/strong&gt; (see &lt;a href="https://dev.to/gyubinkim/copy-paste-schema-templates-to-get-cited-by-ai-2026-1jfg"&gt;Post #3&lt;/a&gt;) so the now-readable facts are &lt;em&gt;labeled&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;llms.txt&lt;/code&gt; last&lt;/strong&gt; as a cheap, optional extra.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Access before labeling before optimizing. Skip step 1 and the rest is wasted effort.&lt;/p&gt;




&lt;p&gt;If you'd rather not crawl through your CDN settings and robots files yourself, I run a &lt;strong&gt;free AI-visibility snapshot&lt;/strong&gt;: I check exactly which AI crawlers can and can't reach your site, whether your facts render for them, and what's blocking citation — then send you the specific fixes. No cost, no pitch. If it's useful and you want it done for you, we can talk from there. Reach out: &lt;strong&gt;faithpath25 (sales) — ask for the snapshot.&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  FAQ
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Should every business allow AI crawlers?&lt;/strong&gt;&lt;br&gt;
No. If your content is your product (paywalled media, proprietary databases) you may want to block training bots. For a local service business that &lt;em&gt;wants&lt;/em&gt; to be found and recommended, allowing them is almost always the right call.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If I allow GPTBot, will ChatGPT start citing me right away?&lt;/strong&gt;&lt;br&gt;
No — there's no guarantee and no fixed timeline. Allowing access is necessary, not sufficient. Whether and when you get picked up still depends on your schema, reviews, and how quotable your pages are.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I allowed the bots in robots.txt but still get blocked — why?&lt;/strong&gt;&lt;br&gt;
Almost always a firewall/WAF (Cloudflare, Wordfence) blocking at the network layer above robots.txt. Check your security dashboard for an "AI bots" or "Bot Fight" toggle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is &lt;code&gt;llms.txt&lt;/code&gt; required?&lt;/strong&gt;&lt;br&gt;
No. It's an emerging, unofficial convention. It's a cheap optional extra — do the robots.txt and schema work first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will blocking AI bots hurt my normal Google ranking?&lt;/strong&gt;&lt;br&gt;
Blocking AI-specific bots (GPTBot, Google-Extended) does not affect classic Google Search ranking, which uses Googlebot. But a blanket &lt;code&gt;Disallow: /&lt;/code&gt; for &lt;code&gt;User-agent: *&lt;/code&gt; blocks &lt;em&gt;everything&lt;/em&gt;, including Googlebot — that one will hurt you badly.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Two ways to act on this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔎 &lt;strong&gt;Free, no-strings:&lt;/strong&gt; send your site URL to &lt;strong&gt;&lt;a href="mailto:faithpath25@gmail.com"&gt;faithpath25@gmail.com&lt;/a&gt;&lt;/strong&gt; with the subject &lt;strong&gt;"GEO snapshot"&lt;/strong&gt; — I'll send back a 1-page read of exactly what AI assistants can and can't currently see on your site, plus the specific fixes. Free pilot, wherever you operate; if it's useful, a short review is all I ask.&lt;/p&gt;

&lt;p&gt;🧰 &lt;strong&gt;Do it yourself:&lt;/strong&gt; the copy-paste schema kits, checklists, and the full GEO audit live at &lt;strong&gt;&lt;a href="https://sprintlanding.gumroad.com" rel="noopener noreferrer"&gt;SprintLanding →&lt;/a&gt;&lt;/strong&gt; (includes a free starter). Prices in USD; Gumroad converts to your local currency at checkout.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>webdev</category>
      <category>devops</category>
    </item>
    <item>
      <title>Copy-Paste Schema Templates to Get Cited by AI (2026)</title>
      <dc:creator>Gyubin Kim</dc:creator>
      <pubDate>Sat, 06 Jun 2026 04:25:38 +0000</pubDate>
      <link>https://dev.to/gyubinkim/copy-paste-schema-templates-to-get-cited-by-ai-2026-1jfg</link>
      <guid>https://dev.to/gyubinkim/copy-paste-schema-templates-to-get-cited-by-ai-2026-1jfg</guid>
      <description>&lt;p&gt;&lt;em&gt;Series: Getting Cited by AI — Post #3. &lt;a href="https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj"&gt;Post #1: How to Get Cited by ChatGPT →&lt;/a&gt; · &lt;a href="https://dev.to/gyubinkim/why-ai-recommends-your-competitor-instead-of-you-2026-7oa"&gt;Post #2: Why AI Recommends Your Competitor →&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In the last two posts we covered &lt;em&gt;why&lt;/em&gt; AI assistants skip over great businesses: their facts live in images, they have no structured data, and they're hard to quote. This post is the fix you can actually paste in today — &lt;strong&gt;ready-to-use schema (JSON-LD) templates&lt;/strong&gt; for the most common local-business types, plus how to install and verify them.&lt;/p&gt;

&lt;p&gt;Schema is a small block of code that labels your facts for machines: &lt;em&gt;this is the business name, this is the price range, these are the hours, this is an FAQ answer.&lt;/em&gt; It's the difference between handing a model a labeled spreadsheet and handing it a wall of prose. You don't need a developer to add it — you need the right block and a place to paste it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;One honest caveat up front:&lt;/strong&gt; schema doesn't &lt;em&gt;guarantee&lt;/em&gt; an AI will recommend you, and there's no fixed timeline for pickup. It makes your facts clean, labeled, and quotable — the necessary groundwork. Everything below is real, valid schema.org markup. Fill in &lt;em&gt;your&lt;/em&gt; facts; never invent reviews or ratings you don't have.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  How to use these templates (3 steps)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Copy the block&lt;/strong&gt; for your business type below.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Replace every &lt;code&gt;REPLACE_*&lt;/code&gt; value&lt;/strong&gt; with your real information. Delete any line you can't fill in honestly (e.g. if you don't track a price range, remove &lt;code&gt;priceRange&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paste it&lt;/strong&gt; into the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; of your homepage, inside a &lt;code&gt;&amp;lt;script type="application/ld+json"&amp;gt;&lt;/code&gt; tag (already included in each block). One block per page is plenty for the homepage.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Then validate (see the last section) before you trust it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Template 1 — Service business / trades (roofer, plumber, HVAC, electrician, landscaper)
&lt;/h2&gt;

&lt;p&gt;This uses &lt;code&gt;LocalBusiness&lt;/code&gt;. Swap the &lt;code&gt;@type&lt;/code&gt; for a more specific one if it fits (&lt;code&gt;Plumber&lt;/code&gt;, &lt;code&gt;HVACBusiness&lt;/code&gt;, &lt;code&gt;Electrician&lt;/code&gt;, &lt;code&gt;RoofingContractor&lt;/code&gt; — all valid schema.org types).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"application/ld+json"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://schema.org&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;RoofingContractor&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Business Name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;description&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_One plain sentence: what you do, where, and for whom. e.g. Family-owned roofing company in Austin, TX specializing in storm-damage repair and metal roofs.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;url&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://REPLACE_yourdomain.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;telephone&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;+1-REPLACE-555-0100&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;email&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_hello@yourdomain.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;priceRange&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;$$&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;image&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://REPLACE_yourdomain.com/photo.jpg&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;address&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PostalAddress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;streetAddress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_123 Main St&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressLocality&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Austin&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressRegion&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_TX&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;postalCode&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_78701&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressCountry&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_your ISO country code (GB/AU/CA/SG/IN…)&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;areaServed&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Travis County&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Williamson County&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;openingHoursSpecification&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;OpeningHoursSpecification&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dayOfWeek&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Monday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Tuesday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Wednesday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Thursday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Friday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;opens&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;08:00&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;closes&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;17:00&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;}],&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;founder&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Owner Name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;foundingDate&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_2009&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Template 2 — Solo professional / photographer / coach / consultant
&lt;/h2&gt;

&lt;p&gt;Pairs a &lt;code&gt;LocalBusiness&lt;/code&gt;-style entity with a &lt;code&gt;Person&lt;/code&gt;, so the AI knows &lt;em&gt;who&lt;/em&gt; you are — important for personal brands. Use &lt;code&gt;Photographer&lt;/code&gt; as the &lt;code&gt;@type&lt;/code&gt; for photographers (valid schema.org type), or &lt;code&gt;ProfessionalService&lt;/code&gt; for coaches/consultants.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"application/ld+json"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://schema.org&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Photographer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Studio or Your Name Photography&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;description&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Wedding and elopement photographer based in Nashville, TN, serving the Southeast.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;url&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://REPLACE_yourdomain.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;email&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_hello@yourdomain.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;image&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://REPLACE_yourdomain.com/headshot.jpg&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;priceRange&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;$$$&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;areaServed&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Nashville, TN and the Southeast US&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;founder&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Person&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Your Name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;jobTitle&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Wedding Photographer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;knowsAbout&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_wedding photography&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_elopements&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_engagement sessions&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Template 3 — Health / wellness (med spa, dentist, PT, clinic)
&lt;/h2&gt;

&lt;p&gt;Use a specific medical subtype where it fits (&lt;code&gt;MedicalClinic&lt;/code&gt;, &lt;code&gt;Dentist&lt;/code&gt;, &lt;code&gt;Physiotherapy&lt;/code&gt;) — they're all valid and signal more clearly than a bare &lt;code&gt;LocalBusiness&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"application/ld+json"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://schema.org&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;MedicalClinic&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Clinic Name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;description&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Med spa in Phoenix, AZ offering injectables, laser treatments, and skin care.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;url&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://REPLACE_yourdomain.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;telephone&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;+1-REPLACE-555-0100&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;priceRange&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;$$$&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;address&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PostalAddress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;streetAddress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_123 Main St&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressLocality&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Phoenix&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressRegion&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_AZ&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;postalCode&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_85001&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressCountry&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_your ISO country code (GB/AU/CA/SG/IN…)&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;medicalSpecialty&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Dermatology&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;availableService&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;MedicalProcedure&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Botox / injectables&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;MedicalProcedure&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Laser skin resurfacing&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Add-on A — FAQ schema (works for any business)
&lt;/h2&gt;

&lt;p&gt;This is one of the highest-leverage blocks for AI visibility: it hands the model &lt;strong&gt;pre-written question-and-answer pairs&lt;/strong&gt; it can quote almost verbatim. Put your 3–6 most common customer questions here, in plain language.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"application/ld+json"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://schema.org&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;FAQPage&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;mainEntity&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Question&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_What areas do you serve?&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;acceptedAnswer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Answer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;text&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_We serve Austin and the surrounding Travis and Williamson counties.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Question&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_How much does a typical job cost?&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;acceptedAnswer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Answer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;text&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Most repairs run $400–$1,200; full replacements start around $9,000. We give free written estimates.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Question&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Are you licensed and insured?&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;acceptedAnswer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Answer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;text&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Yes — licensed in Texas (#000000) and fully insured.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Add-on B — Reviews &amp;amp; rating (ONLY if the numbers are real)
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;AggregateRating&lt;/code&gt; is powerful — but &lt;strong&gt;only paste this if the numbers are genuinely yours&lt;/strong&gt;, ideally matching what's on your Google Business Profile. Fabricating ratings is the fastest way to look untrustworthy (and a policy violation). If you don't have reviews yet, skip this block entirely and focus on collecting them first.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"application/ld+json"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://schema.org&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;LocalBusiness&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_Business Name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;aggregateRating&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;AggregateRating&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ratingValue&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_4.8&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;reviewCount&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;REPLACE_64&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  How to install it (no developer required)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Squarespace / Wix / Webflow:&lt;/strong&gt; look for "Code Injection" or "Custom Code" → header. Paste the block there.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WordPress:&lt;/strong&gt; use a header-snippet plugin (e.g. "Insert Headers and Footers") or your theme's custom-code area.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Static HTML site:&lt;/strong&gt; paste directly inside &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; on the page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shopify:&lt;/strong&gt; edit &lt;code&gt;theme.liquid&lt;/code&gt; and paste before &lt;code&gt;&amp;lt;/head&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can keep your existing design untouched — schema is invisible to visitors. It only talks to machines.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to verify it works
&lt;/h2&gt;

&lt;p&gt;Never trust a block you haven't validated. Two free checks:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://validator.schema.org/" rel="noopener noreferrer"&gt;Schema.org Validator&lt;/a&gt;&lt;/strong&gt; — paste your URL or the code. It flags syntax errors and shows what types it detected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://search.google.com/test/rich-results" rel="noopener noreferrer"&gt;Google Rich Results Test&lt;/a&gt;&lt;/strong&gt; — confirms Google can parse it (a good proxy for "machines can read this").&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If either shows errors, the usual culprits are: a stray comma, a missing quote, or a &lt;code&gt;REPLACE_&lt;/code&gt; value you forgot to fill in. Fix and re-test until both come back clean.&lt;/p&gt;




&lt;h2&gt;
  
  
  A realistic close
&lt;/h2&gt;

&lt;p&gt;Schema is the groundwork, not a magic switch. It makes your facts clean, labeled, and quotable — which is the prerequisite for being &lt;em&gt;named&lt;/em&gt; by an AI assistant. Pickup still depends on when your pages get crawled, how often the underlying sources refresh, and whether your reviews and plain-text facts back the schema up (see &lt;a href="https://dev.to/gyubinkim/why-ai-recommends-your-competitor-instead-of-you-2026-7oa"&gt;Post #2&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;If you'd rather not hand-edit JSON, I run a &lt;strong&gt;free AI-visibility snapshot&lt;/strong&gt; — I check what AI can and can't currently read on your site and send you the exact fixes (including the filled-in schema for your business). No cost, no pitch. If it's useful and you want it implemented for you, we can talk. Reach out: &lt;strong&gt;faithpath25 (sales) — see the snapshot offer.&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  FAQ
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Do I need a developer to add schema?&lt;/strong&gt;&lt;br&gt;
No. Most site builders have a "custom code" or "header injection" area where you paste the block. The only skill is replacing the placeholder values honestly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will adding schema guarantee AI starts recommending me?&lt;/strong&gt;&lt;br&gt;
No — there's no guarantee and no fixed timeline. Schema makes you readable and quotable; whether and when a model picks you up depends on crawling, source refresh, and your reviews. It's necessary groundwork, not a switch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I just paste a template and leave the placeholders?&lt;/strong&gt;&lt;br&gt;
No — unfilled &lt;code&gt;REPLACE_&lt;/code&gt; values are worse than no schema. Fill in every line with real facts, and delete any you can't fill honestly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it bad to have schema that doesn't match my Google profile?&lt;/strong&gt;&lt;br&gt;
Yes. Inconsistent facts across your site, Google Business Profile, and directories make a model &lt;em&gt;less&lt;/em&gt; confident, not more. Keep name, address, phone, and hours identical everywhere.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Two ways to act on this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔎 &lt;strong&gt;Free, no-strings:&lt;/strong&gt; send your site URL to &lt;strong&gt;&lt;a href="mailto:faithpath25@gmail.com"&gt;faithpath25@gmail.com&lt;/a&gt;&lt;/strong&gt; with the subject &lt;strong&gt;"GEO snapshot"&lt;/strong&gt; — I'll send back a 1-page read of exactly what AI assistants can and can't currently see on your site, plus the specific fixes. Free pilot, wherever you operate; if it's useful, a short review is all I ask.&lt;/p&gt;

&lt;p&gt;🧰 &lt;strong&gt;Do it yourself:&lt;/strong&gt; the copy-paste schema kits, checklists, and the full GEO audit live at &lt;strong&gt;&lt;a href="https://sprintlanding.gumroad.com" rel="noopener noreferrer"&gt;SprintLanding →&lt;/a&gt;&lt;/strong&gt; (includes a free starter). Prices in USD; Gumroad converts to your local currency at checkout.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>webdev</category>
      <category>marketing</category>
    </item>
    <item>
      <title>Why AI Recommends Your Competitor Instead of You (2026)</title>
      <dc:creator>Gyubin Kim</dc:creator>
      <pubDate>Wed, 03 Jun 2026 08:09:55 +0000</pubDate>
      <link>https://dev.to/gyubinkim/why-ai-recommends-your-competitor-instead-of-you-2026-7oa</link>
      <guid>https://dev.to/gyubinkim/why-ai-recommends-your-competitor-instead-of-you-2026-7oa</guid>
      <description>&lt;p&gt;&lt;em&gt;Series: Getting Cited by AI — Post #2. &lt;a href="https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj"&gt;Read Post #1: How to Get Your Business Cited by ChatGPT →&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You typed your own service and city into ChatGPT — "best wedding photographer in Nashville," "roof repair near Austin," "med spa in Phoenix" — and the AI confidently named three businesses. None of them were you. One of them was the competitor you know you out-deliver.&lt;/p&gt;

&lt;p&gt;That stings, but it isn't a popularity contest you lost. It's a &lt;em&gt;retrieval&lt;/em&gt; problem you can fix. AI models don't rank the "best" business — they recommend the one whose information is &lt;strong&gt;easiest to read, easiest to trust, and easiest to quote&lt;/strong&gt;. Here's why your competitor keeps winning that, and what to change.&lt;/p&gt;




&lt;h2&gt;
  
  
  AI isn't picking the better business. It's picking the more legible one.
&lt;/h2&gt;

&lt;p&gt;When you ask an AI assistant for a local recommendation, it isn't forming an opinion. Under the hood it's doing some mix of: pulling from what it learned in training, retrieving live pages, and pulling from structured sources (maps, directories, review platforms). Then it stitches a confident-sounding answer from whatever it can &lt;strong&gt;cleanly extract&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So the business that gets named is rarely "the best." It's the one that is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Findable&lt;/strong&gt; — its pages get crawled and retrieved.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parseable&lt;/strong&gt; — its key facts (what it does, where, hours, price range, specialties) are in plain text and structured data, not buried in an image or a slider.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Corroborated&lt;/strong&gt; — the same facts show up consistently across its site, Google Business Profile, and directories.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reviewed&lt;/strong&gt; — it has enough recent, specific reviews that the model treats it as a safe recommendation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Your competitor probably didn't out-market you. They just happen to clear those four bars — often by accident, because they used a template that ships with schema, or because they have more Google reviews. Let's go through why each one tips the scale.&lt;/p&gt;




&lt;h2&gt;
  
  
  Reason 1: Their facts are in text. Yours are in pictures.
&lt;/h2&gt;

&lt;p&gt;The single most common reason a great business is invisible to AI: its most important information lives inside images, video, or design elements that models can't read.&lt;/p&gt;

&lt;p&gt;Your services are a graphic. Your pricing is a PDF. Your specialties are baked into a hero banner. Your "About" is a beautiful photo with three words on it. A human gets all of this instantly. A language model gets… almost nothing.&lt;/p&gt;

&lt;p&gt;Your competitor's site might be uglier — but if it says, in actual selectable text, &lt;em&gt;"We're a family-owned roofing company in Austin, Texas, specializing in storm-damage repair and metal roofs, serving Travis and Williamson counties since 2009,"&lt;/em&gt; then the AI has a clean, quotable sentence. Yours has a JPG.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Audit every page for facts that exist &lt;em&gt;only&lt;/em&gt; as an image. Put them in real text too. You can keep the pretty version — just make sure the same information also exists as words the page can render. Aim for one plain sentence that answers "what, where, and for whom."&lt;/p&gt;




&lt;h2&gt;
  
  
  Reason 2: They have schema markup. You don't.
&lt;/h2&gt;

&lt;p&gt;Schema (structured data) is a hidden block of code that labels your facts for machines: &lt;em&gt;this is the business name, this is the price range, these are the hours, this is a review, this is an FAQ answer.&lt;/em&gt; It's the difference between handing a model a labeled spreadsheet versus a wall of prose.&lt;/p&gt;

&lt;p&gt;Many website builders and templates now include basic schema automatically — which is exactly how a less-polished competitor ends up "more legible" than your custom-built site that has none. They didn't do anything clever. Their template did it for them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Add &lt;code&gt;LocalBusiness&lt;/code&gt; schema with your name, address, phone, hours, and price range. Add &lt;code&gt;FAQPage&lt;/code&gt; schema to your FAQ. If you collect reviews on your own site, mark them up too. On Wix/Squarespace/WordPress you can inject this with a code block or a schema app — no rebuild needed. (Post #3 in this series will give copy-paste templates.)&lt;/p&gt;




&lt;h2&gt;
  
  
  Reason 3: Their story is consistent. Yours contradicts itself.
&lt;/h2&gt;

&lt;p&gt;AI models hedge against businesses whose facts don't line up. If your website says you're in one suburb, Google says another, an old directory lists a disconnected phone number, and your Instagram bio says something different again — the model sees noise, lowers its confidence, and recommends the business it can describe without contradicting itself.&lt;/p&gt;

&lt;p&gt;This is the quietest killer because nothing looks broken. Every individual page is fine. It's the &lt;em&gt;inconsistency across them&lt;/em&gt; that demotes you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Pick your canonical facts — exact business name, address, phone, primary service — and make them &lt;strong&gt;identical&lt;/strong&gt; everywhere: website footer, Google Business Profile, Yelp, industry directories, social bios. Same spelling, same format. Kill or correct stale listings. Consistency reads as trust.&lt;/p&gt;




&lt;h2&gt;
  
  
  Reason 4: They have 40 recent reviews. You have 6 from 2022.
&lt;/h2&gt;

&lt;p&gt;Reviews are one of the strongest signals feeding AI local answers, because they're independent corroboration the model can lean on. A business with a steady stream of recent, specific reviews ("they fixed our leak the same day," "great with nervous brides") gives the model concrete, quotable detail. A business with a handful of old, generic reviews gives it nothing to say — so it stays quiet about you and talks about your competitor instead.&lt;/p&gt;

&lt;p&gt;It's not just the star rating. It's &lt;strong&gt;volume, recency, and specificity.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Build a simple, repeatable ask — a text or email to every happy customer right after you deliver, with a direct link to your Google review form. Nudge them to mention the specific thing you did. Twenty fresh, detailed reviews over a couple of months will move you more than almost any on-site tweak.&lt;/p&gt;




&lt;h2&gt;
  
  
  Reason 5: They answer the question. You describe yourself.
&lt;/h2&gt;

&lt;p&gt;Most small-business websites are written like brochures: "Welcome. We're passionate about excellence. Our team brings years of experience." That's invisible to AI because nobody &lt;em&gt;asks&lt;/em&gt; an assistant "who is passionate about excellence." People ask specific questions: &lt;em&gt;"Who does same-day roof repair in Austin?" "Which Nashville photographer shoots elopements?" "Is there a med spa in Phoenix open on Sundays?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The business that gets recommended is the one whose pages literally contain the answer to those questions in plain language. Your competitor's FAQ probably says "Yes, we offer same-day emergency repair across Austin." Yours says "Quality you can trust."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Write the actual questions your customers ask into your pages — as headings and FAQ entries — and answer them in one or two direct sentences each. Answer-shaped content is quote-shaped content.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 15-minute reality check
&lt;/h2&gt;

&lt;p&gt;Before you change anything, see what AI says about you &lt;em&gt;right now&lt;/em&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open ChatGPT (and one other assistant) and ask the exact question a customer would: &lt;em&gt;"best [your service] in [your city]."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Note who gets named — those are your real AI competitors, regardless of who you think they are.&lt;/li&gt;
&lt;li&gt;Ask directly: &lt;em&gt;"What do you know about [your business name]?"&lt;/em&gt; Read what comes back. Vague, wrong, or "I don't have information" all mean the same thing: you're not legible.&lt;/li&gt;
&lt;li&gt;Open a named competitor's website. View its source and search for &lt;code&gt;application/ld+json&lt;/code&gt; — that's their schema. Check whether their facts are in text and whether they have more recent reviews.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That comparison usually makes the gap obvious. It's almost never that they're better. It's that they're &lt;strong&gt;readable&lt;/strong&gt; and you're not.&lt;/p&gt;




&lt;h2&gt;
  
  
  The order to fix it in
&lt;/h2&gt;

&lt;p&gt;You don't need all of this at once. Highest impact first:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Reviews&lt;/strong&gt; — start the ask today; it compounds slowest, so begin now.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Facts in text&lt;/strong&gt; — move image-only info into words this week.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Schema&lt;/strong&gt; — add &lt;code&gt;LocalBusiness&lt;/code&gt; + &lt;code&gt;FAQPage&lt;/code&gt;; a one-time job.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consistency&lt;/strong&gt; — align name/address/phone everywhere.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Answer-shaped content&lt;/strong&gt; — rewrite key pages as questions-and-answers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Do the first three and most small businesses go from invisible to quotable.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Free offer:&lt;/strong&gt; I'll run this exact comparison on your real site versus whoever AI currently recommends in your area, and send you a one-page snapshot — what AI says about you now, who it names instead, and the three highest-impact gaps to close — for free. If it's useful and you want the fixes done, we can talk. If not, keep the snapshot. No catch.&lt;/p&gt;

&lt;p&gt;📧 Send your website URL to &lt;strong&gt;&lt;a href="mailto:faithpath25@gmail.com"&gt;faithpath25@gmail.com&lt;/a&gt;&lt;/strong&gt; with subject "GEO snapshot" and I'll send yours back.&lt;/p&gt;




&lt;h3&gt;
  
  
  FAQ
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;My competitor is objectively worse — how are they ranked above me by AI?&lt;/strong&gt;&lt;br&gt;
Because AI recommends the more &lt;em&gt;legible&lt;/em&gt; business, not the better one. Cleaner structured data, more recent reviews, and facts written in plain text usually explain the whole gap.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will fixing my site guarantee AI starts recommending me?&lt;/strong&gt;&lt;br&gt;
No — there's no guarantee and no fixed timeline. These changes make you readable and trustworthy to the models; pickup depends on when your pages are next crawled and how often the underlying sources refresh. They're the necessary groundwork, not a switch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is paying for ads the faster route?&lt;/strong&gt;&lt;br&gt;
Ads buy temporary visibility on ad networks; they don't make you quotable in an AI's organic answer. The legibility fixes here are what get you &lt;em&gt;named&lt;/em&gt; when someone asks an assistant directly — and they keep working after you stop paying.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many reviews is "enough"?&lt;/strong&gt;&lt;br&gt;
There's no magic number, but recency and specificity matter as much as count. A steady trickle of detailed, recent reviews beats a large pile of old generic ones.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Two ways to act on this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔎 &lt;strong&gt;Free, no-strings:&lt;/strong&gt; send your site URL to &lt;strong&gt;&lt;a href="mailto:faithpath25@gmail.com"&gt;faithpath25@gmail.com&lt;/a&gt;&lt;/strong&gt; with the subject &lt;strong&gt;"GEO snapshot"&lt;/strong&gt; — I'll send back a 1-page read of exactly what AI assistants can and can't currently see on your site, plus the specific fixes. Free pilot, wherever you operate; if it's useful, a short review is all I ask.&lt;/p&gt;

&lt;p&gt;🧰 &lt;strong&gt;Do it yourself:&lt;/strong&gt; the copy-paste schema kits, checklists, and the full GEO audit live at &lt;strong&gt;&lt;a href="https://sprintlanding.gumroad.com" rel="noopener noreferrer"&gt;SprintLanding →&lt;/a&gt;&lt;/strong&gt; (includes a free starter). Prices in USD; Gumroad converts to your local currency at checkout.&lt;/p&gt;

</description>
      <category>seoaimarketingwebdev</category>
    </item>
    <item>
      <title>How to Get Your Business Cited by ChatGPT (2026 Guide)</title>
      <dc:creator>Gyubin Kim</dc:creator>
      <pubDate>Wed, 03 Jun 2026 08:08:01 +0000</pubDate>
      <link>https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj</link>
      <guid>https://dev.to/gyubinkim/how-to-get-your-business-cited-by-chatgpt-2026-guide-5efj</guid>
      <description>&lt;p&gt;When someone asks ChatGPT, Perplexity, or Google's AI Overviews &lt;strong&gt;"who's the best [your service] near me?"&lt;/strong&gt; — does your business show up?&lt;/p&gt;

&lt;p&gt;For most small businesses, the answer is no. Not because the work isn't good, but because the website was never built in a way an AI model can read, trust, and quote. This guide walks through exactly why that happens and what to fix — in plain language, no jargon dumps.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Quick definition:&lt;/strong&gt; Getting recommended by AI tools is called &lt;strong&gt;Generative Engine Optimization (GEO)&lt;/strong&gt; — the AI-era cousin of SEO. SEO got you ranked on a page of blue links. GEO gets you &lt;em&gt;named inside the answer itself.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Why AI tools ignore most small-business websites
&lt;/h2&gt;

&lt;p&gt;AI assistants don't "browse" your site the way a customer does. They rely on:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Structured data&lt;/strong&gt; — machine-readable labels (called schema markup) that say "this is a business, here's the name, address, services, hours, and reviews."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clear, factual text&lt;/strong&gt; — pages that state plainly what you do, where, for whom, and at what price.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Corroboration across the web&lt;/strong&gt; — your business appearing consistently in directories, maps, and reviews.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Most DIY sites (Wix, Squarespace, GoDaddy templates) ship with &lt;strong&gt;none of the structured data&lt;/strong&gt; an AI needs, and bury the key facts inside images or vague marketing copy. To a model, the page is a blur. So it quotes a competitor who happens to be more legible — even if your service is better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is the single biggest reason small businesses are invisible in AI search.&lt;/strong&gt; It is also the most fixable.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 5 things that decide whether AI quotes you
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Schema markup (the #1 lever)
&lt;/h3&gt;

&lt;p&gt;Add &lt;code&gt;LocalBusiness&lt;/code&gt; (or the specific subtype — &lt;code&gt;Restaurant&lt;/code&gt;, &lt;code&gt;Photographer&lt;/code&gt;, &lt;code&gt;Plumber&lt;/code&gt;, etc.) schema with your name, address, phone, geo coordinates, opening hours, and &lt;code&gt;priceRange&lt;/code&gt;. Add &lt;code&gt;FAQPage&lt;/code&gt; schema for your most common customer questions. This is JSON-LD code in the page's &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; — invisible to visitors, gold to AI.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How to check yours in 30 seconds: open &lt;a href="https://validator.schema.org" rel="noopener noreferrer"&gt;validator.schema.org&lt;/a&gt;, paste your homepage URL, and see what (if anything) comes back. Most small sites return nothing or a bare &lt;code&gt;WebSite&lt;/code&gt; tag.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  2. Answer-shaped content
&lt;/h3&gt;

&lt;p&gt;AI quotes text that already reads like an answer. Add a short &lt;strong&gt;"TL;DR"&lt;/strong&gt; or summary line near the top of key pages. Write a real FAQ section using the actual questions customers ask ("Do you travel for weddings?" "How far in advance should I book?"). Use clear headings phrased as questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Consistent NAP across the web
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;N&lt;/strong&gt;ame, &lt;strong&gt;A&lt;/strong&gt;ddress, &lt;strong&gt;P&lt;/strong&gt;hone must match &lt;em&gt;exactly&lt;/em&gt; on your site, Google Business Profile, Yelp, and industry directories. Mismatches make AI distrust the data and drop you from the answer.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Real, recent reviews
&lt;/h3&gt;

&lt;p&gt;Models weigh social proof heavily. A handful of detailed Google reviews from the last few months does more for AI visibility than a dozen old ones. Ask happy customers; reply to every review.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Crawlable, fast, legible pages
&lt;/h3&gt;

&lt;p&gt;Facts in real text — not locked inside images or a slow JavaScript widget. If a key detail (your services, your city, your prices) only exists as a picture, AI can't read it.&lt;/p&gt;




&lt;h2&gt;
  
  
  A 20-minute self-audit you can run today
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Ask the AI directly.&lt;/strong&gt; Open ChatGPT or Perplexity and type: &lt;em&gt;"Best [your service] in [your city]?"&lt;/em&gt; and &lt;em&gt;"Tell me about [your business name]."&lt;/em&gt; Note whether you appear and whether the facts are right.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check your schema&lt;/strong&gt; at validator.schema.org (see above).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;View your homepage source&lt;/strong&gt; (right-click → View Page Source) and search for &lt;code&gt;application/ld+json&lt;/code&gt;. Nothing there? That's your gap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search your business name + city&lt;/strong&gt; and confirm your NAP matches everywhere.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Count your Google reviews from the last 90 days.&lt;/strong&gt; Fewer than 3? That's a lever.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you fail 2 or more of these, AI tools are almost certainly skipping you right now — and sending those customers to whoever fixed it first.&lt;/p&gt;




&lt;h2&gt;
  
  
  SEO vs GEO — what actually changed
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Old SEO&lt;/th&gt;
&lt;th&gt;GEO (2026)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Goal&lt;/td&gt;
&lt;td&gt;Rank on the results page&lt;/td&gt;
&lt;td&gt;Get named &lt;em&gt;inside&lt;/em&gt; the AI answer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reads your site&lt;/td&gt;
&lt;td&gt;Search crawler&lt;/td&gt;
&lt;td&gt;Language model&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wins on&lt;/td&gt;
&lt;td&gt;Keywords + backlinks&lt;/td&gt;
&lt;td&gt;Structured data + clear facts + trust signals&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Customer sees&lt;/td&gt;
&lt;td&gt;A list of links&lt;/td&gt;
&lt;td&gt;One recommended answer (often just one or two names)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The stakes are higher with GEO because AI answers are &lt;strong&gt;winner-take-most&lt;/strong&gt;. A page of links has ten slots. An AI answer often names &lt;em&gt;one&lt;/em&gt; business. You either are it, or you're invisible.&lt;/p&gt;




&lt;h2&gt;
  
  
  Do it yourself, or get it done
&lt;/h2&gt;

&lt;p&gt;Everything above is doable on your own with a weekend and some patience — the schema generators, the FAQ rewrite, the review push are all learnable. If you'd rather not touch code, that's exactly the kind of implementation work specialists handle in a few days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free offer:&lt;/strong&gt; I'll run the audit above on your actual site and send you a one-page snapshot — what's missing, what AI says about you right now, and the three highest-impact fixes — for free. If it's useful and you want the fixes implemented, we can talk; if not, keep the snapshot. No catch.&lt;/p&gt;

&lt;p&gt;📧 Send your website URL to &lt;strong&gt;&lt;a href="mailto:faithpath25@gmail.com"&gt;faithpath25@gmail.com&lt;/a&gt;&lt;/strong&gt; with the subject "GEO snapshot" and I'll send yours back.&lt;/p&gt;




&lt;h3&gt;
  
  
  FAQ
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Is GEO just SEO with a new name?&lt;/strong&gt;&lt;br&gt;
They overlap (clean, fast, well-structured sites win at both), but GEO specifically optimizes for &lt;em&gt;being quoted by AI models&lt;/em&gt; — which lean far more on structured data and clear factual text than on backlinks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How long until AI tools pick up the changes?&lt;/strong&gt;&lt;br&gt;
There's no guarantee and no fixed timeline — it depends on how often the underlying models and their sources refresh. Schema and on-page fixes are read whenever your pages are next crawled or retrieved; review and directory signals build over weeks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'm on Wix/Squarespace — am I stuck?&lt;/strong&gt;&lt;br&gt;
No. Most builders let you inject custom code or add schema apps. The facts-in-real-text and review fixes work on any platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does this replace Google Business Profile?&lt;/strong&gt;&lt;br&gt;
No — keep it accurate and active. A consistent, well-reviewed Google Business Profile is one of the strongest signals feeding AI answers.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Two ways to act on this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔎 &lt;strong&gt;Free, no-strings:&lt;/strong&gt; send your site URL to &lt;strong&gt;&lt;a href="mailto:faithpath25@gmail.com"&gt;faithpath25@gmail.com&lt;/a&gt;&lt;/strong&gt; with the subject &lt;strong&gt;"GEO snapshot"&lt;/strong&gt; — I'll send back a 1-page read of exactly what AI assistants can and can't currently see on your site, plus the specific fixes. Free pilot, wherever you operate; if it's useful, a short review is all I ask.&lt;/p&gt;

&lt;p&gt;🧰 &lt;strong&gt;Do it yourself:&lt;/strong&gt; the copy-paste schema kits, checklists, and the full GEO audit live at &lt;strong&gt;&lt;a href="https://sprintlanding.gumroad.com" rel="noopener noreferrer"&gt;SprintLanding →&lt;/a&gt;&lt;/strong&gt; (includes a free starter). Prices in USD; Gumroad converts to your local currency at checkout.&lt;/p&gt;

</description>
      <category>aiseowebdevmarketing</category>
    </item>
  </channel>
</rss>
