<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[CitedGEO]]></title><description><![CDATA[CitedGEO]]></description><link>https://citedgeo.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6ab5180ce0065cab19d1ebad/6865c911-ac57-4801-bc9e-d3aee8a0c80c.png</url><title>CitedGEO</title><link>https://citedgeo.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Thu, 22 Oct 2026 23:16:58 GMT</lastBuildDate><atom:link href="https://citedgeo.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Perplexity rarely cites your Google Business profile. Here is what it cites instead.]]></title><description><![CDATA[If you run a local business in the UK, you have probably spent hours on your Google Business profile. We wanted to know if Perplexity cites it. So we…]]></description><link>https://citedgeo.hashnode.dev/perplexity-rarely-cites-your-google-business-profile-here-is-what-it-cites-instead</link><guid isPermaLink="true">https://citedgeo.hashnode.dev/perplexity-rarely-cites-your-google-business-profile-here-is-what-it-cites-instead</guid><dc:creator><![CDATA[CitedGEO]]></dc:creator><pubDate>Tue, 13 Oct 2026 13:40:56 GMT</pubDate><content:encoded><![CDATA[<p>If you run a local business in the UK, you have probably spent hours on your Google Business profile. We wanted to know if Perplexity cites it. So we asked.</p>
<h2>What we did</h2>
<p>On 27 and 28 September 2026 we collected 496 Perplexity answers to questions in the form "best in , UK". There were 456 different questions (some we asked twice) across 105 professions: dentists, accountants, architects, physios, estate agents and so on. We took the links Perplexity shows inline in each answer and counted which sites they point to.</p>
<p>One limit up front. This is basic mode, and we only counted the inline links, not the full source panel. Numbers below describe this sample, not everything anyone sees.</p>
<h2>The short version</h2>
<p>A typical answer named 5 firms (between 0 and 14) and cited a median of 15 sources. Only 3 of the 496 answers named no firm at all, so Perplexity almost always gives you a list.</p>
<p>Now the part that surprised us.</p>
<ul>
<li><p>Google Maps or Google Search pages as a source: 0 of 496.</p>
</li>
<li><p>A Google Business page: 1 of 496.</p>
</li>
</ul>
<p>A listing many local firms work hard on almost never shows up in the linked sources.</p>
<p>What does? Directories and review sites. At least one directory or review site (Yell, Bark, Trustpilot and similar) appeared in 410 of the 496 answers. The most-cited domains were trustpilot.com in 190 answers, yell.com in 87, yelp.com in 82, whatclinic.com in 60, checkatrade.com in 59, and doctify.com, fresha.com and trustatrader.com in 54 each. But presence is not dominance: directories and review sites made up more than half of the sources in only 8 of the 496 answers.</p>
<p>A few smaller findings are worth a line. Professional registers and regulators (ICAEW, SRA, GDC, RICS, CQC, gov.uk and similar) were cited in 67 answers. Reddit was cited in 3, Facebook or Instagram in 38.</p>
<h2>Some trades have one favourite site</h2>
<p>This is the part we would act on first. When we split by profession, in these five trades one site appeared in more than half of the answers:</p>
<ul>
<li><p>Estate agents: getagent.co.uk in 24 of 26 answers.</p>
</li>
<li><p>Architects: houzz.co.uk in 23 of 25.</p>
</li>
<li><p>Accountants: businessfinancing.co.uk in 26 of 48.</p>
</li>
<li><p>Physiotherapists: fresha.com in 31 of 55.</p>
</li>
<li><p>Dentists: bestdentists.uk and mynextdentist.co.uk in 21 of 31 each.</p>
</li>
</ul>
<p>So "be visible to AI" is not one job. For an estate agent, a good first question is "what does getagent.co.uk say about my branch". For an architect, "when did I last touch my Houzz profile".</p>
<p>We also looked at "best X in town" list pages. Of the 250 answers where we had full source URLs, 52 cited one of those third-party lists. If you are not on them, the answer is unlikely to find you through them.</p>
<h2>Agencies are in the same boat</h2>
<p>We ran "best SEO agency in " for 30 UK cities on 28 September, one run per city. Clutch was cited in 17 of the 30 answers, The Manifest in 11 and DesignRush in 9. On 25 September, a run with two answers per city had Clutch in 33 of 60. Same pattern: directories sit inside a lot of these answers, even for SEO agencies themselves.</p>
<h2>The answer changes when you ask twice</h2>
<p>On 28 September we asked 40 questions twice, about three hours apart. The two answers named the identical list of firms in only 3 of the 40 pairs. In one pair they had no firm in common. On average the two lists shared 48% of names, and of the 324 firms named across those pairs, 179 showed up in only one of the two answers.</p>
<p>This matters for how you check yourself. One look at Perplexity tells you very little. Ask the same question a few times, on different days, and note how often you appear. If you see yourself once, that is not a result.</p>
<h2>What we would do with this</h2>
<p>None of this is a promise that a fix will put you in the answer. We can't see inside the model, and the answer moves from run to run. But the sources are visible, and that part you can check in ten minutes:</p>
<ol>
<li><p>Search "best in " in Perplexity.</p>
</li>
<li><p>Click every link in the answer. Write down the domains.</p>
</li>
<li><p>Check which of them list you, whether the details match your own site, and whether the profile is current.</p>
</li>
<li><p>If your trade has a register or regulator, make sure your entry matches your site.</p>
</li>
<li><p>Repeat on another day and compare.</p>
</li>
</ol>
<p>You will quickly see which two or three sites keep coming up for your trade. That is where the effort goes, not into a generic checklist.</p>
<h2>Sources and method</h2>
<p>The full write-up with the source counts by profession is on our site: <a href="https://citedgeo.com/insights/which-sites-perplexity-cites-uk-local/?utm_source=medium&amp;utm_medium=social&amp;utm_campaign=medium-1011">Which sites Perplexity cites for UK local firms</a>. The way we measure, and why we run each question more than once, is here: <a href="https://citedgeo.com/insights/measure-ai-search-visibility/?utm_source=medium&amp;utm_medium=social&amp;utm_campaign=medium-1011">How to measure AI search visibility</a>.</p>
<p><em>CitedGEO is a GEO agency. We measure how often brands are named and cited in Perplexity and Google AI Overviews, and publish how.</em></p>
]]></content:encoded></item><item><title><![CDATA[We opened the product pages of 37 UK online shops. Only 2 tell Google anything about delivery or returns.]]></title><description><![CDATA[We pulled a list of active UK Ltd companies registered for online retail, found their live sites, and opened one product page on each. 37 of them loaded as…]]></description><link>https://citedgeo.hashnode.dev/we-opened-the-product-pages-of-37-uk-online-shops-only-2-tell-google-anything-about-delivery-or-returns</link><guid isPermaLink="true">https://citedgeo.hashnode.dev/we-opened-the-product-pages-of-37-uk-online-shops-only-2-tell-google-anything-about-delivery-or-returns</guid><category><![CDATA[ecommerce]]></category><category><![CDATA[SEO]]></category><category><![CDATA[structured data]]></category><category><![CDATA[shopify]]></category><category><![CDATA[Small business]]></category><dc:creator><![CDATA[CitedGEO]]></dc:creator><pubDate>Wed, 30 Sep 2026 22:57:08 GMT</pubDate><content:encoded><![CDATA[<p>We pulled a list of active UK Ltd companies registered for online retail, found their live sites, and opened one product page on each. 37 of them loaded as real product pages, with a price or a basket button. On 35 of those 37, the words "shippingDetails" and "hasMerchantReturnPolicy" appear nowhere in the page. Those are the two fields Google recommends for a product page.</p>
<p>That's not a design opinion. It's a field check.</p>
<p>Here's what the two missing fields look like, and how to check yours in a minute.</p>
<h2>What "before" and "after" looks like</h2>
<p>Here's a generic example, not a real shop. The product is invented.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ab5180ce0065cab19d1ebad/c7a4e1e3-2a87-4511-a743-9fbc05b112d1.png" alt="" style="display:block;margin:0 auto" />

<p><em>Invented example. Left: the offer block most shops had. Right: the two blocks that were missing on 35 of the 37 pages we opened.</em></p>
<h2>What we actually checked</h2>
<p>We opened one product page per shop, the first one we could reach from the homepage. 37 of 80 opened as a real product page, with a price or a basket button. The other 43 didn't: we couldn't find a product link from the homepage, robots.txt or the page blocked us, or the page was a catalogue with no price and no basket. We're not counting those 43 either way. This is a report on the 37 pages we could read.</p>
<p>On each of the 37, we looked at the <a href="http://schema.org">schema.org</a> Product and Offer markup, the JSON-LD block most shops already have for search results and price snippets. We checked for four things: is there a Product entry at all, does it have an offer, does that offer carry a price and stock status, and does it carry shipping details and a return policy.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ab5180ce0065cab19d1ebad/593d6134-4077-4091-ad37-497e12dd9cf5.png" alt="" style="display:block;margin:0 auto" />

<p><em>33 of 37 pages have a gap. 30 of those are missing only shipping and returns, the two fields Google specifically asks for.</em></p>
<p>30 of the 37 have Product and Offer markup with a price and stock status, but nothing about shipping or returns. 2 have no Product markup at all. 1 has an offer with no price or availability. 4 passed our check. But only 2 of those actually carry shipping or return fields; the other 2 use older inline markup that our check doesn't read field by field, and the two fields aren't on those pages either.</p>
<p>We also searched each whole product page and each homepage, not just the Product block, for a policy set once at the organisation level. None of the 80 shops had one there.</p>
<h2>Why these two fields specifically</h2>
<p>Google's own documentation on merchant listing structured data lists shippingDetails and hasMerchantReturnPolicy as recommended properties on a product Offer, the fields that let a listing show delivery and return information in Search (developers.google.com/search/docs/appearance/structured-data/merchant-listing). Google suggests setting them once at the organisation level and only overriding per product when a shop's policy differs. Without either, a listing just skips that information.</p>
<p>We're not claiming an AI shopping assistant definitely reads these two fields the way Google's merchant listings do. We checked one product page per shop, not the whole catalogue, and we checked on one day, 30 September 2026. What we can say is narrower and still useful: these are the fields Google names for its own merchant features, and 35 of 37 shops don't have them, regardless of what any AI tool does with that gap.</p>
<h2>Where the 80 shops came from</h2>
<p>We started from Companies House: active limited companies with SIC code 47910, "retail sale via mail order houses or via internet". We kept only the ones where the live site itself names the company, by Companies House number or by name. 80 shops passed that bar.</p>
<p>On the homepage, we could tell the platform for all 80: Shopify on 38, WooCommerce on 18, something else on the remaining 24.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ab5180ce0065cab19d1ebad/6b33ef39-169b-468d-96cd-94f811a485f3.png" alt="" style="display:block;margin:0 auto" />

<p><em>Shopify and WooCommerce cover 70% of the 80 shops we found.</em></p>
<h2>Check your own page in the next minute</h2>
<p>Open Google's Rich Results Test, paste in one of your product page URLs, and look at the Product result. Or just view the page source and search for "shippingDetails" and "hasMerchantReturnPolicy". If neither string appears, you're with the 35.</p>
<p>Of the pages we could read, 28 were Shopify and 8 WooCommerce; the gap showed up on both. If you're on Shopify, this markup usually comes from your theme or a structured data app. Look there first rather than editing code by hand. If you're on WooCommerce, the same applies: it's your theme or a schema/SEO plugin that should be emitting this block. Check its settings before writing JSON-LD from scratch. Either way, the fix is adding two fields to markup you very likely already have, not building a new system.</p>
<h2>What we're not saying</h2>
<p>We're not saying add this markup and AI search will start naming you. We're saying Google has told store owners for years what it wants to see on a product page, and two years into "AI search changes everything," most of the shops we opened still haven't done the first, smallest thing Google asked for.</p>
<p>CitedGEO checks what your product pages actually say to search engines and AI tools, and what's missing.</p>
]]></content:encoded></item><item><title><![CDATA[What a 15-query AI visibility audit found for a kitchen equipment retailer]]></title><description><![CDATA[This is a write-up of one of our anonymised case studies: an online retailer of professional kitchen equipment for restaurants, bakeries and food service…]]></description><link>https://citedgeo.hashnode.dev/what-a-15-query-ai-visibility-audit-found-for-a-kitchen-equipment-retailer</link><guid isPermaLink="true">https://citedgeo.hashnode.dev/what-a-15-query-ai-visibility-audit-found-for-a-kitchen-equipment-retailer</guid><category><![CDATA[SEO]]></category><category><![CDATA[Artificial Intelligence]]></category><dc:creator><![CDATA[CitedGEO]]></dc:creator><pubDate>Sun, 27 Sep 2026 00:23:51 GMT</pubDate><content:encoded><![CDATA[<p>This is a write-up of one of our anonymised case studies: an online retailer of professional kitchen equipment for restaurants, bakeries and food service operators. The client's name is withheld. Every figure below is from our measurements on the stated dates, and it is reported exactly as it appears in the published case study.</p>
<p>The fixes described here have been made. This article reports the baseline measurement on 13 September 2026, what the audit found and what was changed. Re-measurement is scheduled; results will be published.</p>
<h2>The business</h2>
<ul>
<li>An online retailer of professional kitchen equipment.</li>
<li>A built-to-order catalog of roughly 5,400 active products.</li>
<li>No warehouse stock.</li>
</ul>
<p>A catalog like this has two traits that matter for AI search. It is large, so small template problems repeat thousands of times. And it competes in categories where well-known equipment brands already have strong visibility of their own.</p>
<h2>Starting point: 1 of 15 queries</h2>
<p>On September 13, 2026, we measured the client's presence in AI answers with 15 commercial search queries run through Perplexity, covering the main equipment categories it sells.</p>
<p>The result:</p>
<ul>
<li>The client's site was cited in <strong>1 of the 15</strong> queries, for a narrow product category.</li>
<li>In that one answer it ranked <strong>third of seven sources</strong>, with <strong>three citations</strong> inside the answer text.</li>
<li>The other <strong>14</strong> queries did not mention the client.</li>
<li>One competitor was cited in <strong>9 of the 15</strong> queries, well ahead of the field.</li>
<li>Four other competitors were each cited in <strong>3 to 4</strong> queries.</li>
</ul>
<table>
<thead>
<tr>
<th>Who</th>
<th>Queries where cited (out of 15)</th>
</tr>
</thead>
<tbody><tr>
<td>The client</td>
<td>1</td>
</tr>
<tr>
<td>Leading competitor</td>
<td>9</td>
</tr>
<tr>
<td>Four other competitors</td>
<td>3 to 4 each</td>
</tr>
</tbody></table>
<p>A note on scope: this baseline was a single engine, Perplexity, and 15 queries. It should be read as a first look at one engine, not as a full picture: our audits today run Perplexity and Google AI Overviews.</p>
<h2>The explanation that did not hold up</h2>
<p>The obvious explanation for 1 of 15 was that the cited page must be the strong one and the rest were thin. The usual advice follows: add more content to the other category pages.</p>
<p>We tested that directly. We compared the one cited category page against a major category that was never cited:</p>
<table>
<thead>
<tr>
<th>Measure</th>
<th>Cited category</th>
<th>Uncited category</th>
</tr>
</thead>
<tbody><tr>
<td>Body text</td>
<td>17,946 characters</td>
<td>51,036 characters</td>
</tr>
<tr>
<td>FAQ block</td>
<td>none</td>
<td>5 questions</td>
</tr>
<tr>
<td>Linked articles (per sitemap)</td>
<td>32</td>
<td>68</td>
</tr>
<tr>
<td>Product listings</td>
<td>132</td>
<td>296</td>
</tr>
</tbody></table>
<p>On every measure the uncited category was the stronger page. It had more body text, an FAQ block the cited page lacked, more linked articles and more products. Content length, an FAQ block and cluster size did not explain the gap.</p>
<p>The likely remaining factor, which we have not separately verified: the uncited category has established brand-name competitors already occupying AI answers; the cited one does not.</p>
<p>This is worth dwelling on. "Write more" is a common recommendation in AI visibility advice, and here the page with 51,036 characters of body text was the one that was never cited, while the page with 17,946 was the one that got cited. The finding does not prove that competition is the cause. It does show that the content-volume explanation was wrong for this site, which changes where the effort should go.</p>
<h2>What Search Console showed</h2>
<p>A separate pull of three months of Search Console data on September 15 added a second angle:</p>
<ul>
<li><strong>Articles</strong> drove <strong>42%</strong> of the site's total clicks.</li>
<li><strong>Product pages</strong>, which make up <strong>74%</strong> of indexed URLs, drove <strong>11%</strong> of clicks.</li>
<li><strong>Local-language product pages</strong> had the best position (<strong>9.8</strong>) and CTR (<strong>2.2%</strong>) on the site.</li>
</ul>
<p>The last point narrowed the problem. Those pages were reaching the index; they were not getting shown. For a retailer, that is a different problem from "Google cannot find the products", and it needs different fixes.</p>
<h2>What GA4 showed about AI referrals</h2>
<p>A GA4 pull the same month looked at the AI-assistant referral channel: visitors arriving from AI tools.</p>
<ul>
<li>Over three months, July through September, the channel produced <strong>zero recorded conversions</strong>.</li>
<li>Over the same period, engagement on that channel <strong>rose</strong>:<ul>
<li>session duration went from <strong>16 to 34 seconds</strong>;</li>
<li>events per session went from <strong>5.17 to 7.63</strong>.</li>
</ul>
</li>
</ul>
<table>
<thead>
<tr>
<th>AI-assistant referrals</th>
<th>Start of period</th>
<th>End of period</th>
</tr>
</thead>
<tbody><tr>
<td>Session duration</td>
<td>16 seconds</td>
<td>34 seconds</td>
</tr>
<tr>
<td>Events per session</td>
<td>5.17</td>
<td>7.63</td>
</tr>
<tr>
<td>Recorded conversions</td>
<td>zero over the three months</td>
<td></td>
</tr>
</tbody></table>
<p>Traffic and engagement from AI referrals were growing; conversions were not. The next section also records a tracking problem that limits how far that conversion number can be read.</p>
<h2>What we did</h2>
<p>The work fell into four groups: access for crawlers, data the engines and shopping surfaces read, crawlability of the catalog, and measurement.</p>
<h3>Crawler access</h3>
<ul>
<li><strong>llms.txt.</strong> Published an llms.txt file listing the <strong>20</strong> top-level categories with product counts and <strong>19</strong> brands.</li>
<li><strong>Firewall.</strong> Corrected a firewall rule that was blocking Meta's link-preview crawler, and confirmed that the major AI crawlers (GPTBot, OAI-SearchBot, PerplexityBot) and Googlebot were reaching the site unblocked.</li>
</ul>
<h3>Structured data and the product feed</h3>
<ul>
<li><strong>Product schema.</strong> <strong>4,078 of 5,422</strong> products had an empty description field in their schema markup, because the fallback source field was never wired in. We added it, and matched spec attributes to the visible specification tables.</li>
<li><strong>Google product feed.</strong> The static feed file was frozen behind a <strong>10-year</strong> edge cache. We rebuilt the feed as a dynamic endpoint; it now serves <strong>4,577</strong> products per language on each request.</li>
</ul>
<p>The schema fix is a good example of a problem that is invisible from the front end. The product pages looked complete to a human visitor. The structured data behind most of them had no description at all, which is the part of the page written for machines rather than people.</p>
<h3>Catalog crawlability</h3>
<ul>
<li><strong>Pagination.</strong> Category pagination pages were marked noindex, nofollow, which had made listing pages past page 1 invisible to crawlers. Fixed.</li>
<li><strong>Duplicate branch.</strong> Removed a duplicate category branch that was splitting the same products across two listings.</li>
<li><strong>Internal search.</strong> Fixed internal search so that different dash characters in size specs (for example "1500x600" versus "1500×600") return the same results.</li>
</ul>
<h3>Measurement</h3>
<ul>
<li><strong>Analytics.</strong> Fixed duplicate purchase-event tracking so that conversion data, including from AI referrals, can be measured going forward.</li>
</ul>
<p>This last fix matters for how the GA4 numbers above should be read. With duplicate purchase events, conversion data could not be relied on. The fix does not change the past three months; it is there so the next measurement can be read properly.</p>
<h2>Status</h2>
<p>Re-measurement is scheduled; results will be published. It will run the same 15 queries through Perplexity and compare them with the baseline of 13 September, when the retailer was cited in 1 of 15. We are not claiming that citations increased, that the leading competitor was overtaken, or that AI referrals started converting.</p>
<h2>What other retailers can take from this</h2>
<p>Without adding anything the case does not show, a few practical points carry over to other large catalogs:</p>
<ol>
<li><strong>Test the obvious explanation before acting on it.</strong> Comparing a cited page with an uncited one ruled out the most common recommendation before any time was spent on it.</li>
<li><strong>Check structured data at catalog scale.</strong> A template gap in one field can affect thousands of products while every page looks fine in a browser.</li>
<li><strong>Check what the firewall and cache are doing.</strong> A firewall rule and a long edge cache were both quietly shaping what crawlers and feeds received.</li>
<li><strong>Look at pagination and duplicates.</strong> A noindex, nofollow on pagination makes listing pages past page 1 invisible to crawlers.</li>
<li><strong>Fix tracking before judging a channel.</strong> Zero recorded conversions from AI referrals means little if purchase events are duplicated or broken.</li>
</ol>
<h2>About CitedGEO</h2>
<p>CitedGEO is a Generative Engine Optimization agency; this case study and our measurement method are published on our site. If you want a baseline for your own category, the <a href="https://citedgeo.com/free-audit/">free GEO audit</a> runs 10 of your buyers' questions through Perplexity and Google AI Overviews, 3 times each, and shows where you appear, where competitors appear, and what to fix first. It is a measurement and a ranked list of fixes, with no promise about what any engine will say afterwards.</p>
]]></content:encoded></item><item><title><![CDATA[How we measure whether Perplexity and Google AI Overviews cite a brand]]></title><description><![CDATA[Numbers about AI visibility are easy to inflate. A single screenshot of a chatbot naming a brand proves very little: ask the same question again and the…]]></description><link>https://citedgeo.hashnode.dev/how-we-measure-whether-perplexity-and-google-ai-overviews-cite-a-brand</link><guid isPermaLink="true">https://citedgeo.hashnode.dev/how-we-measure-whether-perplexity-and-google-ai-overviews-cite-a-brand</guid><category><![CDATA[SEO]]></category><category><![CDATA[Artificial Intelligence]]></category><dc:creator><![CDATA[CitedGEO]]></dc:creator><pubDate>Sat, 26 Sep 2026 23:54:16 GMT</pubDate><content:encoded><![CDATA[<p>Numbers about AI visibility are easy to inflate. A single screenshot of a chatbot naming a brand proves very little: ask the same question again and the answer may name someone else. If an agency reports "you now appear in AI answers" without saying which answers, on which engine, on which date and how many times the question was asked, there is nothing to check.</p>
<p>This article walks through the measurement method we publish on our site, piece by piece: what we count, how we build the list of questions, how often we run it, how we keep one month comparable with the next, what happens when a model changes underneath us, and where the method stops being reliable. Every rule described here is taken from the public method page at citedgeo.com/measurement/. We explain the reasoning around each rule, but we do not add numbers the method does not contain.</p>
<h2>What "AI visibility" means</h2>
<p>We define AI visibility as how often, how prominently and how accurately a brand appears in answers that AI engines give to the questions its buyers ask.</p>
<p>Frequency needs a fixed set of questions and a fixed number of runs, or it cannot be compared over time. Prominence is about placement: being one of several brands in a list is not the same as being the one the answer recommends. Accuracy is about what the engine says, because a mention that gets your category or location wrong can do more harm than no mention.</p>
<h2>The six metrics and their formulas</h2>
<p>We track six metrics. Each one has a written definition and a formula, so anyone reading a report can recompute it from the raw answers.</p>
<table>
<thead>
<tr>
<th>Metric</th>
<th>What it measures</th>
<th>Formula</th>
</tr>
</thead>
<tbody><tr>
<td>Mention rate</td>
<td>How often answers name your brand</td>
<td>answers naming you ÷ all answers</td>
</tr>
<tr>
<td>Citation rate</td>
<td>How often answers cite your domain as a source</td>
<td>answers citing your domain ÷ all answers</td>
</tr>
<tr>
<td>Recommendation rate</td>
<td>How often you are presented as an option to choose</td>
<td>answers recommending you ÷ all answers</td>
</tr>
<tr>
<td>Share of voice</td>
<td>Your part of all brand mentions in the tracked set</td>
<td>your mentions ÷ mentions of you + tracked competitors</td>
</tr>
<tr>
<td>Position</td>
<td>Where you appear when the answer lists more than one brand</td>
<td>average rank among listed brands</td>
</tr>
<tr>
<td>Accuracy</td>
<td>How often the facts stated about you are correct</td>
<td>correct mentions ÷ all mentions</td>
</tr>
</tbody></table>
<p>A few notes on how these relate to each other:</p>
<p><strong>Mention and citation are different events.</strong> An engine can name a brand in the text without linking to its site, and it can list a domain as a source without naming the brand in the answer. Engines that search the web live, such as Perplexity, usually show their sources; that is where citation rate becomes a useful signal of whether your own pages are being used as evidence.</p>
<p><strong>Recommendation is stricter than mention.</strong> An answer that says "brand X also exists" counts as a mention. An answer that presents brand X as an option to choose counts as a recommendation. Buyers act on the second.</p>
<p><strong>Share of voice needs a competitor list.</strong> The denominator is mentions of you plus mentions of the competitors you agreed to track. Change the list and the number changes, which is why the competitor set is fixed for a reporting period.</p>
<p><strong>Accuracy uses mentions as its base, not answers.</strong> It asks: when the engine talks about you, is it right?</p>
<h3>Why we never blend engines into one score</h3>
<p>We report every metric per engine and per market. We do not combine Perplexity and Google AI Overviews into a single "AI visibility score", because a blend hides where the problem is. A brand can be well covered in one engine and absent in the other; an average of the two looks moderate and points to nothing.</p>
<h2>Why 10 prompts × 2 engines × 3 runs</h2>
<p>The free audit has a fixed default size:</p>
<ul>
<li><strong>10 prompts</strong>: discovery, comparison, problem and brand questions for the category.</li>
<li><strong>2 engines</strong>: Perplexity and Google AI Overviews.</li>
<li><strong>3 runs</strong> of each prompt on each engine.</li>
</ul>
<p>That gives 10 × 2 × 3 = 60 recorded answers, collected once. The paid GEO audit uses the same structure at a larger size: 30 buyer questions, run 3 times each in Perplexity and Google AI Overviews, for 180 recorded answers.</p>
<p>The third number is the one people question most often. Why ask the same thing three times?</p>
<p>Because AI answers are not deterministic. The same prompt can name different brands on different runs. If you run a prompt once and your brand appears, you do not know whether it would appear the next time. A rate over 3 runs is steadier than a single observation, and for prompts that turn out to be volatile we can raise the number of runs.</p>
<h2>How we build the prompt set</h2>
<p>The prompt set is the foundation of every number, so it is built before the first run and agreed with the client.</p>
<h3>Where the questions come from</h3>
<ul>
<li>Your sales and support questions: what prospects actually ask before they buy.</li>
<li>Your search console queries: the language people already use to find you.</li>
<li>Reviews: what customers say mattered to them.</li>
<li>Community threads in your category: how buyers describe the problem in their own words.</li>
</ul>
<h3>Which intents it covers</h3>
<p>The set mixes five kinds of prompts: category discovery, comparison, problem, brand and local prompts. A discovery prompt asks "what are the options for X"; a comparison prompt puts two or more brands side by side; a problem prompt describes a situation without naming a product; a brand prompt asks about you directly; a local prompt adds a place.</p>
<h3>How it stays stable</h3>
<ul>
<li><strong>A fixed core set</strong> that never changes within a reporting period, so trends are comparable.</li>
<li><strong>A smaller exploratory set</strong> that rotates, to catch new questions buyers start asking.</li>
<li><strong>Versioning</strong>: every change to the set is logged with a date and a reason.</li>
</ul>
<h2>How often we run it</h2>
<table>
<thead>
<tr>
<th>What</th>
<th>Default frequency</th>
</tr>
</thead>
<tbody><tr>
<td>Free audit</td>
<td>10 prompts × 2 engines × 3 runs = 60 answers, once</td>
</tr>
<tr>
<td>Core prompt set (50 to 150 prompts)</td>
<td>Weekly</td>
</tr>
<tr>
<td>Full prompt set, all engines</td>
<td>Monthly</td>
</tr>
<tr>
<td>Runs per prompt per engine</td>
<td>3</td>
</tr>
<tr>
<td>Full re-run after a model update</td>
<td>As soon as the update is detected</td>
</tr>
</tbody></table>
<h2>How we keep runs comparable</h2>
<p>A trend line only means something if each point on it was produced the same way. Four rules keep runs comparable:</p>
<ol>
<li><strong>Clean sessions</strong> with no personal history, where the platform allows it.</li>
<li><strong>A fixed language and region</strong> per market.</li>
<li><strong>Metadata with every answer</strong>: the date, platform, surface and model name (where the platform shows it) are stored alongside the answer text.</li>
<li><strong>The same classification rules</strong> every time, with a sample checked by a second person.</li>
</ol>
<p>Deciding whether an answer "recommends" a brand or merely "mentions" it is a judgement; written rules and a second reader keep it from drifting.</p>
<h3>APIs versus consumer apps</h3>
<p>We record which surface each answer came from. Consumer apps and API requests can answer differently, so we do not mix them in one metric.</p>
<h2>What happens when a model is updated</h2>
<p>Model updates are the main threat to any AI visibility trend. A jump or a drop after an update may have nothing to do with anything the brand did. Our procedure has five steps:</p>
<ol>
<li><strong>Detect.</strong> From the vendor's release notes, or from a sudden shift across the core set.</li>
<li><strong>Re-run.</strong> Run the full prompt set on the new model.</li>
<li><strong>Mark the break.</strong> The trend chart shows a break, and we do not compare numbers across it without saying so.</li>
<li><strong>Re-map sources.</strong> Check whether the new model cites different domains for your topics.</li>
<li><strong>Adjust the plan.</strong> Change next month's priorities if the source map changed.</li>
</ol>
<p>The re-mapping step is often the most useful. If a new model starts citing a different set of review sites or directories for your category, the work of getting your brand described correctly on third-party sites needs to follow it.</p>
<h2>Limitations</h2>
<p>A method is only as honest as its stated limits. Ours has three:</p>
<ul>
<li><strong>Answers vary between runs and between users.</strong> Our rates describe a sample, not every answer anyone sees.</li>
<li><strong>Personalisation and logged-in history</strong> can change answers in ways a clean session does not show.</li>
<li><strong>We cannot see inside the models.</strong> When a number moves, we separate what we can show from what we suspect.</li>
</ul>
<p>There is also a timing limit worth knowing. Engines that search the web live can reflect changes once your pages and third-party mentions are recrawled. What a model knows from training changes only when the model is retrained. That is why we record a baseline first and report the change every month, including when nothing has moved.</p>
<h2>Where measurement sits in the Citation Loop</h2>
<p>Measurement is not a separate product; it is the first and last step of a monthly cycle we name the Citation Loop:</p>
<ol>
<li><strong>Probe</strong>: run your buyers' questions through Perplexity and Google AI Overviews, 3 times each, and record who is named and who is cited.</li>
<li><strong>Diagnose</strong>: list the sources the engines cite for your topic and compare what they say about you with what is true.</li>
<li><strong>Build</strong>: fix crawl access and page structure; publish definitions, comparisons and facts an engine can quote.</li>
<li><strong>Earn</strong>: get your brand described correctly on the third-party sites the engines already cite.</li>
<li><strong>Re-measure</strong>: run the same prompt set again, compare with the baseline and pick the next cycle's priorities.</li>
</ol>
<p>Each cycle ends with a measurement, and that measurement sets the next cycle's work.</p>
<h2>Measurement FAQ</h2>
<p><strong>Can I see the raw answers?</strong>
Yes. Every report includes the prompt list and the raw answers behind each number.</p>
<p><strong>What if our numbers go down?</strong>
We report it, with the likely reasons we can support with data, and say plainly where we do not know.</p>
<p><strong>Can anyone promise that Perplexity or Google AI Overviews will mention my brand?</strong>
No. No agency controls what a model outputs. What can be done is to improve the signals AI engines rely on and measure the change with a published method, so you can judge the result yourself.</p>
<h2>About CitedGEO</h2>
<p>CitedGEO is a Generative Engine Optimization agency that publishes how it measures AI visibility, including the method described above. If you want to see where your brand stands today, the <a href="https://citedgeo.com/free-audit/">free GEO audit</a> runs 10 buyer prompts through Perplexity and Google AI Overviews, 3 times each, and shows who is named and cited for your category, along with a ranked list of what to fix first. It is a baseline measurement, not a promise of any particular outcome.</p>
]]></content:encoded></item></channel></rss>