<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AI Visibility Archives - Rank Dough Digital</title>
	<atom:link href="https://www.rankdough.com/ai-visibility/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>AI Visibility &#38; SEO Agency</description>
	<lastBuildDate>Wed, 04 Nov 2026 19:06:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://www.rankdough.com/wp-content/uploads/2019/09/cropped-White-logo-no-background-32x32.png</url>
	<title>AI Visibility Archives - Rank Dough Digital</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
<nav class="rd-breadcrumb" aria-label="Breadcrumb" style="font-size:13px;line-height:1.5;margin:0 0 18px;color:#9aa0a6"><a href="https://www.rankdough.com/" style="color:#9aa0a6;text-decoration:none">Home</a><span style="color:#5e6470;margin:0 8px">&rsaquo;</span><a href="https://www.rankdough.com/blog/" style="color:#9aa0a6;text-decoration:none">Blog</a><span style="color:#5e6470;margin:0 8px">&rsaquo;</span><span style="color:#c9ccd1">AI Visibility</span></nav>	<item>
		<title>How to build a high intent landing page with data and AI: an 8-step guide</title>
		<link>https://www.rankdough.com/high-intent-landing-pages/</link>
		
		<dc:creator><![CDATA[roman sadowski]]></dc:creator>
		<pubDate>Wed, 04 Nov 2026 19:06:56 +0000</pubDate>
				<category><![CDATA[AI Visibility]]></category>
		<guid isPermaLink="false">https://www.rankdough.com/?p=4599</guid>

					<description><![CDATA[<p>An 8-step guide to building a high intent landing page from keyword data, customer questions and product facts, with AI prompts, a real London build and the mistakes we made.</p>
<p>The post <a href="https://www.rankdough.com/high-intent-landing-pages/">How to build a high intent landing page with data and AI: an 8-step guide</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></description>
										<content:encoded><![CDATA[<nav class="rd-breadcrumb" style="font-size: 13px; line-height: 1.5; margin: 0 0 18px; color: #9aa0a6;" aria-label="Breadcrumb"><a style="color: #9aa0a6; text-decoration: none;" href="https://www.rankdough.com/">Home</a><span style="color: #5e6470; margin: 0 8px;">›</span><a style="color: #9aa0a6; text-decoration: none;" href="https://www.rankdough.com/blog/">Blog</a><span style="color: #5e6470; margin: 0 8px;">›</span><a style="color: #9aa0a6; text-decoration: none;" href="https://www.rankdough.com/ai-visibility/">AI Visibility</a><span style="color: #5e6470; margin: 0 8px;">›</span><span style="color: #c9ccd1;">How to build a high intent landing page with data and AI: an 8-step guide</span></nav>
<p>Rank Dough builds high intent landing pages in 8 steps: find the decision behind the search, collect evidence for it, turn each decision into a page component, then use AI to build the page and check it. For a UK student accommodation marketplace we mapped 26,716 keywords and ideas before AI wrote a line, and turned the London searches into the buying decisions the page now answers.</p>
<p>This guide walks through each step with the prompts we used, 16 figures from the real build, and the mistakes we made on the way.</p>
<details class="rd-trust" style="background: #14171b; border: 1px solid #e02b20; border-radius: 12px; margin: 0 0 24px; overflow: hidden;">
<summary style="cursor: pointer; list-style: none; padding: 14px 18px; display: flex; align-items: center; gap: 12px; font-weight: bold; color: #ffffff; background: #1c1012;"><span style="display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #e02b20; color: #fff; font-size: 14px;">✓</span>Why you can trust this article<span style="margin-left: auto; color: #e02b20; font-size: 12px;">▼</span></summary>
<div style="padding: 18px 20px 20px;">
<div style="display: flex; gap: 14px; align-items: flex-start;">
<div style="flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; background: #e02b20; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 18px;">RS</div>
<div>
<p style="margin: 0 0 4px; color: #ffffff; font-weight: bold;">Roman Sadowski <span style="color: #9aa0a6; font-weight: 400;">· Co-Founder &amp; SEO Lead, Rank Dough</span></p>
<p style="margin: 0; color: #c9ccd1; line-height: 1.55;">SEO and AI visibility strategist, previously at iProspect. Has run site migrations for Smyths Toys, theaa.ie and ProPlayerTeam, and builds the content and citation-testing systems Rank Dough uses with its clients. <a style="color: #e02b20;" href="https://www.linkedin.com/in/roman-sadowski-3a2545187/" rel="author">LinkedIn</a></p>
</div>
</div>
<hr style="border: 0; border-top: 1px solid #2c3036; margin: 18px 0;" />
<p style="margin: 0 0 8px; color: #ffffff; font-weight: bold;">Sources used in this article</p>
<ul style="margin: 0 0 14px; padding-left: 18px; color: #c9ccd1; list-style: none;">
<li style="margin: 0 0 4px;">✓ Rank Dough keyword map and London prototype build record</li>
<li style="margin: 0 0 4px;">✓ developers.google.com</li>
<li style="margin: 0 0 4px;">✓ baymard.com, nngroup.com, unbounce.com, savethestudent.org</li>
</ul>
<p style="margin: 0 0 12px; color: #c9ccd1; line-height: 1.55;"><strong style="color: #ffffff;">Editorial policy.</strong> Every figure is traced to its source: client data from Google Search Console and Ahrefs, Rank Dough&#8217;s own build records, or public research linked under each figure. AI tools help with research and drafting. A person checks the finished page, including the title, meta description, structured data and image alt text, before it is published.</p>
<p style="margin: 4px 0 0; color: #9aa0a6; font-style: italic;">Last reviewed: November 2026</p>
</div>
</details>
<p><!-- Draft note: add "Human verified by Roman Sadowski" to the trust box only after Roman has reviewed this post. --></p>
<div style="background: #14171b; border: 1px solid #2c3036; border-left: 4px solid #ff8a3d; border-radius: 10px; padding: 18px 22px; margin: 0 0 28px;">
<h2 style="margin-top: 0;">TL;DR</h2>
<p style="margin: 0;">A high intent landing page should answer the decision behind a search, not repeat the keyword. Map your searches to decisions such as budget, location, room and contract, give each decision a component backed by real data, then brief AI in three checked passes. Lay the page out in the order people decide, keep key facts in plain text, and test whether a stranger can complete the task before you call it done.</p>
</div>
<section class="rd-method" style="background: #14171b; border: 1px solid #2c3036; border-radius: 12px; padding: 20px 20px 16px; margin: 0 0 28px;">
<h2 style="margin: 0 0 6px; font-size: 20px;">How this was researched</h2>
<p style="margin: 0 0 14px; color: #9aa0a6; font-size: 14px;">The work behind the numbers, so you can judge them for yourself.</p>
<div style="display: flex; flex-wrap: wrap; gap: 12px;">
<div style="flex: 1 1 220px; min-width: 0; background: #16181d; border: 1px solid #2c3036; border-radius: 10px; padding: 14px 16px;">
<p style="margin: 0 0 4px; color: #ff8a3d; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 11px; letter-spacing: .12em;">EFFORT</p>
<p style="margin: 0 0 6px; color: #ffffff; font-weight: bold;">A UK map and a working prototype</p>
<p style="margin: 0; color: #c9ccd1; font-size: 14px; line-height: 1.5;">26,716 keywords and ideas organised from Ahrefs and Search Console, then a London page prototype with 12 properties built and revised over several rounds in October and November 2026.</p>
</div>
<div style="flex: 1 1 220px; min-width: 0; background: #16181d; border: 1px solid #2c3036; border-radius: 10px; padding: 14px 16px;">
<p style="margin: 0 0 4px; color: #ff8a3d; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 11px; letter-spacing: .12em;">ORIGINALITY</p>
<p style="margin: 0 0 6px; color: #ffffff; font-weight: bold;">Our own data and screenshots</p>
<p style="margin: 0; color: #c9ccd1; font-size: 14px; line-height: 1.5;">The keyword map, the cost planner, the room examples and every screenshot come from our own build. Outside research is linked under each figure.</p>
</div>
<div style="flex: 1 1 220px; min-width: 0; background: #16181d; border: 1px solid #2c3036; border-radius: 10px; padding: 14px 16px;">
<p style="margin: 0 0 4px; color: #ff8a3d; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 11px; letter-spacing: .12em;">SKILL</p>
<p style="margin: 0 0 6px; color: #ffffff; font-weight: bold;">Who ran it</p>
<p style="margin: 0; color: #c9ccd1; font-size: 14px; line-height: 1.5;">Roman Sadowski, Co-Founder and SEO Lead at Rank Dough, ran the keyword research, set the page decisions and reviewed each version. AI tools did the drafting and building.</p>
</div>
<div style="flex: 1 1 220px; min-width: 0; background: #16181d; border: 1px solid #2c3036; border-radius: 10px; padding: 14px 16px;">
<p style="margin: 0 0 4px; color: #ff8a3d; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 11px; letter-spacing: .12em;">ACCURACY</p>
<p style="margin: 0 0 6px; color: #ffffff; font-weight: bold;">What it does not prove</p>
<p style="margin: 0; color: #c9ccd1; font-size: 14px; line-height: 1.5;">The page is a prototype. No rankings, bookings or AI citations were measured. Volumes are Ahrefs estimates that overlap, and the room examples are historical.</p>
</div>
</div>
</section>
<details class="rd-toc" style="background: #14171b; border: 1px solid #2c3036; border-radius: 14px; margin: 0 0 30px; overflow: hidden;">
<style>.rd-toc summary{list-style:none;cursor:pointer;padding:16px 22px;display:flex;align-items:center;gap:12px}.rd-toc summary::-webkit-details-marker{display:none}.rd-toc .chev{margin-left:auto;transition:transform .2s}.rd-toc[open] .chev{transform:rotate(180deg)}.rd-toc ol{list-style:none;margin:0;padding:4px 22px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 22px;counter-reset:t}.rd-toc li{counter-increment:t;display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid #23272d}.rd-toc li:before{content:counter(t,decimal-leading-zero);color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em;flex:0 0 22px}</style>
<summary><span style="color: #e02b20; font: 700 12px Archivo,Helvetica,Arial,sans-serif; letter-spacing: .14em;">IN THIS GUIDE</span><span style="color: #ffffff; font-weight: bold;">13 sections</span><span class="chev" style="color: #e02b20; font-size: 14px;">▼</span></summary>
<ol>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#what-problem-does-a-high-intent-landing-page-need-to-solve">What problem does a high intent landing page need to solve?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#what-does-the-workflow-look-like-from-data-to-page">What does the workflow look like from data to page?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#step-1-which-decision-should-the-page-own">Step 1: Which decision should the page own?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#step-2-what-data-do-you-need-before-you-open-an-ai-tool">Step 2: What data do you need before you open an AI tool?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#step-3-how-do-you-turn-keywords-into-buying-decisions">Step 3: How do you turn keywords into buying decisions?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#step-4-how-do-decisions-become-page-components">Step 4: How do decisions become page components?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#step-5-how-do-you-brief-ai-so-it-builds-what-the-data-says">Step 5: How do you brief AI so it builds what the data says?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#step-6-in-what-order-should-the-page-be-laid-out">Step 6: In what order should the page be laid out?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#step-7-how-do-you-make-the-page-readable-for-google-and-ai-answers">Step 7: How do you make the page readable for Google and AI answers?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#step-8-what-do-you-check-before-the-page-goes-live">Step 8: What do you check before the page goes live?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#what-went-wrong-in-our-build-and-what-did-we-change">What went wrong in our build, and what did we change?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#does-your-landing-page-pass-the-decision-check">Does your landing page pass the decision check?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#how-do-you-know-the-new-page-works">How do you know the new page works?</a></li>
</ol>
<div style="padding: 0 22px 18px;"><a style="background: #e02b20 !important; color: #ffffff !important; padding: 10px 18px; border-radius: 8px; font-weight: bold; text-decoration: none !important; display: inline-block;" href="#does-your-landing-page-pass-the-decision-check"><span style="color: #ffffff !important;">Run the decision check</span></a></div>
</details>
<h2 id="what-problem-does-a-high-intent-landing-page-need-to-solve">What problem does a high intent landing page need to solve?</h2>
<p>A high intent landing page has one job: help someone who is ready to choose make the choice on that page. Most pages I review do something else. They repeat the keyword, add a hero photo and a few lines about quality, then send the visitor off to five other tabs to work out the price, the terms and whether the thing fits.</p>
<p>Take &#8220;student accommodation London&#8221;. The keyword says London. The person searching wants to know which rooms they can afford, how far each one is from their lectures, how many weeks they pay for, and whether the person paying will agree. A page that answers the keyword and none of those questions ranks for a while and converts badly.</p>
<p>The fix is not more copy. It is working out the decision behind the search, finding evidence for it in your data, and building the page around that decision. AI is very good at the building part. It is bad at the deciding part, and it fills every gap you leave with confident guesses.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-problem.png" alt="Comparison of a keyword-led landing page and a decision-led landing page for student accommodation in London" /><figcaption>Figure 1. The same keyword served two ways. The left column is the page most sites have; the right is what this guide builds. Click an image to expand it.</figcaption></figure>
<p>Research outside our own build points the same way. Hidden or unclear costs are a top reason people walk away at checkout, most attention goes to the first screen, and plain copy converts better than clever copy.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-research.png" alt="Four research figures: 40% abandon over extra costs (Baymard), 57% of viewing time above the fold (NN/g), 11.1% conversion for plain copy against a 6.6% median (Unbounce), £812 average London student rent a month (Save the Student)" /><figcaption>Figure 2. Four outside numbers that shaped the layout decisions in this guide. Click an image to expand it.</figcaption></figure>
<p style="font-size: 13px; color: #9aa0a6; font-style: italic;">Sources: <a href="https://baymard.com/lists/cart-abandonment-rate">Baymard Institute, cart abandonment rate</a> (updated September 2025); <a href="https://www.nngroup.com/articles/scrolling-and-attention/">Nielsen Norman Group, Scrolling and Attention</a> (2018); <a href="https://unbounce.com/conversion-benchmark-report/">Unbounce Conversion Benchmark Report</a> (2024); <a href="https://www.savethestudent.org/money/surveys/national-student-accommodation-survey-2025.html">Save the Student, National Student Accommodation Survey 2025</a>.</p>
<p>None of those studies measured a student accommodation page. I use them as reasons to test a layout, not as proof that a layout works.</p>
<h2 id="what-does-the-workflow-look-like-from-data-to-page">What does the workflow look like from data to page?</h2>
<p>It is eight steps, and each one hands a concrete output to the next. Steps 1 to 4 are data work: what the page is for, what evidence you have, which decisions the searches point to, and which components answer them. Steps 5 to 8 are build and proof: briefing AI, laying the page out, making it readable for search and AI answers, then checking and measuring it.</p>
<p>The example all the way through is a London city page we prototyped for a UK student accommodation marketplace in October and November 2026. The client is not named, and the brand is blurred in every screenshot.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-workflow.png" alt="Eight-step workflow from search data to a landing page: pick the decision, collect evidence, map queries, design components, brief AI, lay out, make readable, check and measure" /><figcaption>Figure 3. The eight steps and what each one produces. If a step has no output, the next step is working from guesses. Click an image to expand it.</figcaption></figure>
<h2 id="step-1-which-decision-should-the-page-own">Step 1: Which decision should the page own?</h2>
<p>Write the page&#8217;s job in one sentence before you touch any tool. Ours was: &#8220;Help a student find London rooms that fit their budget and campus, see the full cost of the stay, and take the plan home.&#8221; Everything that doesn&#8217;t serve that sentence goes lower on the page or off it.</p>
<p>Then check that you aren&#8217;t about to build a second page for a job an existing URL already does. Two pages chasing the same searches split the clicks and confuse Google about which one to show.</p>
<ol>
<li>In Search Console, open Performance, filter queries containing the topic (here &#8220;london&#8221;) and switch to the Pages tab.</li>
<li>Note every URL that already gets impressions for those queries, and its average position.</li>
<li>If an existing page sits in the top five, improve it rather than adding a new one.</li>
<li>If an older page targets the same intent and performs worse, plan a 301 redirect to the new one.</li>
<li>Write the chosen URL into the brief so nobody builds a duplicate later.</li>
</ol>
<div style="background: #0f1115; border: 1px solid #2c3036; border-radius: 10px; padding: 14px 18px; margin: 0 0 22px;">
<p style="margin: 0 0 6px; color: #9aa0a6; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 12px; letter-spacing: .12em;">PROMPT TO TRY</p>
<p style="margin: 0; font-family: Archivo,Helvetica,Arial,sans-serif; font-size: 14px; line-height: 1.6; color: #d4d8dd;">Here is a Search Console export of queries and pages for the last 90 days. Group the queries that contain [topic] by intent. For each group, list the URLs that get impressions, their clicks and average position. Tell me which single URL should own each group and flag any group where two URLs compete.</p>
</div>
<h2 id="step-2-what-data-do-you-need-before-you-open-an-ai-tool">Step 2: What data do you need before you open an AI tool?</h2>
<p>You need four kinds of evidence, and a keyword export is only one of them. Keyword data tells you what people type. It cannot tell you what you sell, what it costs, or why buyers hesitate.</p>
<table>
<thead>
<tr>
<th>Source</th>
<th>What to pull</th>
<th>What it decides</th>
<th>What it can&#8217;t tell you</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ahrefs or another keyword tool</td>
<td>Query, UK volume, date, ranking URLs</td>
<td>Demand and the words people use</td>
<td>Who buys, or what is in stock</td>
</tr>
<tr>
<td>Search Console</td>
<td>Query, page, clicks, impressions, position</td>
<td>Which URL owns the topic today</td>
<td>Why visitors didn&#8217;t convert</td>
</tr>
<tr>
<td>Questions from customers</td>
<td>Site chat, sales emails, support tickets, Reddit, People Also Ask</td>
<td>What stops people choosing</td>
<td>How common each worry is, unless you count it properly</td>
</tr>
<tr>
<td>Product or booking data</td>
<td>Prices with units, contract weeks, room types, locations</td>
<td>Which comparisons and promises are possible</td>
<td>Whether anyone wants those options</td>
</tr>
</tbody>
</table>
<p style="font-size: 13px; color: #9aa0a6; font-style: italic;">Source: Rank Dough evidence pack template, used on the London prototype, October 2026.</p>
<p>Keep the source and date next to every row. When a figure turns up later in copy, a chart or an AI answer, you should be able to point to the row it came from in under a minute.</p>
<div style="background: #14171b; border: 1px solid #2c3036; border-left: 4px solid #ff8a3d; border-radius: 10px; padding: 14px 18px; margin: 0 0 22px;">
<p style="margin: 0 0 6px; color: #ff8a3d; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 12px; letter-spacing: .12em;">FROM OUR BUILD</p>
<p style="margin: 0;">We built one keyword map for the whole UK before touching the London page: 26,716 keywords and ideas from Ahrefs, Search Console and research, of which 5,066 have an Ahrefs volume. Every keyword has one category, one content format and one page or action. Brands, overseas searches and irrelevant terms sit in an excluded group (2,994 keywords) instead of quietly inflating the totals.</p>
</div>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-keyword-map.jpg" alt="Screenshot of the Rank Dough UK keyword map showing 602,420 summed monthly searches and 26,716 keywords and ideas, 5,066 with Ahrefs volume" /><figcaption>Figure 4. The keyword map overview. The summed volume is labelled as overlapping estimates, not unique people. Click an image to expand it.</figcaption></figure>
<p style="font-size: 13px; color: #9aa0a6; font-style: italic;">Source: Rank Dough UK keyword map: Ahrefs UK volumes pulled 30 October and 2 November 2026, Search Console 1 August to 30 October 2026.</p>
<div style="background: #14171b; border: 1px solid #2c3036; border-left: 4px solid #e02b20; border-radius: 10px; padding: 14px 18px; margin: 0 0 14px;">
<p style="margin: 0;"><span style="color: #e02b20; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 12px; letter-spacing: .12em; margin-right: 8px;">HACK</span>Mark which volumes are measured and which are blank. Of the 26,716 rows in our map, 21,650 have no measured volume. A missing volume is &#8220;not measured&#8221;, never zero demand, and AI tools will treat it as zero unless you tell them otherwise.</p>
</div>
<h2 id="step-3-how-do-you-turn-keywords-into-buying-decisions">Step 3: How do you turn keywords into buying decisions?</h2>
<p>Read every keyword as a question the visitor is trying to answer. &#8220;Cheap student accommodation London&#8221; is a budget question. &#8220;Student accommodation near UCL&#8221; is a location question. &#8220;How many weeks do you pay for student accommodation&#8221; is a contract question. Group the rows by decision, not by topic.</p>
<p>Start wide, then go narrow. Across the UK map, transactional searches split into topics such as city and area searches, flats, studios and private accommodation.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-topic-demand.jpg" alt="Screenshot of transactional demand by topic: 5,637 keywords and 253,790 summed searches, led by city and area searches at 147,510" /><figcaption>Figure 5. Transactional demand by topic across the UK map. City and area searches lead with 147,510 summed searches. Click an image to expand it.</figcaption></figure>
<p style="font-size: 13px; color: #9aa0a6; font-style: italic;">Source: Rank Dough UK keyword map: Ahrefs UK volumes pulled 30 October and 2 November 2026, Search Console 1 August to 30 October 2026. Volumes are summed estimates for the measured keywords only.</p>
<p>Then zoom into the page you are building. For London, the broad term carries the volume, but the smaller searches name the decisions the page has to support.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-query-ladder.png" alt="Chart of UK monthly searches: student accommodation london 4,700, cheap 700, private 450, studio 200, short term 200, postgraduate 150, near UCL 100, how many weeks do you pay 100, en suite 80, bills included 30, each tagged with a decision" /><figcaption>Figure 6. London searches tagged by the decision they point to. The &#8220;how many weeks&#8221; question is a UK-wide search, shown because it names the contract decision. Click an image to expand it.</figcaption></figure>
<table>
<thead>
<tr>
<th>Search (UK)</th>
<th>Monthly searches</th>
<th>Decision behind it</th>
<th>What the page must show</th>
</tr>
</thead>
<tbody>
<tr>
<td>student accommodation london</td>
<td>4,700</td>
<td>Which options are relevant?</td>
<td>A list of real properties with filters</td>
</tr>
<tr>
<td>cheap student accommodation london</td>
<td>700</td>
<td>Budget</td>
<td>A rent ceiling, price sort, price per week and per stay</td>
</tr>
<tr>
<td>private student accommodation london</td>
<td>450</td>
<td>Type of stay</td>
<td>Who provides the room and who can book it</td>
</tr>
<tr>
<td>student studio london</td>
<td>200</td>
<td>Room</td>
<td>Room type and bathroom on every card</td>
</tr>
<tr>
<td>short term student accommodation london</td>
<td>200</td>
<td>Contract</td>
<td>Contract weeks for each option</td>
</tr>
<tr>
<td>student accommodation near ucl</td>
<td>100</td>
<td>Location</td>
<td>A route from each property to the campus</td>
</tr>
<tr>
<td>how many weeks do you pay for student accommodation</td>
<td>100</td>
<td>Contract</td>
<td>Weeks × rent shown next to the weekly price</td>
</tr>
</tbody>
</table>
<p style="font-size: 13px; color: #9aa0a6; font-style: italic;">Source: Ahrefs UK volumes via the Rank Dough keyword map, pulled 30 October to 2 November 2026. Volumes overlap, so the rows are not added together.</p>
<p>Method: we took the London rows with a measured volume from the map and tagged each with the one decision it most clearly points to. Rows that fit no decision stayed as general demand.</p>
<p>Volume sizes demand. It does not rank decisions. The 100-search campus query asks for a harder feature than the 4,700-search broad term, and the page fails that visitor if it is missing.</p>
<div style="background: #0f1115; border: 1px solid #2c3036; border-radius: 10px; padding: 14px 18px; margin: 0 0 22px;">
<p style="margin: 0 0 6px; color: #9aa0a6; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 12px; letter-spacing: .12em;">PROMPT TO TRY</p>
<p style="margin: 0; font-family: Archivo,Helvetica,Arial,sans-serif; font-size: 14px; line-height: 1.6; color: #d4d8dd;">Here are [N] keyword rows with UK volume and date. Tag each row with the buying decision it points to (budget, location, room, contract, type of stay, or general). Return a table grouped by decision with the summed volume per group, and list rows you could not tag. Do not merge or rename keywords. Do not add volumes you were not given.</p>
</div>
<h2 id="step-4-how-do-decisions-become-page-components">Step 4: How do decisions become page components?</h2>
<p>Give every decision one main component and one supporting detail, and write down the data field each one needs. If you can&#8217;t name the field, you can&#8217;t build the component properly yet.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-component-map.png" alt="Table mapping five decisions (budget, contract, location, room, who pays) to search evidence and page components" /><figcaption>Figure 7. Each decision gets a component, and each component traces back to evidence. &#8220;Who pays&#8221; came from the brief, not from search data. Click an image to expand it.</figcaption></figure>
<p>The contract decision shows why this matters. A weekly price filter tells you which room is cheaper per week. It doesn&#8217;t tell you which room costs less, because rooms run on different contract lengths.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-offer-cards.png" alt="Two rooms at £225 a week: 42 weeks costs £9,450, 51 weeks costs £11,475, a £2,025 difference" /><figcaption>Figure 8. Two real room examples at the same weekly rent. The longer contract costs £2,025 more because it covers 9 more weeks. Click an image to expand it.</figcaption></figure>
<p style="font-size: 13px; color: #9aa0a6; font-style: italic;">Source: room examples recorded in the source listing editor on 23 October 2026 for tenancies from 12 September 2026. Historical, not current offers.</p>
<p>We put that comparison on the page itself as a small table under the cost planner, with a one-line summary a visitor can read without opening anything.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-contract-table.jpg" alt="Screenshot of the prototype table: Cedars Hall £225 for 42 weeks £9,450, Creek Court £225 for 51 weeks £11,475, McMillan £230 for 44 weeks £10,120" /><figcaption>Figure 9. The prototype states the gap in one plain line, then shows the rooms behind it. Click an image to expand it.</figcaption></figure>
<table>
<thead>
<tr>
<th>Room example</th>
<th>Weekly rent</th>
<th>Contract</th>
<th>Full-contract rent</th>
<th>Bathroom</th>
</tr>
</thead>
<tbody>
<tr>
<td>Single standard</td>
<td>£225</td>
<td>42 weeks</td>
<td>£9,450</td>
<td>Shared</td>
</tr>
<tr>
<td>Classic en-suite</td>
<td>£225</td>
<td>51 weeks</td>
<td>£11,475</td>
<td>Private</td>
</tr>
<tr>
<td>Silver en-suite</td>
<td>£230</td>
<td>44 weeks</td>
<td>£10,120</td>
<td>Private</td>
</tr>
</tbody>
</table>
<p style="font-size: 13px; color: #9aa0a6; font-style: italic;">Source: London prototype room examples, recorded 23 October 2026. £225 × 42 = £9,450; £225 × 51 = £11,475; £230 × 44 = £10,120.</p>
<p>The main component for this decision is a full-stay cost planner. The visitor enters the exact weekly rent and contract weeks, adds their own living and travel estimates, and gets one number for the whole stay.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-cost-planner.jpg" alt="Screenshot of the full-stay cost planner: £230 a week for 44 weeks gives £10,120 rent and £14,940 total planned spending" /><figcaption>Figure 10. The planner turns £230 a week for 44 weeks into £10,120 rent and £14,940 planned spending once living, travel and one-off costs are added. Click an image to expand it.</figcaption></figure>
<p style="font-size: 13px; color: #9aa0a6; font-style: italic;">Source: London prototype planner with its default inputs, 4 November 2026. £10,120 rent + £3,520 living + £1,100 travel + £200 one-off = £14,940.</p>
<div style="background: #14171b; border: 1px solid #2c3036; border-left: 4px solid #e02b20; border-radius: 10px; padding: 14px 18px; margin: 0 0 14px;">
<p style="margin: 0;"><span style="color: #e02b20; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 12px; letter-spacing: .12em; margin-right: 8px;">HACK</span>Never let a missing contract length default to 52 weeks. Leave the total blank and ask for the weeks. A planner that quietly assumes a full year overstates the cost of every shorter contract, and the visitor has no way to spot it.</p>
</div>
<h2 id="step-5-how-do-you-brief-ai-so-it-builds-what-the-data-says">Step 5: How do you brief AI so it builds what the data says?</h2>
<p>Split the job into three passes and read the output of each one before you start the next. One long prompt that says &#8220;build me a landing page from this data&#8221; lets a single weak assumption run through the copy, the filters and the maths at once.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-ai-passes.png" alt="Three AI passes with a human check after each: evidence table, component spec, build" /><figcaption>Figure 11. Three short passes with a human check between each one. Click an image to expand it.</figcaption></figure>
<p><strong>Pass 1: the evidence table.</strong> Ask AI to list the decisions the page must support, each with the source row behind it, and to keep facts and ideas in separate columns.</p>
<div style="background: #0f1115; border: 1px solid #2c3036; border-radius: 10px; padding: 14px 18px; margin: 0 0 22px;">
<p style="margin: 0 0 6px; color: #9aa0a6; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 12px; letter-spacing: .12em;">PROMPT TO TRY</p>
<p style="margin: 0; font-family: Archivo,Helvetica,Arial,sans-serif; font-size: 14px; line-height: 1.6; color: #d4d8dd;">Using the keyword rows, customer questions and product fields below, list the buying decisions this page must support. For each decision give: the source rows, what they show, what is missing, and a suggested page component. Put observed facts and your recommendations in separate columns. Do not call anything &#8220;most popular&#8221; unless I gave you counts.</p>
</div>
<p><strong>Pass 2: the component spec.</strong> For each decision you approved, ask for the fields, labels, formula, empty state and a test.</p>
<div style="background: #0f1115; border: 1px solid #2c3036; border-radius: 10px; padding: 14px 18px; margin: 0 0 22px;">
<p style="margin: 0 0 6px; color: #9aa0a6; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 12px; letter-spacing: .12em;">PROMPT TO TRY</p>
<p style="margin: 0; font-family: Archivo,Helvetica,Arial,sans-serif; font-size: 14px; line-height: 1.6; color: #d4d8dd;">For each approved component, define: input fields, visible labels, the calculation or filter rule, what shows when a value is missing, and one test I can run by hand. Use the field names in the product data exactly. If a field you need is missing, say so instead of inventing a default.</p>
</div>
<p><strong>Pass 3: the build.</strong> Only now does AI write code and copy, as a separate version so you can compare it with the last one.</p>
<div style="background: #0f1115; border: 1px solid #2c3036; border-radius: 10px; padding: 14px 18px; margin: 0 0 22px;">
<p style="margin: 0 0 6px; color: #9aa0a6; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 12px; letter-spacing: .12em;">PROMPT TO TRY</p>
<p style="margin: 0; font-family: Archivo,Helvetica,Arial,sans-serif; font-size: 14px; line-height: 1.6; color: #d4d8dd;">Build a new version of the page from the approved spec. Keep the previous version untouched. Use only the verified facts supplied. Label estimates and historical examples as such on the page. List every component you built and the tests still to run.</p>
</div>
<div style="background: #14171b; border: 1px solid #2c3036; border-left: 4px solid #ff8a3d; border-radius: 10px; padding: 14px 18px; margin: 0 0 22px;">
<p style="margin: 0 0 6px; color: #ff8a3d; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 12px; letter-spacing: .12em;">FROM OUR BUILD</p>
<p style="margin: 0;">Most of the corrections in our build happened between passes. In the first pass AI described a handful of Reddit questions as &#8220;the most popular student concerns&#8221;. There was no count behind that, so the line became &#8220;questions students raise&#8221; and the claim never reached the page.</p>
</div>
<h2 id="step-6-in-what-order-should-the-page-be-laid-out">Step 6: In what order should the page be laid out?</h2>
<p>Lay the page out in the order people make the decision. Each block answers the next question a visitor has, and optional blocks sit below the tools, never above them.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-page-order.png" alt="Page layout in decision order: opening, selection, property cards, full-stay cost, areas and questions, other cities, family summary" /><figcaption>Figure 12. The London page in decision order, with the question each block answers. Click an image to expand it.</figcaption></figure>
<p>The first tool asks where the visitor studies and what they can pay. London is too big for &#8220;near the centre&#8221; to mean anything, so the campus field comes first, and the page links to a route rather than printing a travel time it can&#8217;t stand behind.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-journey.jpg" alt="Screenshot of the selection bar: teaching campus field, maximum weekly rent slider, area filter and a route-link note" /><figcaption>Figure 13. Selection comes before inspiration: campus, rent ceiling and area, plus a route link instead of an invented journey time. Click an image to expand it.</figcaption></figure>
<p>The property cards then carry the same facts in the same place, so a visitor can compare without opening each one. Price always has its unit. Each card says what the listing claims and what still needs confirming.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-cards.jpg" alt="Screenshot of three property cards with weekly price, listing tags and two next-step buttons" /><figcaption>Figure 14. Every card shows price with its unit, what to confirm, and two clear next steps. Click an image to expand it.</figcaption></figure>
<p>The page ends with a plan the student can take home. For a student, the decision often isn&#8217;t theirs alone. The summary puts the room, the weeks and the total in one card they can download or copy.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-family.jpg" alt="Screenshot of the family summary: McMillan Student Village, £230 a week for 44 weeks, £14,940 total, with download and copy buttons" /><figcaption>Figure 15. The family summary closes the page with something to act on, not another call to action. Click an image to expand it.</figcaption></figure>
<p style="font-size: 13px; color: #9aa0a6; font-style: italic;">Source: Rank Dough London city page prototype, captured 4 November 2026. In the prototype, 12 properties carry reference starting rents from £230 to £450 a week; 7 of them are at or under £270.</p>
<h2 id="step-7-how-do-you-make-the-page-readable-for-google-and-ai-answers">Step 7: How do you make the page readable for Google and AI answers?</h2>
<p>Put the important facts in plain text on the page, not only inside a calculator or an image. Google says there are no extra requirements to appear in AI Overviews or AI Mode, and lists making important content available in text and keeping structured data in line with the visible page among its best practices.</p>
<p style="font-size: 13px; color: #9aa0a6; font-style: italic;">Source: <a href="https://developers.google.com/search/docs/appearance/ai-features">Google Search Central, AI features and your website</a>, checked 4 November 2026.</p>
<ol>
<li>Write each key fact as a sentence that stands on its own: &#8220;At £225 a week for 51 weeks, rent comes to £11,475.&#8221;</li>
<li>Keep units, dates and assumptions next to the number, so the line still makes sense when it is quoted on its own.</li>
<li>Use one clear H1 and a title that names the place and the offer.</li>
<li>Answer the question searches in a short FAQ near the bottom, with FAQ schema that matches the visible text word for word.</li>
<li>Link each card to the exact property page and each area to its own guide.</li>
<li>Check the rendered page, not the template: the facts must be in the HTML a crawler receives.</li>
</ol>
<p>Don&#8217;t spin up a page for every filter combination because AI makes it cheap. A studio filter on the London page serves &#8220;student studio london&#8221; well. A separate studio page only earns its place if it has enough studios to show and a reason to exist on its own.</p>
<h2 id="step-8-what-do-you-check-before-the-page-goes-live">Step 8: What do you check before the page goes live?</h2>
<p>Check the numbers, then the states, then the task. In my experience the first check gets done and the last one gets skipped.</p>
<table>
<thead>
<tr>
<th>Check</th>
<th>How</th>
<th>Pass when</th>
</tr>
</thead>
<tbody>
<tr>
<td>Every number</td>
<td>Recalculate weeks × rent and every total by hand</td>
<td>All totals match the text and the source rows</td>
</tr>
<tr>
<td>Empty and missing states</td>
<td>Filter to zero results; remove a price; remove contract weeks</td>
<td>The page says what is missing instead of showing £0 or a guess</td>
</tr>
<tr>
<td>The task</td>
<td>Ask someone new to find every room under £270 a week</td>
<td>They find 7 of 12 without help</td>
</tr>
<tr>
<td>Small screens</td>
<td>Repeat the task on a phone and with a keyboard only</td>
<td>Same result, nothing hidden behind a hover</td>
</tr>
</tbody>
</table>
<p style="font-size: 13px; color: #9aa0a6; font-style: italic;">Source: Rank Dough QA list for the London prototype. The 7 of 12 answer comes from the prototype&#8217;s reference rents.</p>
<div style="background: #14171b; border: 1px solid #2c3036; border-left: 4px solid #ff8a3d; border-radius: 10px; padding: 14px 18px; margin: 0 0 22px;">
<p style="margin: 0 0 6px; color: #ff8a3d; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 12px; letter-spacing: .12em;">FROM OUR BUILD</p>
<p style="margin: 0;">Our first &#8220;final check&#8221; covered facts and formatting and passed. It never asked whether the page or post was useful, and it wasn&#8217;t. A check that only looks for errors will pass work that is accurate and pointless, so the task test is now part of every review.</p>
</div>
<h2 id="what-went-wrong-in-our-build-and-what-did-we-change">What went wrong in our build, and what did we change?</h2>
<p>I&#8217;d rather show the misses than pretend the first version was right. These are the ones that taught us something.</p>
<table>
<thead>
<tr>
<th>What happened</th>
<th>Why it mattered</th>
<th>What we changed</th>
</tr>
</thead>
<tbody>
<tr>
<td>AI called a few Reddit questions &#8220;the most popular concerns&#8221;</td>
<td>No count sat behind the claim</td>
<td>Questions are labelled as sampled, never ranked without counts</td>
</tr>
<tr>
<td>The first versions were built around one persona, a parent paying</td>
<td>Students choosing alone had to scroll past it</td>
<td>Family summary and city comparison became optional blocks lower down</td>
</tr>
<tr>
<td>Journey times were easy to write and impossible to verify</td>
<td>A wrong &#8220;12 minutes to campus&#8221; breaks trust</td>
<td>Route links to the teaching address instead</td>
</tr>
<tr>
<td>A bar chart compared two contract totals</td>
<td>Readers couldn&#8217;t tell what the bars meant</td>
<td>Replaced by the two offer cards in Figure 8</td>
</tr>
</tbody>
</table>
<p>One problem is still open. On a laptop screen 698 pixels tall, the first screen of the prototype is mostly headline and photo, and the campus and rent tools start right at the bottom edge.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width: 100%; height: auto;" src="https://www.rankdough.com/wp-content/uploads/2026/11/ldp-hero.jpg" alt="Screenshot of the London page first screen at a 1568 by 698 viewport, where the campus and rent tools start at the bottom edge" /><figcaption>Figure 16. At a 1568 × 698 viewport, the selection tools start at the bottom edge of the first screen. Click an image to expand it.</figcaption></figure>
<p>Nielsen Norman Group found people spend 57% of their viewing time above the fold. That is a reason to test a shorter opening with the tools visible, not proof that it will convert better. It is the next change on our list.</p>
<h2 id="does-your-landing-page-pass-the-decision-check">Does your landing page pass the decision check?</h2>
<p>Tick what your current page already does. The check lists what is missing and links to the step that fixes it. The pass bands are Rank Dough&#8217;s judgement, not a measured score.</p>
<div id="rdlp" style="background: #14171b; border: 1px solid #2c3036; border-radius: 12px; padding: 18px 20px; margin: 0 0 28px; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,330px),1fr)); gap: 18px;">
<div>
<p style="margin: 0 0 6px; color: #e02b20; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 12px; letter-spacing: .12em;">DECISION CHECK · 8 QUESTIONS</p>
<p><label style="display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid #23272d; cursor: pointer; color: #d4d8dd;"><input style="margin-top: 4px; accent-color: #e02b20;" type="checkbox" data-a="step-1-which-decision-should-the-page-own" data-t="One sentence states the decision the page helps someone make" /> One sentence states the decision the page helps someone make</label><label style="display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid #23272d; cursor: pointer; color: #d4d8dd;"><input style="margin-top: 4px; accent-color: #e02b20;" type="checkbox" data-a="step-3-how-do-you-turn-keywords-into-buying-decisions" data-t="Every keyword group is tagged with a decision, not just a topic" /> Every keyword group is tagged with a decision, not just a topic</label><label style="display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid #23272d; cursor: pointer; color: #d4d8dd;"><input style="margin-top: 4px; accent-color: #e02b20;" type="checkbox" data-a="step-4-how-do-decisions-become-page-components" data-t="Price shows its unit, and the full cost of the stay or order is visible" /> Price shows its unit, and the full cost of the stay or order is visible</label><label style="display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid #23272d; cursor: pointer; color: #d4d8dd;"><input style="margin-top: 4px; accent-color: #e02b20;" type="checkbox" data-a="step-4-how-do-decisions-become-page-components" data-t="Each component on the page traces back to a source row" /> Each component on the page traces back to a source row</label><label style="display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid #23272d; cursor: pointer; color: #d4d8dd;"><input style="margin-top: 4px; accent-color: #e02b20;" type="checkbox" data-a="step-5-how-do-you-brief-ai-so-it-builds-what-the-data-says" data-t="AI was briefed in separate passes, with a check after each" /> AI was briefed in separate passes, with a check after each</label><label style="display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid #23272d; cursor: pointer; color: #d4d8dd;"><input style="margin-top: 4px; accent-color: #e02b20;" type="checkbox" data-a="step-6-in-what-order-should-the-page-be-laid-out" data-t="The selection tools are visible on the first screen" /> The selection tools are visible on the first screen</label><label style="display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid #23272d; cursor: pointer; color: #d4d8dd;"><input style="margin-top: 4px; accent-color: #e02b20;" type="checkbox" data-a="step-7-how-do-you-make-the-page-readable-for-google-and-ai-answers" data-t="Key facts are written as plain sentences in the HTML" /> Key facts are written as plain sentences in the HTML</label><label style="display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid #23272d; cursor: pointer; color: #d4d8dd;"><input style="margin-top: 4px; accent-color: #e02b20;" type="checkbox" data-a="step-8-what-do-you-check-before-the-page-goes-live" data-t="Someone new has completed the main task without help" /> Someone new has completed the main task without help</label></p>
</div>
<div id="rdlp-out" style="background: #0f1115; border: 1px solid #2c3036; border-radius: 10px; padding: 16px 18px; color: #d4d8dd;">
<p style="margin: 0;">Tick the boxes that are true for your page today.</p>
</div>
</div>
<p><script>(function(){var r=document.getElementById("rdlp");if(!r)return;var o=document.getElementById("rdlp-out");var b=r.querySelectorAll("input[type=checkbox]");function u(){var n=0,g=[];for(var i=0;i!==b.length;i++){if(b[i].checked){n++;}else{g.push(b[i]);}}var v=n===8?"Ready to test with real visitors.":(n>5?"Close. Fix the gaps below before you build more pages.":(n>2?"The page answers the keyword more than the decision.":"Start at Step 1 before changing the design."));var h="\x3cp style=\"margin:0 0 4px;font-size:30px;font-weight:800;color:#fff\"\x3e"+n+" of 8\x3c/p\x3e\x3cp style=\"margin:0 0 12px;color:#ff8a3d;font-weight:700\"\x3e"+v+"\x3c/p\x3e";if(g.length){h+="\x3cp style=\"margin:0 0 6px;color:#9aa0a6;font-size:13px\"\x3eFIX FIRST\x3c/p\x3e";for(var j=0;j!==g.length;j++){h+="\x3cp style=\"margin:0 0 8px\"\x3e\x3ca href=\"#"+g[j].getAttribute("data-a")+"\" style=\"color:#d4d8dd !important;text-decoration:underline !important\"\x3e"+g[j].getAttribute("data-t")+"\x3c/a\x3e\x3c/p\x3e";}}o.innerHTML=h;}for(var k=0;k!==b.length;k++){b[k].addEventListener("change",u);}u();})();</script></p>
<p style="font-size: 13px; color: #9aa0a6; font-style: italic;">Plain version of the check: <a href="#step-1-which-decision-should-the-page-own">One sentence states the decision the page helps someone make</a>; <a href="#step-3-how-do-you-turn-keywords-into-buying-decisions">Every keyword group is tagged with a decision, not just a topic</a>; <a href="#step-4-how-do-decisions-become-page-components">Price shows its unit, and the full cost of the stay or order is visible</a>; <a href="#step-4-how-do-decisions-become-page-components">Each component on the page traces back to a source row</a>; <a href="#step-5-how-do-you-brief-ai-so-it-builds-what-the-data-says">AI was briefed in separate passes, with a check after each</a>; <a href="#step-6-in-what-order-should-the-page-be-laid-out">The selection tools are visible on the first screen</a>; <a href="#step-7-how-do-you-make-the-page-readable-for-google-and-ai-answers">Key facts are written as plain sentences in the HTML</a>; <a href="#step-8-what-do-you-check-before-the-page-goes-live">Someone new has completed the main task without help</a>.</p>
<h2 id="how-do-you-know-the-new-page-works">How do you know the new page works?</h2>
<p>Pick one commercial outcome before launch and measure that, not a proxy. For the London page that is enquiries or bookings that start from the page. A saved room or a downloaded summary is a useful signal, but it isn&#8217;t a sale.</p>
<table>
<thead>
<tr>
<th>Question</th>
<th>What to measure</th>
<th>Where</th>
</tr>
</thead>
<tbody>
<tr>
<td>Are the right people arriving?</td>
<td>Clicks and impressions for the London query group</td>
<td>Search Console, by page</td>
</tr>
<tr>
<td>Can they find a room?</td>
<td>Share of visits that use a filter and see results</td>
<td>Analytics events</td>
</tr>
<tr>
<td>Do they go deeper?</td>
<td>Clicks through to a property&#8217;s real rooms</td>
<td>Analytics events</td>
</tr>
<tr>
<td>Does it make money?</td>
<td>Enquiries and bookings that start on the page</td>
<td>Booking system or CRM</td>
</tr>
</tbody>
</table>
<p style="font-size: 13px; color: #9aa0a6; font-style: italic;">Source: Rank Dough measurement plan for the London page.</p>
<p>Compare the same weeks year on year where you can, because student housing is seasonal. Note the launch date, and any price, stock or campaign change in the same window. If several things changed at once, report the result as a pattern, not proof.</p>
<p>To be clear: the London page is a prototype. We have not measured rankings, bookings or AI citations from it yet, and this guide doesn&#8217;t claim any.</p>
<div class="rd-cta-banner" style="background: linear-gradient(135deg,#2a0f0d 0%,#14171b 60%); border: 1px solid #e02b20; border-radius: 12px; padding: 24px 26px; margin: 32px 0; display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between;">
<div style="flex: 1 1 320px; min-width: 0;">
<p style="margin: 0 0 6px; color: #e02b20; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 12px; letter-spacing: .14em;">WORK WITH RANK DOUGH</p>
<p style="margin: 0; color: #ffffff; font-size: 19px; font-weight: bold; line-height: 1.35;">Want this done on your own site?</p>
<p style="margin: 8px 0 0; color: #c9ccd1; line-height: 1.55;">We can map your searches to buying decisions and show which landing page is losing the most demand. See how our <a style="color: #ffffff;" href="https://www.rankdough.com/ai-seo-agency/">AI SEO agency</a> works.</p>
</div>
<p><a style="background: #e02b20 !important; color: #ffffff !important; padding: 13px 22px; border-radius: 8px; font-weight: bold; text-decoration: none !important; white-space: nowrap; display: inline-block;" href="https://www.rankdough.com/seo-ai-audit/"><span style="color: #ffffff !important;">Get your free snapshot</span></a></p>
</div>
<h2 id="what-else-should-you-know-before-you-build-one">What else should you know before you build one?</h2>
<details style="background: #14171b; border: 1px solid #2c3036; border-radius: 8px; padding: 12px 18px; margin: 0 0 10px;">
<summary style="cursor: pointer; font-weight: 600;">What is a high intent landing page?</summary>
<p style="margin: 12px 0 0;">It is a page built for people who are ready to choose. It shows the options, the full cost and the conditions, so a visitor can shortlist and take the next step on that page instead of opening other tabs.</p>
</details>
<details style="background: #14171b; border: 1px solid #2c3036; border-radius: 8px; padding: 12px 18px; margin: 0 0 10px;">
<summary style="cursor: pointer; font-weight: 600;">How many keywords do I need before I build one?</summary>
<p style="margin: 12px 0 0;">There is no fixed number. You need the main term plus the smaller searches that name decisions such as budget, location, room type or contract length. For the London page, ten measured searches (nine London ones and one UK-wide question) covered five decisions.</p>
</details>
<details style="background: #14171b; border: 1px solid #2c3036; border-radius: 8px; padding: 12px 18px; margin: 0 0 10px;">
<summary style="cursor: pointer; font-weight: 600;">Can AI build the whole landing page?</summary>
<p style="margin: 12px 0 0;">AI can write the code and copy, but it cannot know your prices, contract terms or why buyers hesitate. Give it evidence, then brief it in three passes (evidence table, component spec, build) and check the output after each one.</p>
</details>
<details style="background: #14171b; border: 1px solid #2c3036; border-radius: 8px; padding: 12px 18px; margin: 0 0 10px;">
<summary style="cursor: pointer; font-weight: 600;">Should every keyword modifier get its own page?</summary>
<p style="margin: 12px 0 0;">No. Most modifiers are better served by a filter or a section on one strong page. A separate page needs its own useful stock and a reason to exist that the main page cannot meet.</p>
</details>
<details style="background: #14171b; border: 1px solid #2c3036; border-radius: 8px; padding: 12px 18px; margin: 0 0 10px;">
<summary style="cursor: pointer; font-weight: 600;">How do I measure whether the new page works?</summary>
<p style="margin: 12px 0 0;">Choose one commercial outcome before launch, such as enquiries or bookings that start on the page. Compare the same weeks year on year, note any other changes in that window, and treat a shortlist or download as a signal, not a sale.</p>
</details>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What is a high intent landing page?", "acceptedAnswer": {"@type": "Answer", "text": "It is a page built for people who are ready to choose. It shows the options, the full cost and the conditions, so a visitor can shortlist and take the next step on that page instead of opening other tabs."}}, {"@type": "Question", "name": "How many keywords do I need before I build one?", "acceptedAnswer": {"@type": "Answer", "text": "There is no fixed number. You need the main term plus the smaller searches that name decisions such as budget, location, room type or contract length. For the London page, ten measured searches (nine London ones and one UK-wide question) covered five decisions."}}, {"@type": "Question", "name": "Can AI build the whole landing page?", "acceptedAnswer": {"@type": "Answer", "text": "AI can write the code and copy, but it cannot know your prices, contract terms or why buyers hesitate. Give it evidence, then brief it in three passes (evidence table, component spec, build) and check the output after each one."}}, {"@type": "Question", "name": "Should every keyword modifier get its own page?", "acceptedAnswer": {"@type": "Answer", "text": "No. Most modifiers are better served by a filter or a section on one strong page. A separate page needs its own useful stock and a reason to exist that the main page cannot meet."}}, {"@type": "Question", "name": "How do I measure whether the new page works?", "acceptedAnswer": {"@type": "Answer", "text": "Choose one commercial outcome before launch, such as enquiries or bookings that start on the page. Compare the same weeks year on year, note any other changes in that window, and treat a shortlist or download as a signal, not a sale."}}]}</script></p>
<h2 id="sources">Sources</h2>
<ul>
<li>Rank Dough build record: UK keyword map (Ahrefs UK 30 October and 2 November 2026, Search Console 1 August to 30 October 2026) and the London city page prototype, October to November 2026</li>
<li>Google Search Central, AI features and your website: <a href="https://developers.google.com/search/docs/appearance/ai-features">developers.google.com</a></li>
<li>Baymard Institute, cart abandonment rate statistics: <a href="https://baymard.com/lists/cart-abandonment-rate">baymard.com</a></li>
</ul>
<p>The post <a href="https://www.rankdough.com/high-intent-landing-pages/">How to build a high intent landing page with data and AI: an 8-step guide</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Best AI SEO Agencies in London (2026): Compared on Client Results</title>
		<link>https://www.rankdough.com/best-ai-seo-agencies-london/</link>
		
		<dc:creator><![CDATA[roman sadowski]]></dc:creator>
		<pubDate>Wed, 04 Nov 2026 11:04:44 +0000</pubDate>
				<category><![CDATA[AI Visibility]]></category>
		<guid isPermaLink="false">https://www.rankdough.com/?p=4520</guid>

					<description><![CDATA[<p>Home›Blog›AI Visibility›Best AI SEO agencies in London compared Rank Dough compared 8 AI SEO agencies working in London, ours included, and charted 8 sites in Ahrefs: 6 agency clients and 2 sites from my earlier roles. Only 1 of the 8 sites is up on a year ago, and only 2 of the 7 London [&#8230;]</p>
<p>The post <a href="https://www.rankdough.com/best-ai-seo-agencies-london/">Best AI SEO Agencies in London (2026): Compared on Client Results</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></description>
										<content:encoded><![CDATA[<nav class="rd-breadcrumb" style="font-size: 13px; line-height: 1.5; margin: 0 0 18px; color: #9aa0a6;" aria-label="Breadcrumb"><a style="color: #9aa0a6; text-decoration: none;" href="https://www.rankdough.com/">Home</a><span style="color: #5e6470; margin: 0 8px;">›</span><a style="color: #9aa0a6; text-decoration: none;" href="https://www.rankdough.com/blog/">Blog</a><span style="color: #5e6470; margin: 0 8px;">›</span><a style="color: #9aa0a6; text-decoration: none;" href="https://www.rankdough.com/ai-visibility/">AI Visibility</a><span style="color: #5e6470; margin: 0 8px;">›</span><span style="color: #c9ccd1;">Best AI SEO agencies in London compared</span></nav>
<p>Rank Dough compared 8 AI SEO agencies working in London, ours included, and charted 8 sites in Ahrefs: 6 agency clients and 2 sites from my earlier roles. Only 1 of the 8 sites is up on a year ago, and only 2 of the 7 London agencies give dates you can check a claim against.</p>
<div class="rd-answer" style="background: #14171b; border: 1px solid #2c3036; border-left: 4px solid #e02b20; border-radius: 10px; padding: 16px 20px; margin: 0 0 24px;">
<p style="margin: 0 0 8px; color: #e02b20 !important; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 11px; letter-spacing: .12em;">SHORT ANSWER</p>
<p style="margin: 0 0 6px; color: #e8eaed;">Want a large team? Croud and Elixirr Digital each state 600+ staff.</p>
<p style="margin: 0 0 6px; color: #e8eaed;">Want a price before the first call? Reboot Online, Passion Digital and Position Digital show one.</p>
<p style="margin: 0 0 6px; color: #e8eaed;">Want a result you can check yourself? Position Digital’s Decentriq case is the only one Ahrefs backs in full.</p>
<p style="margin: 0; color: #9aa0a6; font-size: 14px;">Whoever you pick, ask for the client’s domain and the months the work covers. This is our reading of their public pages, not a ranking.</p>
</div>
<details class="rd-trust" style="background: #14171b; border: 1px solid #e02b20; border-radius: 12px; margin: 0 0 24px; overflow: hidden;">
<summary style="cursor: pointer; list-style: none; padding: 14px 18px; display: flex; align-items: center; gap: 12px; font-weight: bold; color: #ffffff; background: #1c1012;"><span style="display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #e02b20; color: #fff; font-size: 14px;">✓</span>Why you can trust this article<span style="margin-left: auto; color: #e02b20; font-size: 12px;">▼</span></summary>
<div style="padding: 18px 20px 20px;">
<div style="display: flex; gap: 14px; align-items: flex-start;">
<div style="flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; background: #e02b20; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 18px;">RS</div>
<div>
<p style="margin: 0 0 4px; color: #ffffff; font-weight: bold;">Roman Sadowski <span style="color: #9aa0a6; font-weight: 400;">· Co-Founder &amp; SEO Lead, Rank Dough</span></p>
<p style="margin: 0; color: #c9ccd1; line-height: 1.55;">SEO and AI visibility strategist. Ran SEO for Aer Lingus at iProspect, was SEO Lead at Hostelworld, and has run site migrations for Smyths Toys, theaa.ie and ProPlayerTeam. <a style="color: #e02b20;" href="https://www.linkedin.com/in/roman-sadowski-3a2545187/" rel="author">LinkedIn</a></p>
</div>
</div>
<hr style="border: 0; border-top: 1px solid #2c3036; margin: 18px 0;" />
<p style="margin: 0 0 8px; color: #ffffff; font-weight: bold;">Sources used in this article</p>
<ul style="margin: 0 0 14px; padding-left: 18px; color: #c9ccd1; list-style: none;">
<li style="margin: 0 0 4px;">✓ Ahrefs Site Explorer (8 domains)</li>
<li style="margin: 0 0 4px;">✓ Case study and contact pages of Croud, Elixirr Digital, Reboot Online, Kaizen, Passion Digital, Position Digital and BE VISIBLE</li>
<li style="margin: 0 0 4px;">✓ Award pages of the 7 agencies and the Rank Dough home page, read 3 November 2026</li>
<li style="margin: 0 0 4px;">✓ Ahrefs Keywords Explorer, UK search volumes</li>
<li style="margin: 0 0 4px;">✓ Google Search Central</li>
</ul>
<p style="margin: 0 0 12px; color: #c9ccd1; line-height: 1.55;"><strong style="color: #ffffff;">Editorial policy.</strong> Every figure is traced to its source: client data from Ahrefs, the agencies’ own case studies, or Rank Dough’s own records. AI tools help with research and drafting. A person checks the finished page, including the title, meta description, structured data and image alt text, before it is published.</p>
<p style="margin: 0; color: #35c07a; font-weight: bold;">✓ Human verified by Roman Sadowski</p>
<p style="margin: 4px 0 0; color: #9aa0a6; font-style: italic;">Last reviewed: November 2026</p>
</div>
</details>
<div style="background: #14171b; border: 1px solid #2c3036; border-left: 4px solid #ff8a3d; border-radius: 10px; padding: 18px 22px; margin: 0 0 28px;">
<h2 style="margin-top: 0;">TL;DR</h2>
<p style="margin: 0;">We compared seven London AI SEO agencies and Rank Dough on 8 sites charted in Ahrefs. Position Digital’s Decentriq claim is the only one Ahrefs backs in full, and four more fit in direction only. Most case studies describe 2025 and 7 of the 8 sites are down on October 2025, so ask any agency what happened after the case study ended.</p>
</div>
<p>Not sure which client story is closest to your business? <a style="color: #ff8a3d !important; font-weight: bold;" href="#which-of-these-client-stories-is-closest-to-your-business">Take the quick check</a>. Pick one and the matching section opens, with a question to put to any agency.</p>
<section class="rd-method" style="background: #14171b; border: 1px solid #2c3036; border-radius: 12px; padding: 20px 20px 16px; margin: 0 0 28px;">
<h2 style="margin: 0 0 6px; font-size: 20px;">How this was researched</h2>
<p style="margin: 0 0 14px; color: #9aa0a6; font-size: 14px;">The work behind the numbers, so you can judge them for yourself.</p>
<div style="display: flex; flex-wrap: wrap; gap: 12px;">
<div style="flex: 1 1 220px; min-width: 0; background: #16181d; border: 1px solid #2c3036; border-radius: 10px; padding: 14px 16px;">
<p style="margin: 0 0 4px; color: #ff8a3d; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 11px; letter-spacing: .12em;">EFFORT</p>
<p style="margin: 0 0 6px; color: #ffffff; font-weight: bold;">8 sites, pulled 2 Nov 2026</p>
<p style="margin: 0; color: #c9ccd1; font-size: 14px; line-height: 1.5;">We pulled monthly organic traffic from Ahrefs Site Explorer for 8 domains (6 agency clients, 2 from my earlier roles), with 41 to 73 months of data each, read the case studies of 7 London agencies and checked 18 agencies in total.</p>
</div>
<div style="flex: 1 1 220px; min-width: 0; background: #16181d; border: 1px solid #2c3036; border-radius: 10px; padding: 14px 16px;">
<p style="margin: 0 0 4px; color: #ff8a3d; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 11px; letter-spacing: .12em;">ORIGINALITY</p>
<p style="margin: 0 0 6px; color: #ffffff; font-weight: bold;">Charts nobody publishes</p>
<p style="margin: 0; color: #c9ccd1; font-size: 14px; line-height: 1.5;">The traffic charts are our own Ahrefs pulls, set against each agency’s own claim. The Aer Lingus and Hostelworld records come from my own work.</p>
</div>
<div style="flex: 1 1 220px; min-width: 0; background: #16181d; border: 1px solid #2c3036; border-radius: 10px; padding: 14px 16px;">
<p style="margin: 0 0 4px; color: #ff8a3d; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 11px; letter-spacing: .12em;">SKILL</p>
<p style="margin: 0 0 6px; color: #ffffff; font-weight: bold;">Written by someone who did the work</p>
<p style="margin: 0; color: #c9ccd1; font-size: 14px; line-height: 1.5;">Roman Sadowski ran SEO for Aer Lingus at iProspect and was SEO Lead at Hostelworld, and has worked in search since 2004.</p>
</div>
<div style="flex: 1 1 220px; min-width: 0; background: #16181d; border: 1px solid #2c3036; border-radius: 10px; padding: 14px 16px;">
<p style="margin: 0 0 4px; color: #ff8a3d; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 11px; letter-spacing: .12em;">ACCURACY</p>
<p style="margin: 0 0 6px; color: #ffffff; font-weight: bold;">What this does not prove</p>
<p style="margin: 0; color: #c9ccd1; font-size: 14px; line-height: 1.5;">Ahrefs traffic is a whole-domain estimate and cannot show what an agency did. 5 of the 6 charted domains are matched to the client name, not linked from the case study. Start dates are unknown for 4 of the 6, and sales, leads and AI sessions were not measured.</p>
</div>
</div>
</section>
<details class="rd-toc" style="background: #14171b; border: 1px solid #2c3036; border-radius: 14px; margin: 0 0 30px; overflow: hidden;">
<style>.rd-toc summary{list-style:none;cursor:pointer;padding:16px 22px;display:flex;align-items:center;gap:12px}.rd-toc summary::-webkit-details-marker{display:none}.rd-toc .chev{margin-left:auto;transition:transform .2s}.rd-toc[open] .chev{transform:rotate(180deg)}.rd-toc ol{list-style:none;margin:0;padding:4px 22px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 22px;counter-reset:t}.rd-toc li{counter-increment:t;display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid #23272d}.rd-toc li:before{content:counter(t,decimal-leading-zero);color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em;flex:0 0 22px}</style>
<summary><span style="color: #e02b20; font: 700 12px Archivo,Helvetica,Arial,sans-serif; letter-spacing: .14em;">IN THIS ARTICLE</span><span style="color: #ffffff; font-weight: bold;">7 sections</span><span class="chev" style="color: #e02b20; font-size: 14px;">▼</span></summary>
<ol>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#which-london-ai-seo-agencies-did-we-compare">Which London AI SEO agencies did we compare?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#what-happened-to-their-clients-organic-traffic">What happened to their clients’ organic traffic?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#what-do-these-charts-tell-a-london-business">What do these charts tell a London business?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#which-of-these-client-stories-is-closest-to-your-business">Which of these client stories is closest to your business?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#how-should-you-choose-an-ai-seo-agency-in-london">How should you choose an AI SEO agency in London?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#what-do-people-ask-about-ai-seo-agencies-in-london">What do people ask about AI SEO agencies in London?</a></li>
<li><a style="color: #d4d8dd !important; text-decoration: none !important; font-size: 15px; line-height: 1.4;" href="#who-is-rank-dough-and-what-are-the-limits-of-this-list">Who is Rank Dough, and what are the limits of this list?</a></li>
</ol>
<p style="margin: 0; padding: 0 22px 18px;"><a style="background: #e02b20 !important; color: #ffffff !important; padding: 10px 18px; border-radius: 8px; font-weight: bold; text-decoration: none !important; display: inline-block;" href="#which-of-these-client-stories-is-closest-to-your-business"><span style="color: #ffffff !important;">Jump to the client story check</span></a></p>
</details>
<h2 id="which-london-ai-seo-agencies-did-we-compare">Which London AI SEO agencies did we compare?</h2>
<p>We compared 8: Croud, Elixirr Digital, Reboot Online, Kaizen, Passion Digital, Position Digital, BE VISIBLE and Rank Dough. They run from two firms that each state 600+ staff to small teams, so the first table shows each agency’s client evidence and the second shows scale, price and awards. Rank Dough is ours and is not London based, so it is disclosed and checked on the same evidence as the rest.</p>
<p>An agency made the list only when we read three things on its own pages: a London base, a named client and a result with a number. Two of the seven, Elixirr Digital and BE VISIBLE, list London without a street address, and the table says so.</p>
<p>We used the same checks in <a style="color: #ff8a3d !important;" href="https://www.rankdough.com/best-ai-seo-agencies-dublin/">our Dublin list</a> and <a style="color: #ff8a3d !important;" href="https://www.rankdough.com/travel-seo-agencies-uk/">our UK travel AI SEO agencies list</a>, so you can compare agencies across all three.</p>
<div class="rd-cmp">
<style>.rd-cmp{margin:18px 0 8px}.rd-cmp .scroll{overflow-x:auto;border:1px solid #2c3036;border-radius:14px;background:#14171b}.rd-cmp table{border-collapse:separate;border-spacing:0;width:100%;min-width:0;table-layout:fixed;margin:0}.rd-cmp th,.rd-cmp td{padding:9px 7px;text-align:left;vertical-align:middle;border-bottom:1px solid #2c3036;border-top:0;border-left:0;border-right:0;color:#e8eaed;font-size:12px;line-height:1.4;background:transparent;overflow-wrap:anywhere}.rd-cmp thead th{background:#14171b;vertical-align:top;height:120px;padding-top:14px;padding-bottom:10px}.rd-cmp tbody tr:not(.group) td,.rd-cmp tbody tr:not(.group) th{height:96px}.rd-cmp tr.group th,.rd-cmp tr.group td{height:32px}.rd-cmp .rowhead{position:sticky;left:0;z-index:2;background:#14171b;width:92px;min-width:92px;max-width:92px;font-weight:500;font-size:12px;color:#c9ccd1;border-right:1px solid #2c3036}.rd-cmp .agency{min-width:0}.rd-cmp .agency .name{font-size:13px;font-weight:700;color:#e8eaed;display:block}.rd-cmp .agency .city{font-size:10.5px;color:#9aa0a6;margin-top:2px;display:block;font-weight:400}.rd-cmp .tag{display:inline-block;white-space:nowrap;overflow-wrap:normal;font-size:10px;padding:2px 7px;border-radius:999px;margin-top:8px;border:1px solid #e02b20;color:#e02b20}.rd-cmp .us{background:#1c1012}.rd-cmp thead th.us{border-top:3px solid #e02b20}.rd-cmp .pend{opacity:.6}.rd-cmp .pend .name{color:#9aa0a6;font-weight:500;font-size:11px;overflow-wrap:normal;word-break:normal}.rd-cmp tr.group th{background:#1a1e23;color:#9aa0a6;font-size:11px;font-weight:500;padding:7px 7px}.rd-cmp tr.group td{background:#1a1e23;padding:8px 0}.rd-cmp .big{font-size:17px;font-weight:700;line-height:1.1;color:#e8eaed}.rd-cmp .sub{font-size:10.5px;color:#9aa0a6;margin-top:3px;font-weight:400}.rd-cmp .bar{height:5px;border-radius:3px;background:#2a2f36;margin-top:6px;overflow:hidden}.rd-cmp .bar i{display:block;height:100%;background:#e02b20;border-radius:3px}.rd-cmp .yes{color:#35c07a;font-weight:500}.rd-cmp .no{color:#9aa0a6}.rd-cmp .unk{color:#6b7280;font-style:italic}.rd-cmp .chip{display:inline-block;font-size:10.5px;padding:2px 6px;border-radius:999px;font-weight:500}.rd-cmp .chip.p{background:rgba(224,160,32,.15);color:#e0a020}.rd-cmp .chip.u{background:rgba(107,114,128,.2);color:#9aa0a6}.rd-cmp tbody tr:last-child th,.rd-cmp tbody tr:last-child td{border-bottom:0}.rd-cmp .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 6px}.rd-cmp .cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-cmp .card{background:#14171b;border:1px solid #2c3036;border-radius:14px;padding:12px 12px}.rd-cmp .card.us{background:#1c1012;border-color:#e02b20}.rd-cmp .card .t{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rd-cmp .card .t b{font-size:15px;color:#e8eaed}.rd-cmp .card .t span{color:#9aa0a6;font-size:12px}.rd-cmp .stats{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 8px}.rd-cmp .stats div{font-size:11px;color:#9aa0a6}.rd-cmp .stats b{display:block;font-size:14px;color:#e8eaed}.rd-cmp .card p{margin:0;font-size:12px;color:#9aa0a6;line-height:1.5}.rd-cmp figcaption{color:#9aa0a6;font-size:13px;margin:6px 0 0}@media (max-width:760px){.rd-cmp table{min-width:780px}.rd-cmp .cards,.rd-cmp .cards.two{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.rd-cmp .ags{display:grid;gap:12px;margin:14px 0}.rd-cmp .ag{display:flex;gap:16px;background:#14171b;border:1px solid #2c3036;border-radius:14px;padding:16px 18px;align-items:flex-start}.rd-cmp .ag.us{border-color:#e02b20;background:#1c1012}.rd-cmp .ag.pend{opacity:.72}.rd-cmp .ag .logo{flex:0 0 56px;width:56px;height:56px;border-radius:12px;background:#1c1012;border:1px solid #e02b20;color:#e02b20;font:700 19px Archivo,Helvetica,Arial,sans-serif;display:flex;align-items:center;justify-content:center}.rd-cmp .ag .main{flex:1 1 0;min-width:0}.rd-cmp .ag h3{margin:0 !important;padding:0 !important;font-size:19px !important;line-height:1.25 !important;color:#ffffff !important;font-weight:700 !important}.rd-cmp .ag .tl{color:#9aa0a6;font-size:13px;margin:2px 0 8px;line-height:1.4}.rd-cmp .ag .chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.rd-cmp .ag .chip.g{background:rgba(53,192,122,.15);color:#35c07a}.rd-cmp .ag .chip.r{background:rgba(224,43,32,.15);color:#ff6b61}.rd-cmp .ag .desc{color:#c9ccd1;font-size:14px;line-height:1.55;margin:0 0 10px}.rd-cmp .ag .kvs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.rd-cmp .ag .kv{font-size:12.5px;color:#e8eaed;line-height:1.45}.rd-cmp .ag .kv span{color:#9aa0a6;margin-right:6px}.rd-cmp .ag .score{flex:0 0 64px;width:64px;height:64px;border-radius:50%;border:3px solid #e02b20;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff;font-weight:700;font-size:20px;line-height:1}.rd-cmp .ag .score small{font-size:8px;font-weight:500;color:#9aa0a6;margin-top:3px;text-align:center;line-height:1.1}@media (max-width:760px){.rd-cmp .ag{flex-wrap:wrap}.rd-cmp .ag .score{order:2;margin-left:auto}.rd-cmp .ag .main{flex:1 1 100%;order:3}.rd-cmp .ag .kvs{grid-template-columns:1fr}}</style>
<style>.rd-cmp .rowhead{width:112px;min-width:112px;max-width:112px;overflow-wrap:normal;word-break:normal}</style>
<style>.rd-cmp table.rd-tbl thead th{height:auto;padding:12px 10px;font-size:12px;color:#9aa0a6;font-weight:600}.rd-cmp table.rd-tbl tbody td,.rd-cmp table.rd-tbl tbody th{height:auto;padding:12px 10px;vertical-align:top;overflow-wrap:normal;word-break:normal;hyphens:none}.rd-cmp table.rd-tbl tbody th .name{font-size:13px;font-weight:700;color:#e8eaed}.rd-cmp table.rd-tbl tbody th .city{font-size:11px;color:#9aa0a6;margin-top:2px;font-weight:400}.rd-cmp table.rd-tbl tr.us th,.rd-cmp table.rd-tbl tr.us td{background:#1c1012}.rd-cmp table.rd-tbl .big{font-size:16px}.rd-cmp table.rd-tbl tbody tr:not(.us) td,.rd-cmp table.rd-tbl tbody tr:not(.us) th{background:#14171b !important}.rd-cmp table.rd-tbl tbody tr:nth-child(even):not(.us) td,.rd-cmp table.rd-tbl tbody tr:nth-child(even):not(.us) th{background:#171a1f !important}@media (max-width:760px){.rd-cmp table.rd-tbl{min-width:600px}}</style>
<div class="scroll">
<table class="rd-tbl" style="min-width: 620px;">
<thead>
<tr>
<th style="width: 21%;">Agency</th>
<th style="width: 27%;">Client and the agency’s claim</th>
<th style="width: 22%;">What Ahrefs shows</th>
<th style="width: 13%;">Last 12 months</th>
<th style="width: 17%;">Evidence</th>
</tr>
</thead>
<tbody>
<tr>
<th>
<div class="name">Croud</div>
<div class="city">Shoreditch, EC2A</div>
</th>
<td>Thorne: +30% organic revenue</p>
<div class="sub">Year on year, no dates</div>
</td>
<td><span class="big">1.4x</span></p>
<div class="sub">2025 vs 2024 average visits</div>
</td>
<td><span class="big">+7%</span></td>
<td><span class="big">Partly</span></td>
</tr>
<tr>
<th>
<div class="name">Elixirr Digital</div>
<div class="city">London, no street address</div>
</th>
<td>MS Trust: AI traffic +907.7%</p>
<div class="sub">Apr to Oct 2025</div>
</td>
<td><span class="big">1.8x</span></p>
<div class="sub">Site visits, Oct 2024 to Oct 2025</div>
</td>
<td><span class="big">-46%</span></td>
<td><span class="big">Partly</span></td>
</tr>
<tr>
<th>
<div class="name">Reboot Online</div>
<div class="city">North Finchley, N12</div>
</th>
<td>TUI: +69% AI visibility</p>
<div class="sub">No dates</div>
</td>
<td><span class="unk">Not checkable</span></p>
<div class="sub">Share of voice is not traffic</div>
</td>
<td><span class="big">-34%</span></td>
<td><span class="unk">Not checkable</span></td>
</tr>
<tr>
<th>
<div class="name">Kaizen</div>
<div class="city">Shoreditch, EC2A</div>
</th>
<td>Gozney: +70% UK non-brand traffic</p>
<div class="sub">Year on year, no dates</div>
</td>
<td><span class="big">1.5x</span></p>
<div class="sub">Jun 2024 to Jun 2025, whole site</div>
</td>
<td><span class="big">-33%</span></td>
<td><span class="big">Partly</span></td>
</tr>
<tr>
<th>
<div class="name">Passion Digital</div>
<div class="city">Holborn, WC1V</div>
</th>
<td>Shoosmiths: +33% clicks</p>
<div class="sub">Year on year, shown Jan 2025</div>
</td>
<td><span class="big">1.9x</span></p>
<div class="sub">Jul to Dec 2024 vs 2023</div>
</td>
<td><span class="big">-63%</span></td>
<td><span class="big">Partly</span></td>
</tr>
<tr>
<th>
<div class="name">Position Digital</div>
<div class="city">Walthamstow, E17</div>
</th>
<td>Decentriq: traffic +61%</p>
<div class="sub">Apr to Oct 2025</div>
</td>
<td><span class="big">1.8x</span></p>
<div class="sub">Apr to Oct 2025</div>
</td>
<td><span class="big">-7%</span></td>
<td><span class="big">Backed</span></td>
</tr>
<tr>
<th>
<div class="name">BE VISIBLE</div>
<div class="city">London hub, no address</div>
</th>
<td>Caliber: clicks +28%</p>
<div class="sub">Within 3 months, no start month</div>
</td>
<td><span class="unk">Not charted</span></p>
<div class="sub">No client domain named</div>
</td>
<td><span class="unk">Not charted</span></td>
<td><span class="unk">Not charted</span></td>
</tr>
<tr class="us">
<th>
<div class="name">Rank Dough</div>
<div class="city">Loughrea, Co. Galway</div>
<p><span class="tag">That’s Us!</span></th>
<td>Aer Lingus: 5.0x visits</p>
<div class="sub">Jan 2021 to Mar 2022, earlier role</div>
</td>
<td><span class="big">5.0x</span></p>
<div class="sub">Travel reopened too</div>
</td>
<td><span class="big">-41%</span></p>
<div class="sub">Hostelworld -23%</div>
</td>
<td><span class="big">Partly</span></p>
<div class="sub">Earlier roles, not agency clients</div>
</td>
</tr>
</tbody>
</table>
</div>
<p style="margin: 22px 0 8px; color: #e8eaed; font-weight: bold;">Scale, price and awards, as each agency states it</p>
<div class="scroll">
<table class="rd-tbl" style="min-width: 660px;">
<thead>
<tr>
<th style="width: 20%;">Agency</th>
<th style="width: 14%;">Founded</th>
<th style="width: 18%;">Team size stated</th>
<th style="width: 20%;">Price on its site</th>
<th style="width: 28%;">Awards won, per its site</th>
</tr>
</thead>
<tbody>
<tr>
<th>
<div class="name">Croud</div>
</th>
<td><span class="big">2011</span></td>
<td><span class="big">600+</span></p>
<div class="sub">In-house staff, per its site</div>
</td>
<td><span class="unk">Not found</span></td>
<td><span class="rd-awb">Winner</span></p>
<div class="sub">UK Search Awards 2023, travel SEO, for Avanti West Coast</div>
</td>
</tr>
<tr>
<th>
<div class="name">Elixirr Digital</div>
</th>
<td><span class="big">2002</span></p>
<div class="sub">Per its site description</div>
</td>
<td><span class="big">600+</span></p>
<div class="sub">Digital experts, per its site</div>
</td>
<td><span class="unk">Not found</span></td>
<td><span class="rd-awb">Winner</span></p>
<div class="sub">Best Employer Brand Adria 2025. An employer award, not search</div>
</td>
</tr>
<tr>
<th>
<div class="name">Reboot Online</div>
</th>
<td><span class="unk">Not found</span></td>
<td><span class="unk">Not found</span></td>
<td><span class="big">£2,500+</span></p>
<div class="sub">A month, GEO</div>
</td>
<td><span class="rd-awb">Winner</span></p>
<div class="sub">Awards page lists Best Large SEO Agency of the Year and GEO Campaign of the Year</div>
</td>
</tr>
<tr>
<th>
<div class="name">Kaizen</div>
</th>
<td><span class="unk">Not found</span></td>
<td><span class="unk">Not found</span></td>
<td><span class="unk">Not found</span></td>
<td><span class="rd-awb">Winner</span></p>
<div class="sub">The Drum, Content Marketing Agency of the Year 2018</div>
</td>
</tr>
<tr>
<th>
<div class="name">Passion Digital</div>
</th>
<td><span class="big">2012</span></td>
<td><span class="big">30</span></p>
<div class="sub">Specialists, per its site</div>
</td>
<td><span class="big">Bands</span></p>
<div class="sub">Under £3k to £10k+ a month</div>
</td>
<td><span class="rd-awb">Winner</span></p>
<div class="sub">UK Search Awards 2023, property search, for Knight Frank</div>
</td>
</tr>
<tr>
<th>
<div class="name">Position Digital</div>
</th>
<td><span class="big">2019</span></td>
<td><span class="big">Small</span></p>
<div class="sub">No headcount given</div>
</td>
<td><span class="big">$2,000+</span></p>
<div class="sub">A month, US dollars</div>
</td>
<td><span class="rd-awb none">None found</span></p>
<div class="sub">No award on its pages</div>
</td>
</tr>
<tr>
<th>
<div class="name">BE VISIBLE</div>
</th>
<td><span class="unk">Not found</span></td>
<td><span class="big">Small</span></p>
<div class="sub">Senior team, no headcount</div>
</td>
<td><span class="unk">Not found</span></td>
<td><span class="rd-awb none">None found</span></p>
<div class="sub">Directory badges only, such as Clutch</div>
</td>
</tr>
<tr class="us">
<th>
<div class="name">Rank Dough</div>
<p><span class="tag">That’s Us!</span></th>
<td><span class="big">2025</span></p>
<div class="sub">Roman in search since 2004</div>
</td>
<td><span class="big">2</span></p>
<div class="sub">Named on our site</div>
</td>
<td><span class="unk">Not shown</span></td>
<td><span class="rd-awb">Winner</span></p>
<div class="sub">3 wins from Roman’s earlier work, including the European Search Awards for Aer Lingus</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p><em>Source: agency websites and case study pages, read 2 November 2026; agency award pages and the Rank Dough home page, read 3 November 2026; Ahrefs Site Explorer, estimated organic visits a month, pulled 2 November 2026. Evidence label: Backed means Ahrefs shows the claimed change in the claimed window; Partly means the direction fits but dates, domain or metric cannot be matched; Not checkable means the claim is not a traffic figure; Not charted means no client domain was named.</em></p>
<style>.rd-aw{margin:26px 0 10px}.rd-aw .hd{display:flex;align-items:center;gap:10px;margin:0 0 4px;color:#e8eaed;font:700 18px Archivo,Helvetica,Arial,sans-serif}.rd-aw .hd .tro{color:#e0a020}.rd-aw .lede{color:#9aa0a6;font-size:13px;margin:0 0 12px}.rd-aw .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rd-aw .c{position:relative;background:#14171b;border:1px solid #2c3036;border-radius:14px;padding:14px 14px 12px;overflow:hidden}.rd-aw .c.win{border-color:rgba(224,160,32,.55);background:linear-gradient(160deg,rgba(224,160,32,.14),#14171b 60%)}.rd-aw .c.old,.rd-aw .c.emp{border-color:rgba(224,160,32,.3)}.rd-aw .c.us{border-color:#e02b20;background:linear-gradient(160deg,rgba(224,32,32,.14),#1c1012 60%)}.rd-aw .c.none{opacity:.7}.rd-aw .c .tro{color:#e0a020;display:block;margin-bottom:6px}.rd-aw .c.none .tro{color:#4b5058}.rd-aw .c.us .tro{color:#e02b20}.rd-aw .ag{font-size:12px;color:#9aa0a6;font-weight:500;margin:0}.rd-aw .aw{font-size:15px;line-height:1.25;color:#e8eaed;font-weight:700;margin:4px 0 2px}.rd-aw .yr{font:700 22px Archivo,Helvetica,Arial,sans-serif;color:#e0a020;margin:2px 0}.rd-aw .c.us .yr{color:#e02b20}.rd-aw .ds{font-size:11.5px;color:#9aa0a6;line-height:1.45;margin:4px 0 8px}.rd-aw .pill{display:inline-block;font-size:10.5px;padding:2px 8px;border-radius:999px;border:1px solid rgba(224,160,32,.5);color:#e0a020}.rd-aw .c.none .pill{border-color:#3a3f46;color:#9aa0a6}.rd-aw .c.us .pill{border-color:#e02b20;color:#e02b20}.rd-awb{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid rgba(224,160,32,.55);background:rgba(224,160,32,.12);color:#e0a020;font-weight:700;font-size:12px}.rd-awb .tro{width:15px;height:15px}.rd-awb.none{border-color:#3a3f46;background:transparent;color:#9aa0a6;font-weight:500}.kv .rd-awb{color:#e0a020;margin:4px 0 0}.kv .rd-awb.none{color:#9aa0a6}.kv.awk{grid-column:1/-1}@media (max-width:900px){.rd-aw .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.rd-aw .grid{grid-template-columns:1fr}}</style>
<div class="rd-aw">
<p class="hd">Award wall: who has won what</p>
<p class="lede">5 of the 7 London agencies show a win on their own site. Croud and Passion Digital show dated search awards from 2023. Reboot lists search wins with no year on that page. Read on agency award pages and the Rank Dough home page, 3 November 2026.</p>
<div class="grid">
<div class="c win">
<p>&nbsp;</p>
<p class="ag">Croud</p>
<p class="aw">UK Search Awards</p>
<p class="yr">2023</p>
<p class="ds">Travel SEO, for Avanti West Coast</p>
<p><span class="pill">Search award</span></p>
</div>
<div class="c emp">
<p>&nbsp;</p>
<p class="ag">Elixirr Digital</p>
<p class="aw">Best Employer Brand Adria</p>
<p class="yr">2025</p>
<p class="ds">An employer award, not search</p>
<p><span class="pill">Employer award</span></p>
</div>
<div class="c win">
<p>&nbsp;</p>
<p class="ag">Reboot Online</p>
<p class="aw">Best Large SEO Agency of the Year</p>
<p class="yr" style="font-size: 13px; color: #9aa0a6;">No year on its page</p>
<p class="ds">Also GEO Campaign of the Year, per its awards page</p>
<p><span class="pill">Search award</span></p>
</div>
<div class="c old">
<p>&nbsp;</p>
<p class="ag">Kaizen</p>
<p class="aw">The Drum Agency Business Awards</p>
<p class="yr">2018</p>
<p class="ds">Content Marketing Agency of the Year</p>
<p><span class="pill">Content award, 2018</span></p>
</div>
<div class="c win">
<p>&nbsp;</p>
<p class="ag">Passion Digital</p>
<p class="aw">UK Search Awards</p>
<p class="yr">2023</p>
<p class="ds">Real estate and property search, for Knight Frank</p>
<p><span class="pill">Search award</span></p>
</div>
<div class="c none">
<p>&nbsp;</p>
<p class="ag">Position Digital</p>
<p class="aw">No award found</p>
<p class="ds">Has the only claim Ahrefs fully backs</p>
<p><span class="pill">None found</span></p>
</div>
<div class="c none">
<p>&nbsp;</p>
<p class="ag">BE VISIBLE</p>
<p class="aw">No award found</p>
<p class="ds">Directory badges only, such as Clutch</p>
<p><span class="pill">None found</span></p>
</div>
<div class="c us">
<p>&nbsp;</p>
<p class="ag">Rank Dough (ours)</p>
<p class="aw">3 wins, earlier roles</p>
<p class="ds">European Search Awards and The Drum Search Awards for Aer Lingus, Digital Media Awards for Best Blog</p>
<p><span class="pill">3 wins</span></p>
</div>
</div>
</div>
<div class="rd-cmp">
<div class="ags">
<div class="ag">
<div class="logo" aria-hidden="true">C</div>
<div class="main">
<h3 id="croud">Croud</h3>
<p class="tl">Enterprise search and media agency, London head office</p>
<div class="chips"><span class="chip p" style="background: rgba(224,160,32,.15); color: #e0a020;">Evidence: partly backed</span></div>
<p class="desc">Croud says its London office is its global head office and lists 600+ in-house staff. Its Thorne case study reports 30% more organic revenue year on year and a 66% AI mention rate. It gives no dates, and Ahrefs cannot see revenue. It won at the UK Search Awards 2023 for its Avanti West Coast travel SEO work.</p>
<div class="kvs">
<div class="kv">BaseThe Bard Building, 20 Curtain Rd, EC2A</div>
<div class="kv">Founded2011 (15 years)</div>
<div class="kv">Team600+ stated</div>
<div class="kv">Client chartedThorne</div>
<div class="kv awk">Awards<span class="rd-awb">UK Search Awards 2023 winner</span></div>
</div>
</div>
<div class="score" title="Client sites charted below">1<small>site charted</small></div>
</div>
<div class="ag">
<div class="logo" aria-hidden="true">E</div>
<div class="main">
<h3 id="elixirr-digital">Elixirr Digital</h3>
<p class="tl">Enterprise digital agency, London first of 13 offices</p>
<div class="chips"><span class="chip p" style="background: rgba(224,160,32,.15); color: #e0a020;">Evidence: partly backed</span></div>
<p class="desc">Elixirr Digital lists London first among 13 offices but gives no London street address on its contact page. Its MS Trust case study reports 907.7% more AI traffic year on year, from April to October 2025. That is the only AI traffic claim here with dates. The award on its own site is Best Employer Brand Adria 2025, an employer award, not a search one.</p>
<div class="kvs">
<div class="kv">BaseLondon, no street address shown</div>
<div class="kv">Founded2002, per its site description</div>
<div class="kv">Team600+ stated</div>
<div class="kv">Client chartedMS Trust</div>
<div class="kv awk">Awards<span class="rd-awb">Best Employer Brand Adria 2025</span></div>
</div>
</div>
<div class="score" title="Client sites charted below">1<small>site charted</small></div>
</div>
<div class="ag">
<div class="logo" aria-hidden="true">R</div>
<div class="main">
<h3 id="reboot-online">Reboot Online</h3>
<p class="tl">North London SEO and GEO agency with a published price</p>
<div class="chips"><span class="chip p" style="background: rgba(107,114,128,.2); color: #9aa0a6;">Evidence: not checkable in Ahrefs</span></div>
<p class="desc">Reboot is one of three agencies here that put a price on their site: GEO from £2,500 a month. Its TUI case study reports 69% more AI visibility and a share of voice that rose from 46% to 78%. Those are AI visibility measures, not traffic, so Ahrefs cannot check them. Its awards page has the longest list here, with wins including Best Large SEO Agency of the Year and GEO Campaign of the Year.</p>
<div class="kvs">
<div class="kv">Base727 to 729 High Road, London N12</div>
<div class="kv">FoundedNot found</div>
<div class="kv">Pricing£2,500+ a month</div>
<div class="kv">Client chartedTUI</div>
<div class="kv awk">Awards<span class="rd-awb">Best Large SEO Agency of the Year, GEO Campaign of the Year</span></div>
</div>
</div>
<div class="score" title="Client sites charted below">1<small>site charted</small></div>
</div>
<div class="ag">
<div class="logo" aria-hidden="true">K</div>
<div class="main">
<h3 id="kaizen">Kaizen</h3>
<p class="tl">Shoreditch content and AI search agency, also in Manchester</p>
<div class="chips"><span class="chip p" style="background: rgba(224,160,32,.15); color: #e0a020;">Evidence: partly backed</span></div>
<p class="desc">Kaizen is the only agency here that names its client’s domain in the case study: Gozney.com. It reports 70% more UK non-brand traffic year on year, 1,900% more LLM traffic and £20k+ in conversions in six months. No start month is given. The award we found on its site is Content Marketing Agency of the Year at The Drum’s Agency Business Awards, in 2018.</p>
<div class="kvs">
<div class="kv">BaseZetland House, 5 to 25 Scrutton St, EC2A</div>
<div class="kv">FoundedNot found</div>
<div class="kv">AlsoMogo Farm case study, not charted</div>
<div class="kv">Client chartedGozney</div>
<div class="kv awk">Awards<span class="rd-awb">The Drum, Content Marketing Agency of the Year 2018</span></div>
</div>
</div>
<div class="score" title="Client sites charted below">1<small>site charted</small></div>
</div>
<div class="ag">
<div class="logo" aria-hidden="true">P</div>
<div class="main">
<h3 id="passion-digital">Passion Digital</h3>
<p class="tl">Holborn agency, 30 staff, budget bands on its form</p>
<div class="chips"><span class="chip p" style="background: rgba(224,160,32,.15); color: #e0a020;">Evidence: partly backed</span></div>
<p class="desc">Passion Digital started in 2012 and says it has 30 specialists in Holborn. Its Shoosmiths Serious Injury case study reports 33% more sitewide organic clicks year on year and 21 new AI Overview features. Most of the result is classic SEO. It won Best Use of Search for Real Estate and Property at the UK Search Awards 2023, for Knight Frank, its second win there in a row.</p>
<div class="kvs">
<div class="kv">BaseHolborn Tower, WC1V 6PL</div>
<div class="kv">Founded2012 (14 years)</div>
<div class="kv">PricingBands from under £3k to £10k+ a month</div>
<div class="kv">Client chartedShoosmiths</div>
<div class="kv awk">Awards<span class="rd-awb">UK Search Awards 2023 winner</span></div>
</div>
</div>
<div class="score" title="Client sites charted below">1<small>site charted</small></div>
</div>
<div class="ag">
<div class="logo" aria-hidden="true">P</div>
<div class="main">
<h3 id="position-digital">Position Digital</h3>
<p class="tl">Walthamstow boutique, founded 2019</p>
<div class="chips"><span class="chip p" style="background: rgba(53,192,122,.15); color: #35c07a;">Evidence: backed by Ahrefs</span></div>
<p class="desc">Position Digital calls itself a small team that grew from a one-man band. Its Decentriq case study gives a window, April to October 2025, and visits: 1,385 to 2,233. AI citations went from 14 to 45. Ahrefs shows the same rise in the same months. We found no award on its site.</p>
<div class="kvs">
<div class="kv">BaseFoundry, 5 Forest Road, London E17</div>
<div class="kv">Founded2019 (7 years)</div>
<div class="kv">Pricing$2,000+ a month</div>
<div class="kv">Client chartedDecentriq</div>
<div class="kv awk">Awards<span class="rd-awb none">None found on its site</span></div>
</div>
</div>
<div class="score" title="Client sites charted below">1<small>site charted</small></div>
</div>
<div class="ag">
<div class="logo" aria-hidden="true">B</div>
<div class="main">
<h3 id="be-visible">BE VISIBLE</h3>
<p class="tl">GEO agency that calls London its enterprise hub</p>
<div class="chips"><span class="chip p" style="background: rgba(107,114,128,.2); color: #9aa0a6;">Evidence: not charted, no domain</span></div>
<p class="desc">BE VISIBLE lists London first among its locations but shows no London address, and says it runs a fully remote team from a Belgian home base. Its Caliber case study reports 28% more organic clicks in three months and a first enterprise lead from AI search after two months. It does not name Caliber’s domain, so we did not chart it. We found no award on its site, only directory badges such as Clutch.</p>
<div class="kvs">
<div class="kv">BaseLondon hub, no street address shown</div>
<div class="kv">FoundedNot found</div>
<div class="kv">TeamSmall senior team, no headcount</div>
<div class="kv">Client chartedNone</div>
<div class="kv awk">Awards<span class="rd-awb none">None found, directory badges only</span></div>
</div>
</div>
<div class="score" title="Client sites charted below">0<small>sites charted</small></div>
</div>
<div class="ag us">
<div class="logo" aria-hidden="true">RD</div>
<div class="main">
<h3 id="rank-dough">Rank Dough</h3>
<p class="tl">Small team, founded 2025, not London based</p>
<div class="chips"><span class="chip p" style="background: rgba(224,160,32,.15); color: #e0a020;">That’s Us! Evidence: partly backed</span></div>
<p class="desc">Rank Dough is based in Loughrea, Co. Galway, with a UK address in Essex. It was founded in 2025 and our site names 2 people. We have no London client we can chart yet, so the record below is my earlier work at Aer Lingus and Hostelworld, labelled as such. The 3 wins on our home page come from that same earlier work: Best Use of Search at the European Search Awards and Travel and Tourism at The Drum Search Awards, both for Aer Lingus, and Best Blog at the Digital Media Awards for Workplace from Meta.</p>
<div class="kvs">
<div class="kv">BaseLoughrea, Co. Galway; UK address Essex</div>
<div class="kv">Founded2025 (1 year)</div>
<div class="kv">Team2 named on our site</div>
<div class="kv">Sites chartedAer Lingus, Hostelworld (earlier roles)</div>
<div class="kv awk">Awards<span class="rd-awb">3 wins, earlier roles</span></div>
</div>
</div>
<div class="score" title="Client sites charted below">2<small>sites charted</small></div>
</div>
</div>
</div>
<h2 id="what-happened-to-their-clients-organic-traffic">What happened to their clients’ organic traffic?</h2>
<p>We pulled estimated monthly organic visits for each client’s whole domain from Ahrefs Site Explorer on 2 November 2026. Every chart runs to October 2026, so the last 12 months compare October 2025 with October 2026.</p>
<p><em>Source: Ahrefs Site Explorer, estimated organic visits a month, subdomains included, pulled by Rank Dough on 2 November 2026.</em></p>
<p>1 of the 8 sites grew over the last 12 months: Thorne, by 7%. The other 7 fell: Decentriq by 7%, Hostelworld by 23%, Gozney by 33%, TUI by 34%, Aer Lingus by 41%, MS Trust by 46% and Shoosmiths by 63%.</p>
<div class="rd-cmp">
<figure style="margin: 0;">
<div class="card" style="margin: 0 0 6px;">Thorne1.07xDecentriq0.93xHostelworld0.77xGozney0.67xTUI0.66xAer Lingus0.59xMS Trust0.54xShoosmiths0.37&#215;1.0x = same as October 2025</div><figcaption>Figure 1. Estimated organic visits in October 2026 divided by October 2025, whole domain. Only Thorne is above 1.0x. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<p>Most of the case studies describe 2025. Most of the falls happened in 2026. That is a pattern in 8 sites, not a finding, and I have not tested why.</p>
<div class="rd-cmp">
<div class="scroll">
<table class="rd-tbl" style="min-width: 640px;">
<thead>
<tr>
<th style="width: 14%;">Client</th>
<th style="width: 16%;">Agency</th>
<th style="width: 14%;">Dated window</th>
<th style="width: 13%;">Oct 2025</th>
<th style="width: 13%;">Oct 2026</th>
<th style="width: 10%;">Change</th>
<th style="width: 20%;">Does Ahrefs back the claim?</th>
</tr>
</thead>
<tbody>
<tr>
<td>Thorne</td>
<td>Croud</td>
<td>Not published</td>
<td>302,341</td>
<td>323,945</td>
<td>+7%</td>
<td>Direction fits; revenue not visible</td>
</tr>
<tr>
<td>MS Trust</td>
<td>Elixirr Digital</td>
<td>Apr to Oct 2025</td>
<td>84,209</td>
<td>45,880</td>
<td>-46%</td>
<td>AI traffic not visible; site visits 1.8x in the year to Oct 2025</td>
</tr>
<tr>
<td>TUI</td>
<td>Reboot Online</td>
<td>Not published</td>
<td>8,866,516</td>
<td>5,834,022</td>
<td>-34%</td>
<td>Not checkable, share of voice</td>
</tr>
<tr>
<td>Gozney</td>
<td>Kaizen</td>
<td>Not published</td>
<td>236,212</td>
<td>157,083</td>
<td>-33%</td>
<td>Direction fits, 1.5x Jun 2024 to Jun 2025, undated</td>
</tr>
<tr>
<td>Shoosmiths</td>
<td>Passion Digital</td>
<td>Not published</td>
<td>13,444</td>
<td>5,041</td>
<td>-63%</td>
<td>Fits and goes past it, 1.9x, undated</td>
</tr>
<tr>
<td>Decentriq</td>
<td>Position Digital</td>
<td>Apr to Oct 2025</td>
<td>2,376</td>
<td>2,220</td>
<td>-7%</td>
<td>Yes, 1,311 to 2,376 in the stated window</td>
</tr>
</tbody>
</table>
</div>
</div>
<p><em>Change compares October 2026 with October 2025 for the same domain. Domains: gozney.com is named in Kaizen’s case study; thorne.com, mstrust.org.uk, tui.co.uk, shoosmiths.com and decentriq.com are matched to the client name. Estimated organic visits a month, Ahrefs Site Explorer, pulled 2 November 2026; October 2025 column checked again on 3 November 2026.</em></p>
<p>One method note. Ahrefs estimates traffic from rankings and search volumes for the whole domain, so it can disagree with a client’s own analytics, and it cannot see AI assistant sessions at all. Where the two differ, the agency’s figure may still be right, but it needs dates and a domain to be checked.</p>
<h3 id="what-do-croud-8217-s-clients-show">What do Croud’s clients show?</h3>
<p>Thorne is a US supplement brand. Croud reports 30% more organic revenue year on year, 22% ahead of target, and a 66% AI mention rate on its own brand tracker. No dates are given.</p>
<p>Ahrefs shows Thorne’s 2025 average at 315,229 visits a month, 1.4 times its 2024 average of 220,796. It peaked at 482,641 in April 2026 and had 323,945 in October, 7% above a year earlier. It is the only site here that is up.</p>
<div class="rd-cmp">
<figure style="margin: 0;">
<div class="cards" style="grid-template-columns: 1fr;">
<div class="card">
<div class="t"><b>Thorne</b>thorne.com</div>
<p>130,707323,945Jan 2022Oct 2026</p>
<div class="stats">
<div><b>130,707</b>Jan 2022</div>
<div><b>482,641</b>Peak, Apr 2026</div>
<div><b>323,945</b>Oct 2026</div>
</div>
<p>130,707 in Jan 2022, peak 482,641 in Apr 2026, 323,945 in Oct 2026.</p>
</div>
</div><figcaption>Figure 2. Croud client: Thorne. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h3 id="what-do-elixirr-digital-8217-s-clients-show">What do Elixirr Digital’s clients show?</h3>
<p>MS Trust is a UK multiple sclerosis charity. Elixirr reports 4,061 AI sessions, up 907.7% year on year, and AI Overview coverage that grew from 1 tracked keyword in April to 42 in October 2025. Ahrefs cannot see AI sessions.</p>
<p>What it can see is the whole site: 46,885 visits in October 2024 and 84,209 in October 2025, 1.8 times. The site peaked at 107,194 in November 2025 and had 45,880 in October 2026, down 46%.</p>
<div class="rd-cmp">
<figure style="margin: 0;">
<div class="cards" style="grid-template-columns: 1fr;">
<div class="card">
<div class="t"><b>MS Trust</b>mstrust.org.uk</div>
<p>Window starts, Apr 2025Ends, Oct 202529,14045,880Jan 2022Oct 2026</p>
<div class="stats">
<div><b>29,140</b>Jan 2022</div>
<div><b>107,194</b>Peak, Nov 2025</div>
<div><b>45,880</b>Oct 2026</div>
</div>
<p>29,140 in Jan 2022, peak 107,194 in Nov 2025, 45,880 in Oct 2026.</p>
</div>
</div><figcaption>Figure 3. Elixirr Digital client: MS Trust. The two markers are the window the claim covers. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h3 id="what-do-reboot-online-8217-s-clients-show">What do Reboot Online’s clients show?</h3>
<p>TUI is a holiday company, and the case study covers its family holidays. Reboot reports TUI ranked first in AI answers for “best family holiday provider” with a 63% share of voice, up from 46% to 78% across its tracked prompts. Those are AI visibility measures, so a traffic chart cannot confirm or deny them.</p>
<p>The chart is context. tui.co.uk peaks each summer and each January. June 2026 had 6,954,313 visits against 13,239,146 in June 2025, and October 2026 is 34% below October 2025.</p>
<div class="rd-cmp">
<figure style="margin: 0;">
<div class="cards" style="grid-template-columns: 1fr;">
<div class="card">
<div class="t"><b>TUI</b>tui.co.uk</div>
<p>6,743,6155,834,022Jan 2022Oct 2026</p>
<div class="stats">
<div><b>6,743,615</b>Jan 2022</div>
<div><b>13,239,146</b>Peak, Jun 2025</div>
<div><b>5,834,022</b>Oct 2026</div>
</div>
<p>Summer and January peaks every year. Peak 13,239,146 in Jun 2025, 5,834,022 in Oct 2026.</p>
</div>
</div><figcaption>Figure 4. Reboot Online client: TUI, whole domain. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h3 id="what-do-kaizen-8217-s-clients-show">What do Kaizen’s clients show?</h3>
<p>Gozney makes pizza ovens. Kaizen names the domain, Gozney.com, and reports 70% more UK non-brand traffic year on year, 116% more top 3 rankings, 1,900% more LLM traffic and 32% more global organic revenue. No start month is given.</p>
<p>Ahrefs cannot split UK non-brand traffic out of a whole domain. The whole domain went from 210,121 visits in June 2024 to 309,786 in June 2025, 1.5 times. It had 157,083 in October 2026, 33% below a year earlier.</p>
<div class="rd-cmp">
<figure style="margin: 0;">
<div class="cards" style="grid-template-columns: 1fr;">
<div class="card">
<div class="t"><b>Gozney</b>gozney.com</div>
<p>47,918157,083Jan 2022Oct 2026</p>
<div class="stats">
<div><b>47,918</b>Jan 2022</div>
<div><b>309,786</b>Peak, Jun 2025</div>
<div><b>157,083</b>Oct 2026</div>
</div>
<p>47,918 in Jan 2022, peak 309,786 in Jun 2025, 157,083 in Oct 2026.</p>
</div>
</div><figcaption>Figure 5. Kaizen client: Gozney. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h3 id="what-do-passion-digital-8217-s-clients-show">What do Passion Digital’s clients show?</h3>
<p>Shoosmiths is a UK law firm, and the case study covers its serious injury practice. Passion reports 33% more sitewide organic clicks year on year, 213 new page one rankings and 21 new AI Overview features, shown at the client’s conference in January 2025.</p>
<p>Ahrefs shows the domain from June 2023. July to December 2024 averaged 22,439 visits a month against 12,068 a year earlier, 1.9 times. The site peaked at 28,644 in May 2025 and had 5,041 in October 2026, down 63%.</p>
<div class="rd-cmp">
<figure style="margin: 0;">
<div class="cards" style="grid-template-columns: 1fr;">
<div class="card">
<div class="t"><b>Shoosmiths</b>shoosmiths.com</div>
<p>Results shown, Jan 20253,0345,041Jun 2023Oct 2026</p>
<div class="stats">
<div><b>3,034</b>Jun 2023</div>
<div><b>28,644</b>Peak, May 2025</div>
<div><b>5,041</b>Oct 2026</div>
</div>
<p>3,034 in Jun 2023, peak 28,644 in May 2025, 5,041 in Oct 2026.</p>
</div>
</div><figcaption>Figure 6. Passion Digital client: Shoosmiths, whole domain. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h3 id="what-do-position-digital-8217-s-clients-show">What do Position Digital’s clients show?</h3>
<p>Decentriq is a data clean room company. Position Digital gives the window, April to October 2025, and the numbers: organic traffic from 1,385 to 2,233, up 61%, and AI citations from 14 to 45.</p>
<p>Ahrefs shows 1,311 visits in April 2025 and 2,376 in October 2025, 1.8 times, so the claim holds in the stated months. The site peaked at 2,908 in March 2026 and had 2,220 in October, 7% below a year earlier.</p>
<div class="rd-cmp">
<figure style="margin: 0;">
<div class="cards" style="grid-template-columns: 1fr;">
<div class="card">
<div class="t"><b>Decentriq</b>decentriq.com</div>
<p>Window starts, Apr 2025Ends, Oct 20253862,220Jan 2022Oct 2026</p>
<div class="stats">
<div><b>386</b>Jan 2022</div>
<div><b>2,908</b>Peak, Mar 2026</div>
<div><b>2,220</b>Oct 2026</div>
</div>
<p>386 in Jan 2022, peak 2,908 in Mar 2026, 2,220 in Oct 2026.</p>
</div>
</div><figcaption>Figure 7. Position Digital client: Decentriq. The two markers are the window the claim covers. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h3 id="what-do-be-visible-8217-s-clients-show">What do BE VISIBLE’s clients show?</h3>
<p>BE VISIBLE’s Caliber case study reports 28% more organic clicks in three months, to 4,780 on 1.24 million impressions, and a first enterprise lead from AI search after two months. It does not name Caliber’s domain or a start month, so there is nothing we can chart without guessing. Not charted stays not charted.</p>
<h3 id="what-do-rank-dough-8217-s-results-show">What do Rank Dough’s results show?</h3>
<p>Rank Dough has no London client we can chart yet. The two sites below are my work before Rank Dough, so I do not count them as agency clients.</p>
<p>At Aer Lingus I worked through iProspect from January 2021 to March 2022. Traffic went from 88,779 to 440,720 visits a month, 5.0 times, while travel reopened, so I do not credit that to SEO alone. At Hostelworld I was in-house from May 2022 to January 2025, and whole-site traffic rose 19%. Both are down on a year ago: Aer Lingus by 41% and Hostelworld by 23%.</p>
<div class="rd-cmp">
<figure style="margin: 0;">
<div class="cards two">
<div class="card us">
<div class="t"><b>Aer Lingus</b>aerlingus.com</div>
<p>Start, Jan 2021End, Mar 2022121,514497,883Oct 2020Oct 2026</p>
<div class="stats">
<div><b>121,514</b>Oct 2020</div>
<div><b>896,838</b>Peak, Jun 2024</div>
<div><b>497,883</b>Oct 2026</div>
</div>
<p>Travel reopened over the same months. Peak 896,838 in Jun 2024.</p>
</div>
<div class="card us">
<div class="t"><b>Hostelworld</b>hostelworld.com</div>
<p>End, Jan 2025801,048845,646May 2022Oct 2026</p>
<div class="stats">
<div><b>801,048</b>May 2022</div>
<div><b>1,523,325</b>Peak, May 2025</div>
<div><b>845,646</b>Oct 2026</div>
</div>
<p>Whole site. 801,048 to 956,300 while I was in-house, up 19%. Peaked May 2025, after I left.</p>
</div>
</div><figcaption>Figure 8. Rank Dough: Aer Lingus (my work at iProspect) and Hostelworld (in-house). Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h2 id="what-do-these-charts-tell-a-london-business">What do these charts tell a London business?</h2>
<p>Read together, the 8 charts show five patterns a London business should expect from SEO and AI search work. Each comes from the charts above. They are my reading of the data, not tested rules.</p>
<div class="rd-acc">
<style>.rd-acc details{background:#14171b;border:1px solid #2c3036;border-radius:12px;margin:0 0 10px;overflow:hidden}.rd-acc details[open]{border-color:#e02b20}.rd-acc summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;gap:12px;align-items:flex-start}.rd-acc summary::-webkit-details-marker{display:none}.rd-acc .num{color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em;flex:0 0 22px;padding-top:4px}.rd-acc .tt{flex:1;color:#c9ccd1;line-height:1.5;font-size:15px}.rd-acc .tt b{color:#ff8a3d;font-size:16px;display:block;margin-bottom:2px}.rd-acc .tt i{color:#9aa0a6;font-style:normal;display:block;font-size:13px;margin-top:2px}.rd-acc .chev{color:#e02b20;font-size:13px;transition:transform .2s;padding-top:5px}.rd-acc details[open] .chev{transform:rotate(180deg)}.rd-acc .rd-topic-body{padding:2px 18px 16px;border-top:1px solid #23272d}.rd-acc .rd-topic-body h3{margin-top:14px}</style>
<details id="topic-1" class="rd-topic">
<summary><span class="num">01</span><span class="tt"><b>Seasonal travel or retail</b>Your demand peaks in a few months of the year.<i>From the data: TUI, Reboot Online.</i></span><span class="chev">▼</span></summary>
<div class="rd-topic-body">
<h3 id="how-does-seasonality-change-what-a-result-looks-like">How does seasonality change what a result looks like?</h3>
<p>TUI peaks every summer and again in January, when people book: 13,239,146 visits in June 2025 against 6,609,266 in December 2025. A month on month chart of a site like this says nothing about the agency.</p>
<p>Compare the same month across years. TUI’s October 2026 is 34% below October 2025 and its June 2026 is 47% below June 2025, so the drop is not seasonal.</p>
<p>Run a travel brand? <a style="color: #ff8a3d !important;" href="https://www.rankdough.com/travel-seo-agencies-uk/">Our UK travel AI SEO agencies list</a> checks travel agencies the same way.</p>
<p><em>From the data: TUI, Reboot Online.</em></p>
</div>
</details>
<details id="topic-2" class="rd-topic">
<summary><span class="num">02</span><span class="tt"><b>Health or charity information</b>People come to you for answers, not to buy.<i>From the data: MS Trust, Elixirr Digital.</i></span><span class="chev">▼</span></summary>
<div class="rd-topic-body">
<h3 id="what-happens-to-an-information-site-when-ai-answers-the-question">What happens to an information site when AI answers the question?</h3>
<p>MS Trust peaked at 107,194 visits in November 2025, a month after the case study window closed. By October 2026 it had 45,880, down 46% on a year earlier.</p>
<p>Elixirr’s AI traffic claim may still hold, because AI sessions sit outside Google’s results. One hypothesis, not tested: AI Overviews now answer the health questions that used to send visits. Ask any agency to show AI sessions and Google visits side by side.</p>
<p><em>From the data: MS Trust, Elixirr Digital.</em></p>
</div>
</details>
<details id="topic-3" class="rd-topic">
<summary><span class="num">03</span><span class="tt"><b>Niche B2B, small numbers</b>Few people search for what you sell, but each deal is large.<i>From the data: Decentriq, Position Digital.</i></span><span class="chev">▼</span></summary>
<div class="rd-topic-body">
<h3 id="what-does-a-good-result-look-like-in-a-small-b2b-niche">What does a good result look like in a small B2B niche?</h3>
<p>Decentriq is a data clean room company. It has never had more than 2,908 visits a month in our chart, and its buyers are a short list of enterprise data teams.</p>
<p>It is also the cleanest case here: a dated window, a named metric and Ahrefs agreeing. Since March 2026 it has slipped to 2,220. Judge a niche site on enquiries over 12 months, not month to month.</p>
<p><em>From the data: Decentriq, Position Digital.</em></p>
</div>
</details>
<details id="topic-4" class="rd-topic">
<summary><span class="num">04</span><span class="tt"><b>Ecommerce brand</b>You sell products online and organic revenue is the target.<i>From the data: Gozney, Thorne, Kaizen, Croud.</i></span><span class="chev">▼</span></summary>
<div class="rd-topic-body">
<h3 id="do-ecommerce-growth-stories-hold-up-a-year-later">Do ecommerce growth stories hold up a year later?</h3>
<p>Gozney and Thorne both grew in 2025. Gozney went from 210,121 visits in June 2024 to 309,786 in June 2025, and Thorne’s 2025 average was 1.4 times its 2024 average.</p>
<p>A year later they split. Thorne is 7% up on October 2025 and Gozney is 33% down. Neither case study gives dates, so ask which months the claim covers before you compare it with anything.</p>
<p><em>From the data: Gozney, Thorne, Kaizen, Croud.</em></p>
</div>
</details>
<details id="topic-5" class="rd-topic">
<summary><span class="num">05</span><span class="tt"><b>Professional services</b>You compete with big firms, directories and official guidance.<i>From the data: Shoosmiths, Passion Digital.</i></span><span class="chev">▼</span></summary>
<div class="rd-topic-body">
<h3 id="can-a-professional-services-site-keep-an-seo-gain">Can a professional services site keep an SEO gain?</h3>
<p>Shoosmiths’ whole site averaged 12,068 visits a month from July to December 2023 and 22,439 over the same months of 2024. That fits Passion’s 33% claim and goes past it.</p>
<p>It then fell from a peak of 28,644 in May 2025 to 5,041 in October 2026, down 63% on a year ago. The domain only shows in Ahrefs from June 2023, which may mean a domain move. That is a hypothesis; I have not checked it.</p>
<p><em>From the data: Shoosmiths, Passion Digital.</em></p>
</div>
</details>
</div>
<h2 id="which-of-these-client-stories-is-closest-to-your-business">Which of these client stories is closest to your business?</h2>
<p>Pick the story closest to your business. The matching section opens below, with a question to put to any agency.</p>
<div id="rd-quiz" style="background: #14171b; border: 1px solid #2c3036; border-radius: 12px; padding: 18px 20px; margin: 0 0 24px;">
<p style="margin: 0 0 12px; color: #ffffff; font-weight: bold;">Which story is closest to yours?</p>
<div style="display: flex; flex-wrap: wrap; gap: 8px;"><button style="cursor: pointer; border: 1px solid #2c3036; background: #16181d; color: #ffffff; border-radius: 999px; padding: 9px 16px; font-weight: 600; font-size: 14px; line-height: 1.2;" type="button" data-i="0" aria-pressed="false">Seasonal travel or retail</button><button style="cursor: pointer; border: 1px solid #2c3036; background: #16181d; color: #ffffff; border-radius: 999px; padding: 9px 16px; font-weight: 600; font-size: 14px; line-height: 1.2;" type="button" data-i="1" aria-pressed="false">Health or charity information</button><button style="cursor: pointer; border: 1px solid #2c3036; background: #16181d; color: #ffffff; border-radius: 999px; padding: 9px 16px; font-weight: 600; font-size: 14px; line-height: 1.2;" type="button" data-i="2" aria-pressed="false">Niche B2B, small numbers</button><button style="cursor: pointer; border: 1px solid #2c3036; background: #16181d; color: #ffffff; border-radius: 999px; padding: 9px 16px; font-weight: 600; font-size: 14px; line-height: 1.2;" type="button" data-i="3" aria-pressed="false">Ecommerce brand</button><button style="cursor: pointer; border: 1px solid #2c3036; background: #16181d; color: #ffffff; border-radius: 999px; padding: 9px 16px; font-weight: 600; font-size: 14px; line-height: 1.2;" type="button" data-i="4" aria-pressed="false">Professional services</button></div>
<p style="margin: 12px 0 0; color: #9aa0a6; font-size: 13px;">These 5 stories come from the 8 charted sites. They are a shortlist, not an audit.</p>
<div id="rd-q-out" style="margin-top: 16px; padding-top: 16px; border-top: 1px solid #23272d; color: #c9ccd1;">
<ul style="margin: 0; padding-left: 18px;">
<li>Seasonal travel or retail: ask “How do you report a result when one month always beats another?” <a style="color: #ff8a3d !important;" href="#topic-1">See the data</a></li>
<li>Health or charity information: ask “Can you show AI sessions and Google visits for the same months?” <a style="color: #ff8a3d !important;" href="#topic-2">See the data</a></li>
<li>Niche B2B, small numbers: ask “What do you count as a result when my market searches a few hundred times a month?” <a style="color: #ff8a3d !important;" href="#topic-3">See the data</a></li>
<li>Ecommerce brand: ask “Which months does your growth claim cover, and what happened the year after?” <a style="color: #ff8a3d !important;" href="#topic-4">See the data</a></li>
<li>Professional services: ask “How do you separate your work from a domain move or a market fall?” <a style="color: #ff8a3d !important;" href="#topic-5">See the data</a></li>
</ul>
</div>
</div>
<p><script>(function(){var M=[{"n": "Seasonal travel or retail", "a": "How do you report a result when one month always beats another?"}, {"n": "Health or charity information", "a": "Can you show AI sessions and Google visits for the same months?"}, {"n": "Niche B2B, small numbers", "a": "What do you count as a result when my market searches a few hundred times a month?"}, {"n": "Ecommerce brand", "a": "Which months does your growth claim cover, and what happened the year after?"}, {"n": "Professional services", "a": "How do you separate your work from a domain move or a market fall?"}];var R=document.getElementById('rd-q-out');var B=document.querySelectorAll('#rd-quiz button');function show(i){R.textContent='';var h=document.createElement('p');h.style.cssText='margin:0 0 6px;color:#ff8a3d;font-weight:700;font-size:17px';h.textContent=M[i].n;R.appendChild(h);var src=document.getElementById('topic-'+(i+1));if(src){var body=src.querySelector('.rd-topic-body');if(body){var c=body.cloneNode(true);var ids=c.querySelectorAll('[id]');var k=0;while(k!==ids.length){ids[k].removeAttribute('id');k++}c.style.cssText='padding:0;border:0';R.appendChild(c)}}var a=document.createElement('p');a.style.cssText='margin:12px 0 0;padding:12px 14px;background:#1c1012;border:1px solid #e02b20;border-radius:8px;color:#ffffff';a.textContent='Ask any agency: '+M[i].a;R.appendChild(a);var l=document.createElement('a');l.href='#topic-'+(i+1);l.style.cssText='display:inline-block;margin-top:10px;color:#ff8a3d !important;font-weight:700';l.textContent='Open this topic in the list above';R.appendChild(l)}var j=0;while(j!==B.length){(function(b){b.addEventListener('click',function(){var x=0;while(x!==B.length){B[x].setAttribute('aria-pressed','false');B[x].style.borderColor='#2c3036';B[x].style.background='#16181d';x++}b.setAttribute('aria-pressed','true');b.style.borderColor='#e02b20';b.style.background='#1c1012';show(parseInt(b.getAttribute('data-i'),10))})})(B[j]);j++}})();</script></p>
<h2 id="how-should-you-choose-an-ai-seo-agency-in-london">How should you choose an AI SEO agency in London?</h2>
<p>Four checks follow from the data above. They are my judgement. I have not tested whether they predict results.</p>
<ol>
<li>Ask for the client’s domain and the month the work started. Only Kaizen named a domain and only Position Digital and Elixirr Digital gave dates.</li>
<li>Check the claim in Ahrefs or ask for a Search Console export. Decentriq’s rise shows in the stated months; TUI’s share of voice cannot be checked from traffic at all.</li>
<li>Ask what happened after the case study ended. 7 of the 8 sites are down on a year ago, including Shoosmiths by 63% and MS Trust by 46%.</li>
<li>Match the client to your business, not the agency to your size. A pizza oven brand, a charity, a law firm and a data company need different work, and the closest client tells you more than the headcount.</li>
</ol>
<p>Price and scale matter too. Croud and Elixirr Digital each state 600+ staff and publish no prices. Three show a number: Reboot Online from £2,500 a month, Position Digital from $2,000 a month and Passion Digital budget bands from under £3k to £10k+. Ask the others for a range before the first call.</p>
<p>Awards help less than a dated case study. 5 of the 7 London agencies show a win on their own site, but Croud’s and Passion Digital’s search awards are from 2023, Kaizen’s is from 2018 and Elixirr Digital’s is an employer award. Position Digital shows no award and has the one claim Ahrefs fully backs. Ask which client and which year an award covers, then check that client the same way.</p>
<div class="rd-cta-banner" style="background: linear-gradient(135deg,#2a0f0d 0%,#14171b 60%); border: 1px solid #e02b20; border-radius: 12px; padding: 24px 26px; margin: 32px 0; display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between;">
<div style="flex: 1 1 320px; min-width: 0;">
<p style="margin: 0 0 6px; color: #e02b20; font-family: Archivo,Helvetica,Arial,sans-serif; font-weight: bold; font-size: 12px; letter-spacing: .14em;">WORK WITH RANK DOUGH</p>
<p style="margin: 0; color: #ffffff; font-size: 19px; font-weight: bold; line-height: 1.35;">Want your own chart, checked the same way?</p>
<p style="margin: 8px 0 0; color: #c9ccd1; line-height: 1.55;">We chart your traffic against the market and show where Google and AI search send your UK buyers to competitors instead. See <a style="color: #ff8a3d !important;" href="https://www.rankdough.com/ai-seo-agency-uk/">how we work with UK brands</a>.</p>
</div>
<p><a style="background: #e02b20 !important; color: #ffffff !important; padding: 13px 22px; border-radius: 8px; font-weight: bold; text-decoration: none !important; white-space: nowrap; display: inline-block;" href="https://www.rankdough.com/seo-ai-audit/"><span style="color: #ffffff !important;">Get your free snapshot</span></a></p>
</div>
<p><script>(function(){var C=document.querySelectorAll('.rd-cmp .card');var i=0;var ov=null;function close(){if(ov){document.body.removeChild(ov);ov=null;document.body.style.overflow=''}}function open(card){close();ov=document.createElement('div');ov.className='rd-cmp';ov.setAttribute('role','dialog');ov.setAttribute('aria-modal','true');ov.style.cssText='position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;background:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;cursor:zoom-out;margin:0';var box=card.cloneNode(true);box.removeAttribute('tabindex');box.removeAttribute('role');box.style.cssText='width:min(96vw,1100px);max-height:94vh;overflow:auto;cursor:default;margin:0;padding:18px 20px';var x=document.createElement('button');x.type='button';x.textContent='Close';x.style.cssText='position:absolute;top:14px;right:16px;background:#e02b20;color:#ffffff;border:0;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer';box.addEventListener('click',function(e){e.stopPropagation()});ov.addEventListener('click',close);x.addEventListener('click',close);ov.appendChild(box);ov.appendChild(x);document.body.appendChild(ov);document.body.style.overflow='hidden'}while(i!==C.length){(function(c){if(c.querySelector('svg')||c.querySelector('img')){c.style.cursor='zoom-in';c.setAttribute('tabindex','0');c.setAttribute('role','button');c.setAttribute('aria-label','Expand chart');c.addEventListener('click',function(){open(c)});c.addEventListener('keydown',function(e){if(e.key==='Enter'){open(c)}})}})(C[i]);i++}document.addEventListener('keydown',function(e){if(e.key==='Escape'){close()}})})();</script></p>
<h2 id="what-do-people-ask-about-ai-seo-agencies-in-london">What do people ask about AI SEO agencies in London?</h2>
<details style="background: #14171b; border: 1px solid #2c3036; border-radius: 8px; padding: 12px 18px; margin: 0 0 10px;">
<summary style="cursor: pointer; font-weight: 600;">What does an AI SEO agency in London do?</summary>
<p style="margin: 12px 0 0;">It works on how a business shows up in Google and in AI answers such as Google’s AI Overviews and AI assistants. The work is technical fixes, content and links, plus tracking whether AI tools name the brand. All 7 London agencies here publish at least one case study with an AI measure in it.</p>
</details>
<details style="background: #14171b; border: 1px solid #2c3036; border-radius: 8px; padding: 12px 18px; margin: 0 0 10px;">
<summary style="cursor: pointer; font-weight: 600;">How much does an AI SEO agency in London cost?</summary>
<p style="margin: 12px 0 0;">Only 3 of the 7 London agencies show a price or budget bands. Reboot Online lists GEO from £2,500 a month, Passion Digital uses bands from under £3k to £10k+ a month, and Position Digital asks for $2,000+ a month. The other 4 quote after a call.</p>
</details>
<details style="background: #14171b; border: 1px solid #2c3036; border-radius: 8px; padding: 12px 18px; margin: 0 0 10px;">
<summary style="cursor: pointer; font-weight: 600;">Should I pick an enterprise agency or a boutique?</summary>
<p style="margin: 12px 0 0;">Pick on the client closest to your business, not the headcount. Croud and Elixirr Digital each state 600+ staff, Passion Digital 30, and Position Digital and BE VISIBLE call themselves small teams. The one case Ahrefs fully backs came from a small team, Position Digital.</p>
</details>
<details style="background: #14171b; border: 1px solid #2c3036; border-radius: 8px; padding: 12px 18px; margin: 0 0 10px;">
<summary style="cursor: pointer; font-weight: 600;">Can I trust the percentages in an agency’s case study?</summary>
<p style="margin: 12px 0 0;">Only with a domain, a start date and an end date. 2 of the 7 London agencies gave a dated window, and 1 named the client’s domain. Decentriq’s rise holds in Ahrefs for the stated months; 4 other claims fit in direction only.</p>
</details>
<details style="background: #14171b; border: 1px solid #2c3036; border-radius: 8px; padding: 12px 18px; margin: 0 0 10px;">
<summary style="cursor: pointer; font-weight: 600;">How many people search for an AI SEO agency in London?</summary>
<p style="margin: 12px 0 0;">Ahrefs shows about 400 searches a month in the UK for “ai seo agency london”, KD 1, checked on 2 November 2026. “Best ai seo agencies london” shows 0, so most people search for an agency, not a list.</p>
</details>
<h2 id="who-is-rank-dough-and-what-are-the-limits-of-this-list">Who is Rank Dough, and what are the limits of this list?</h2>
<p>Rank Dough is a small team. Our site names 2 people, Roman Sadowski and David Mason. We trade as Fortunata and work from Loughrea, Co. Galway, with a UK address in Essex, not London. We put ourselves in this list because London businesses compare us with London agencies.</p>
<p>I have worked in search since 2004. The record charted here is Aer Lingus at iProspect and Hostelworld in-house. Neither was a Rank Dough engagement. The awards on our home page come from the same work: Best Use of Search and Travel and Tourism for Aer Lingus, and Best Blog for Workplace from Meta. This article is published by Rank Dough, which appears in the table, so check every claim against the named domain in Ahrefs.</p>
<p>The limits are clear. Traffic is estimated at domain level from one pull on 2 November 2026. We did not measure sales, leads, AI sessions or AI citations. There is no before-and-after test, 5 of the 6 other-agency domains are matched to the client name rather than linked, start dates are unknown for 4 of the 6, and each agency is judged on the one client it chose to publish. If you work in Ireland, <a style="color: #ff8a3d !important;" href="https://www.rankdough.com/best-ai-seo-agencies-dublin/">our Dublin list</a> uses the same method. We also checked Rank4AI (Colchester base), Digitaloft (Kendal and Manchester), Blue Array (Reading), Re:signal (remote), Rise at Seven (Manchester head office), Builtvisible, NetTrackers, Brainlabs, Semetrical, Impression and Exposure Ninja, and left them out because we could not read a London base, or a named client with an AI search result, on their pages.</p>
<h2>Sources</h2>
<ul>
<li>Ahrefs Site Explorer, estimated monthly organic traffic for 8 client domains, pulled by Rank Dough on 2 November 2026</li>
<li><a href="https://www.position.digital/case-studies/seo-audit-led-to-increase-in-ai-citations/" rel="nofollow">Position Digital, Decentriq case study, April to October 2025 figures</a></li>
<li><a href="https://developers.google.com/search/docs/fundamentals/do-i-need-seo" rel="nofollow">Google Search Central, Do you need an SEO?</a></li>
</ul>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What does an AI SEO agency in London do?", "acceptedAnswer": {"@type": "Answer", "text": "It works on how a business shows up in Google and in AI answers such as Google\u2019s AI Overviews and AI assistants. The work is technical fixes, content and links, plus tracking whether AI tools name the brand. All 7 London agencies here publish at least one case study with an AI measure in it."}}, {"@type": "Question", "name": "How much does an AI SEO agency in London cost?", "acceptedAnswer": {"@type": "Answer", "text": "Only 3 of the 7 London agencies show a price or budget bands. Reboot Online lists GEO from \u00a32,500 a month, Passion Digital uses bands from under \u00a33k to \u00a310k+ a month, and Position Digital asks for $2,000+ a month. The other 4 quote after a call."}}, {"@type": "Question", "name": "Should I pick an enterprise agency or a boutique?", "acceptedAnswer": {"@type": "Answer", "text": "Pick on the client closest to your business, not the headcount. Croud and Elixirr Digital each state 600+ staff, Passion Digital 30, and Position Digital and BE VISIBLE call themselves small teams. The one case Ahrefs fully backs came from a small team, Position Digital."}}, {"@type": "Question", "name": "Can I trust the percentages in an agency\u2019s case study?", "acceptedAnswer": {"@type": "Answer", "text": "Only with a domain, a start date and an end date. 2 of the 7 London agencies gave a dated window, and 1 named the client\u2019s domain. Decentriq\u2019s rise holds in Ahrefs for the stated months; 4 other claims fit in direction only."}}, {"@type": "Question", "name": "How many people search for an AI SEO agency in London?", "acceptedAnswer": {"@type": "Answer", "text": "Ahrefs shows about 400 searches a month in the UK for \u201cai seo agency london\u201d, KD 1, checked on 2 November 2026. \u201cBest ai seo agencies london\u201d shows 0, so most people search for an agency, not a list."}}]}</script></p>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "ItemList", "name": "AI SEO agencies in London compared on client results", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Croud"}, {"@type": "ListItem", "position": 2, "name": "Elixirr Digital"}, {"@type": "ListItem", "position": 3, "name": "Reboot Online"}, {"@type": "ListItem", "position": 4, "name": "Kaizen"}, {"@type": "ListItem", "position": 5, "name": "Passion Digital"}, {"@type": "ListItem", "position": 6, "name": "Position Digital"}, {"@type": "ListItem", "position": 7, "name": "BE VISIBLE"}, {"@type": "ListItem", "position": 8, "name": "Rank Dough"}]}</script></p>
<p>The post <a href="https://www.rankdough.com/best-ai-seo-agencies-london/">Best AI SEO Agencies in London (2026): Compared on Client Results</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How do you master the agentic web? A 24 week roadmap</title>
		<link>https://www.rankdough.com/agentic-web-roadmap/</link>
		
		<dc:creator><![CDATA[Roman Sadowski]]></dc:creator>
		<pubDate>Tue, 03 Nov 2026 16:46:32 +0000</pubDate>
				<category><![CDATA[Agentic Web]]></category>
		<category><![CDATA[AI Visibility]]></category>
		<guid isPermaLink="false">https://www.rankdough.com/?p=4581</guid>

					<description><![CDATA[<p>A five stage, 24 week roadmap for SEOs to master the agentic web: how agents read pages, how to measure them, which standards matter, where experts disagree and how to sell it.</p>
<p>The post <a href="https://www.rankdough.com/agentic-web-roadmap/">How do you master the agentic web? A 24 week roadmap</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></description>
										<content:encoded><![CDATA[<nav class="rd-breadcrumb" aria-label="Breadcrumb" style="font-size:13px;line-height:1.5;margin:0 0 18px;color:#9aa0a6"><a href="https://www.rankdough.com/" style="color:#9aa0a6;text-decoration:none">Home</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/blog/" style="color:#9aa0a6;text-decoration:none">Blog</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/agentic-web/" style="color:#9aa0a6;text-decoration:none">Agentic Web</a><span style="color:#5e6470;margin:0 8px">›</span><span style="color:#c9ccd1">How do you master the agentic web?</span></nav>
<p>You master it in five stages over about 24 weeks, and Rank Dough built this roadmap from 17 sources we opened and checked on 3 November 2026. It starts with how an agent reads a page, because the best GPT-4 agent in the WebArena benchmark finished only 14.41% of web tasks while humans finished 78.24%.</p>
<details class="rd-trust" style="background:#14171b;border:1px solid #e02b20;border-radius:12px;margin:0 0 24px;overflow:hidden">
<summary style="cursor:pointer;list-style:none;padding:14px 18px;display:flex;align-items:center;gap:12px;font-weight:700;color:#ffffff;background:#1c1012"><span style="display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e02b20;color:#fff;font-size:14px">&#10003;</span>Why you can trust this article<span style="margin-left:auto;color:#e02b20;font-size:12px">&#9660;</span></summary>
<div style="padding:18px 20px 20px">
<div style="display:flex;gap:14px;align-items:flex-start">
<div style="flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#e02b20;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px">RS</div>
<div>
<p style="margin:0 0 4px;color:#ffffff;font-weight:700">Roman Sadowski <span style="color:#9aa0a6;font-weight:400">· Co-Founder &amp; SEO Lead, Rank Dough</span></p>
<p style="margin:0;color:#c9ccd1;line-height:1.55">SEO and AI visibility strategist, previously at iProspect. Has run site migrations for Smyths Toys, theaa.ie and ProPlayerTeam, and builds the content and citation-testing systems Rank Dough uses with its clients. <a href="https://www.linkedin.com/in/roman-sadowski-3a2545187/" rel="author" style="color:#e02b20">LinkedIn</a></p>
</div>
</div>
<hr style="border:0;border-top:1px solid #2c3036;margin:18px 0">
<p style="margin:0 0 8px;color:#ffffff;font-weight:700">Sources used in this article</p>
<ul style="margin:0 0 14px;padding-left:18px;color:#c9ccd1;list-style:none">
<li style="margin:0 0 4px">&#10003; WebArena, Mind2Web and WebMall research papers</li>
<li style="margin:0 0 4px">&#10003; W3C WebMCP draft and ARIA Authoring Practices</li>
<li style="margin:0 0 4px">&#10003; Cloudflare blog and IETF Web Bot Auth draft</li>
<li style="margin:0 0 4px">&#10003; Google UCP, Stripe ACP, AP2 and A2A specifications</li>
<li style="margin:0 0 4px">&#10003; OpenAI Publishers and Developers FAQ</li>
<li style="margin:0 0 4px">&#10003; Rank Dough agent tests, 3 November 2026</li>
</ul>
<p style="margin:0 0 12px;color:#c9ccd1;line-height:1.55"><strong style="color:#ffffff">Editorial policy.</strong> Every figure is traced to its source: the paper, specification or documentation it comes from, each opened and dated. AI tools help with research and drafting. A person checks the finished page, including the title, meta description, structured data and image alt text, before it is published.</p>
<p style="margin:4px 0 0;color:#9aa0a6;font-style:italic">Last reviewed: November 2026</p>
</div>
</details>
<div style="background:#14171b;border-left:4px solid #ff8a3d;padding:20px 24px;margin:24px 0;">
<h2 id="tl-dr" style="color:#fff;margin-top:0;">TL;DR</h2>
<p style="color:#e6e6e6;margin-bottom:0;">The agentic web is the web used by AI agents that browse, compare, fill forms, book and pay for people, plus the standards that let sites talk to them. This roadmap takes an experienced SEO from how agents read a page to selling an agent readiness check in five stages: Mechanism, Measurement, Technique, Edge and Mastery, at 3 to 5 hours a week. Each stage has a skill to learn, the sources worth reading, one drill on a real site and one piece of proof that shows the stage is done.</p>
</div>
<section class="rd-method" style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:20px 20px 16px;margin:0 0 28px">
<h2 id="how-this-was-researched" style="margin:0 0 6px;font-size:20px">How this was researched</h2>
<p style="margin:0 0 14px;color:#9aa0a6;font-size:14px">The work behind the numbers, so you can judge them for yourself.</p>
<div style="display:flex;flex-wrap:wrap;gap:12px">
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">EFFORT</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">17 sources, each opened</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">On 3 November 2026 we opened, dated and checked every paper, specification and post in this roadmap. Anything we couldn&#8217;t open was cut.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ORIGINALITY</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Built for SEOs, not engineers</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">The stage order, the drills and the proof for each stage are Rank Dough&#8217;s own, tied to our agent tests on a live site and on Currys UK.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">SKILL</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Written by the SEO lead</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">Roman Sadowski set the stages and the drills from twenty years of SEO work and the agent tests he ran on 3 November 2026.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ACCURACY</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">What it doesn&#8217;t prove</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">It&#8217;s a learning plan, not a measured method. Nobody has run all 24 weeks yet, and the standards may change after 3 November 2026.</p>
</div>
</div>
</section>
<details class="rd-toc" style="background:#14171b;border:1px solid #2c3036;border-radius:14px;margin:0 0 30px;overflow:hidden">
<style>.rd-toc summary{list-style:none;cursor:pointer;padding:16px 22px;display:flex;align-items:center;gap:12px}.rd-toc summary::-webkit-details-marker{display:none}.rd-toc .chev{margin-left:auto;transition:transform .2s}.rd-toc[open] .chev{transform:rotate(180deg)}.rd-toc ol{list-style:none;margin:0;padding:4px 22px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 22px;counter-reset:t}.rd-toc li{counter-increment:t;display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid #23272d}.rd-toc li:before{content:counter(t,decimal-leading-zero);color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em;flex:0 0 22px}</style>
<summary><span style="color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.14em">IN THIS ARTICLE</span><span style="color:#ffffff;font-weight:700">10 sections</span><span class="chev" style="color:#e02b20;font-size:14px">&#9660;</span></summary>
<ol>
<li><a href="#what-is-the-agentic-web" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What is the agentic web?</a></li>
<li><a href="#how-is-the-roadmap-laid-out" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How is the roadmap laid out?</a></li>
<li><a href="#where-should-you-start-the-skip-test" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Where should you start? The skip test</a></li>
<li><a href="#stage-1-how-does-an-agent-read-decide-and-act" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Stage 1: how does an agent read, decide and act?</a></li>
<li><a href="#stage-2-how-do-you-see-agents-on-a-live-site" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Stage 2: how do you see agents on a live site?</a></li>
<li><a href="#stage-3-how-do-you-make-a-site-agent-ready" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Stage 3: how do you make a site agent ready?</a></li>
<li><a href="#stage-4-where-do-the-experts-disagree" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Stage 4: where do the experts disagree?</a></li>
<li><a href="#stage-5-how-do-you-teach-sell-and-predict-it" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Stage 5: how do you teach, sell and predict it?</a></li>
<li><a href="#what-should-a-prediction-log-look-like" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What should a prediction log look like?</a></li>
<li><a href="#what-doesnt-this-roadmap-prove" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What doesn&#8217;t this roadmap prove?</a></li>
</ol>
<p style="margin:0;padding:0 22px 18px"><a href="#where-should-you-start-the-skip-test" style="background:#e02b20 !important;color:#ffffff !important;padding:10px 18px;border-radius:8px;font-weight:700;text-decoration:none !important;display:inline-block"><span style="color:#ffffff !important">Take the skip test</span></a></p>
</details>
<h2 id="what-is-the-agentic-web">What is the agentic web?</h2>
<p>The agentic web is the web used by an AI agent on a person&#8217;s behalf. You tell the agent &#8220;find me a studio near the university under a set budget and send an enquiry&#8221;, and the agent does the browsing, the comparing and the form.</p>
<p>That changes what success means for a website. A person reads the design and the copy. An agent reads the code: labels, buttons, structured data and the form itself.</p>
<table>
<thead>
<tr>
<th>Question</th>
<th>Today&#8217;s web</th>
<th>Agentic web</th>
</tr>
</thead>
<tbody>
<tr>
<td>Who visits</td>
<td>A person</td>
<td>An agent sent by a person</td>
</tr>
<tr>
<td>What it reads</td>
<td>Design and copy</td>
<td>Labels, buttons, structured data</td>
</tr>
<tr>
<td>What counts as success</td>
<td>A click or a visit</td>
<td>The task done: booked, enquired, bought</td>
</tr>
<tr>
<td>Where it fails</td>
<td>Poor UX</td>
<td>CAPTCHAs, unlabelled buttons, bot blocking</td>
</tr>
</tbody>
</table>
<p>SEO has always been about getting found. On the agentic web, getting found isn&#8217;t enough. The agent also has to finish the job, and I see that as the part most sites haven&#8217;t tested yet.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agentic-web-diagram-gates.png" alt="Diagram: a person gives an AI agent a task and the agent passes five gates on a website: 1 Access (robots.txt, bot rules), 2 Read (page code, labels, schema), 3 Find (search, filters, prices), 4 Act (enquiry form or checkout), 5 Done. It usually stops at a 403 or human check, icon buttons, filters only in a pop up, or a tick box CAPTCHA. In our 3 November 2026 test the agent passed gates 1 to 3 on 3 of 3 prompts and stopped at gate 4 every time."/><figcaption>Figure 1. How an agent works through a website, gate by gate. Diagram by Rank Dough, simplified. Click a diagram to expand it.</figcaption></figure>
<h2 id="how-is-the-roadmap-laid-out">How is the roadmap laid out?</h2>
<p>The roadmap runs in five stages, and each one needs the one before it. It assumes 3 to 5 hours a week and an SEO who already knows the basics, so it skips beginner material on purpose.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agentic-web-roadmap-fig1-1.png" alt="Bar chart of the 24 week agentic web roadmap: Mechanism weeks 1 to 4, Measurement weeks 5 to 9, Technique weeks 10 to 15, Edge weeks 16 to 19, Mastery weeks 20 to 24"/><figcaption>Figure 2. The five stages and their weeks. Click a chart to expand it.</figcaption></figure>
<table>
<thead>
<tr>
<th>Stage</th>
<th>Outcome</th>
<th>Proof</th>
<th>Weeks</th>
</tr>
</thead>
<tbody>
<tr>
<td>1 Mechanism</td>
<td>Explain agent failure from the agent&#8217;s side</td>
<td>Three task teardowns on a live site</td>
<td>1 to 4</td>
</tr>
<tr>
<td>2 Measurement</td>
<td>Count agent visits and finished tasks</td>
<td>Agent traffic panel, 4 weeks of data</td>
<td>5 to 9</td>
</tr>
<tr>
<td>3 Technique</td>
<td>Pick and ship the right standard</td>
<td>One live WebMCP or NLWeb pilot, checklist on 2 sites</td>
<td>10 to 15</td>
</tr>
<tr>
<td>4 Edge</td>
<td>Defend a view on each open fight</td>
<td>Position paper and 5 posts</td>
<td>16 to 19</td>
</tr>
<tr>
<td>5 Mastery</td>
<td>Sell and predict</td>
<td>One audit, one case note, 10 scored calls</td>
<td>20 to 24</td>
</tr>
</tbody>
</table>
<p><em style="color:#9aa0a6">Source: Rank Dough agentic web roadmap, 3 November 2026.</em></p>
<p>We built it in a fixed order: Rank Dough&#8217;s own notes and tests first, then the live web for primary sources, then every source opened before it went in. Anything we couldn&#8217;t open and date was cut.</p>
<h2 id="where-should-you-start-the-skip-test">Where should you start? The skip test</h2>
<p>Answer five questions without looking anything up. Every one you get right lets you skip ahead, so you don&#8217;t spend weeks on what you already know.</p>
<div id="rdsk" style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:18px 20px;margin:0 0 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px">
<div>
<p style="margin:0 0 10px;color:#ff8a3d;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.12em">TICK WHAT YOU CAN ANSWER</p>
<p><label style="display:block;margin:0 0 12px;color:#e6e6e6;line-height:1.45"><input type="checkbox" data-k="s1"> 1. An agent reads a product page. You can say whether it sees the page code, the accessibility tree or a screenshot, and which one breaks on unlabelled div buttons.</label><label style="display:block;margin:0 0 12px;color:#e6e6e6;line-height:1.45"><input type="checkbox" data-k="s2"> 2. You can name two ways to tell a person in Chrome from an agent driving Chrome on their own laptop, and which one fails.</label><label style="display:block;margin:0 0 12px;color:#e6e6e6;line-height:1.45"><input type="checkbox" data-k="s3"> 3. You can explain MCP, A2A and WebMCP in one line each, and say which one runs inside the browser tab.</label><label style="display:block;margin:0 0 12px;color:#e6e6e6;line-height:1.45"><input type="checkbox" data-k="s4"> 4. In an agent purchase, you can say who holds the payment permission and name the standard that defines it.</label><label style="display:block;margin:0 0 12px;color:#e6e6e6;line-height:1.45"><input type="checkbox" data-k="s5"> 5. You can give one case where blocking an agent costs a business money, and one where letting it in costs money.</label></div>
<div>
<p style="margin:0 0 10px;color:#ff8a3d;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.12em">WHERE TO START</p>
<div id="rdsk-out" style="color:#c9ccd1;line-height:1.55">Tick the questions you can answer without looking anything up.</div>
</div>
</div>
<p style="color:#9aa0a6;font-size:14px">The starting point is Rank Dough&#8217;s judgement, not a scored test. Without JavaScript, the rule is:</p>
<ol>
<li>Four or five answered: start at <a href="#stage-3-how-do-you-make-a-site-agent-ready">Stage 3</a>.</li>
<li>Two or three answered: start at <a href="#stage-2-how-do-you-see-agents-on-a-live-site">Stage 2</a>.</li>
<li>One or none: start at <a href="#stage-1-how-does-an-agent-read-decide-and-act">Stage 1</a>.</li>
</ol>
<p><script>(function(){var R=document.getElementById("rdsk");if(!R)return;var O=document.getElementById("rdsk-out");var B=R.querySelectorAll("input");var L={"s1": ["stage-1-how-does-an-agent-read-decide-and-act", "Stage 1"], "s2": ["stage-2-how-do-you-see-agents-on-a-live-site", "Stage 2"], "s3": ["stage-3-how-do-you-make-a-site-agent-ready", "Stage 3"], "s4": ["stage-3-how-do-you-make-a-site-agent-ready", "Stage 3"], "s5": ["stage-4-where-do-the-experts-disagree", "Stage 4"]};function p(t,h,l){var e=document.createElement("p");e.style.margin="0 0 10px";e.appendChild(document.createTextNode(t+" "));if(h){var a=document.createElement("a");a.href="#"+h;a.textContent=l;a.setAttribute("style","color:#ff8a3d !important");e.appendChild(a);}O.appendChild(e);}function up(){var n=0,miss=[];B.forEach(function(b){if(b.checked){n++;}else{miss.push(b.getAttribute("data-k"));}});O.textContent="";if(n==0){O.textContent="Tick the questions you can answer without looking anything up.";return;}var st=n>3?["Start at Stage 3. You know how agents work and can measure them.","stage-3-how-do-you-make-a-site-agent-ready","Go to Stage 3"]:(n>1?["Start at Stage 2. You know the basics of how agents read a page.","stage-2-how-do-you-see-agents-on-a-live-site","Go to Stage 2"]:["Start at Stage 1. The mechanism comes first.","stage-1-how-does-an-agent-read-decide-and-act","Go to Stage 1"]);p(n+" of 5 answered. "+st[0],st[1],st[2]);if(miss.length){p("Read these parts even if you skip ahead:","","");miss.forEach(function(k){var x=L[k];p("Question "+k.slice(1)+":",x[0],x[1]);});}}B.forEach(function(b){b.addEventListener("change",up);});})();</script></p>
<h2 id="stage-1-how-does-an-agent-read-decide-and-act">Stage 1: how does an agent read, decide and act?</h2>
<p><strong>You&#8217;ll be able to:</strong> explain to a client, from the agent&#8217;s side, why their booking flow fails an agent when a person gets through it. Time box: weeks 1 to 4.</p>
<p><strong>World class techniques</strong></p>
<ol>
<li><strong>Read the page as the agent does.</strong> Agents work from a mix of the page code, the accessibility tree and screenshots. OpenAI says its Atlas browser uses ARIA roles and labels to read page structure. It fails where the agent works from screenshots only. Established.</li>
<li><strong>Map the task, not the page.</strong> Score a site on whole tasks (find, compare, enquire, pay), the way WebArena and WebMall do, not page by page. It fails on sites with one simple action. Established.</li>
<li><strong>Separate the three traffic types.</strong> Training crawlers, search crawlers and agents acting for a user behave differently and need different rules. Established.</li>
</ol>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agentic-web-roadmap-fig2.png" alt="Screenshot of the WebArena paper abstract on arXiv with 14.41% and 78.24% boxed: the best GPT-4 agent finished 14.41% of tasks and humans 78.24%"/><figcaption>Figure 3. WebArena&#8217;s abstract, the benchmark most agent research starts from. Click an image to expand it.</figcaption></figure>
<table>
<thead>
<tr>
<th>Resource</th>
<th>Why most SEOs miss it</th>
<th>What to take from it</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://arxiv.org/abs/2307.13854v4">WebArena</a>, Zhou et al., Jul 2023 (v4 Apr 2024)</td>
<td>A research benchmark, not an SEO article</td>
<td>Best GPT-4 agent 14.41% vs humans 78.24%. Read the failure analysis, not the score.</td>
</tr>
<tr>
<td><a href="https://arxiv.org/abs/2306.06070v1">Mind2Web</a>, Deng et al., Jun 2023</td>
<td>Written for model builders</td>
<td>Over 2,000 tasks on 137 sites. Agents worked better when raw HTML was filtered first, so your markup is the input.</td>
</tr>
<tr>
<td><a href="https://arxiv.org/abs/2508.13024">WebMall</a>, Peeters, Bizer et al., Aug 2025 (v3 Apr 2026)</td>
<td>Academic, from Mannheim</td>
<td>Comparison shopping across shops. Best agents under 65% on cheapest product and vague search. The closest benchmark to retail.</td>
</tr>
<tr>
<td><a href="https://w3.org/WAI/ARIA/apg/">WAI-ARIA Authoring Practices</a>, W3C</td>
<td>It&#8217;s an accessibility guide</td>
<td>Accessibility patterns are the agent&#8217;s map of buttons, menus and forms.</td>
</tr>
</tbody>
</table>
<p><em style="color:#9aa0a6">Sources: arXiv papers above; W3C WAI; <a href="https://help.openai.com/en/articles/12627856-publishers-and-developers-faq">OpenAI Publishers and Developers FAQ</a>, checked 3 November 2026.</em></p>
<p><strong>Unconventional approach:</strong> learn from accessibility first. Run a screen reader through a client&#8217;s enquiry form before any agent. Where the screen reader stalls, the agent usually stalls too. That&#8217;s a hypothesis, and the drill tests it.</p>
<p><strong>Drill:</strong> pick three tasks on a live site you work on: find an item under a budget, compare two items, start an enquiry. Run each with an agent and with a screen reader, and log where each one fails.</p>
<p><strong>Proof of mastery:</strong> a one page &#8220;why the agent failed&#8221; teardown per task, each failure tied to a cause: a missing label, a CAPTCHA, a choice lost from the web address, or a control that only works in JavaScript.</p>
<h2 id="stage-2-how-do-you-see-agents-on-a-live-site">Stage 2: how do you see agents on a live site?</h2>
<p><strong>You&#8217;ll be able to:</strong> show a client how many agent visits they get, which tasks agents attempt and how many finish. Time box: weeks 5 to 9.</p>
<p><strong>World class techniques</strong></p>
<ol>
<li><strong>Verify, don&#8217;t guess from user agents.</strong> Signed agents sign each request with HTTP Message Signatures, and the site finds the key through a Signature-Agent header. It fails for agents driving the user&#8217;s own browser, which look human. Established.</li>
<li><strong>Split the logs by purpose.</strong> Tag every AI hit as training, search, user action or undeclared, using Cloudflare&#8217;s four groups. Cloudflare measured crawl to refer ratios of about 887 to 1 for OpenAI and 50,000 to 1 for Anthropic in early August 2025. Established.</li>
<li><strong>Measure task success, not visits.</strong> An agent visit that ends at a CAPTCHA is a lost lead. Build an agent funnel: landed, found the item, reached the form, submitted. Hypothesis, because there&#8217;s no public benchmark for live sites yet.</li>
</ol>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agentic-web-roadmap-fig3.png" alt="Screenshot of the Cloudflare blog post The age of agents: cryptographically recognizing agent traffic, by Jin-Hee Lee, 28 August 2025"/><figcaption>Figure 4. Cloudflare&#8217;s signed agents post, the plain English version of the standard. Click an image to expand it.</figcaption></figure>
<table>
<thead>
<tr>
<th>Resource</th>
<th>Why most SEOs miss it</th>
<th>What to take from it</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://datatracker.ietf.org/doc/html/draft-meunier-web-bot-auth-architecture-05">HTTP Message Signatures for automated traffic</a>, Meunier (Cloudflare) and Major (Google), IETF draft, Mar 2026</td>
<td>It&#8217;s a standards draft</td>
<td>How a site checks who an agent is. Read the key directory part.</td>
</tr>
<tr>
<td><a href="https://blog.cloudflare.com/signed-agents/">The age of agents</a>, Jin-Hee Lee, Cloudflare, Aug 2025</td>
<td>Filed under security, not marketing</td>
<td>Which agents sign today and the rules they have to meet.</td>
</tr>
<tr>
<td><a href="https://blog.cloudflare.com/ai-crawler-traffic-by-purpose-and-industry/">A deeper look at AI crawlers</a>, David Belson, Cloudflare, Aug 2025</td>
<td>Read for the headline, not the method</td>
<td>The four purpose groups and the crawl to refer ratios by industry.</td>
</tr>
<tr>
<td>Your own raw server logs</td>
<td>Nobody sells them to you</td>
<td>The ground truth no tool gives you.</td>
</tr>
</tbody>
</table>
<p><em style="color:#9aa0a6">Sources: IETF datatracker; Cloudflare blog, checked 3 November 2026. The IETF draft has since been replaced by a newer version.</em></p>
<p><strong>Unconventional approach:</strong> build the tool. A small script that reads raw logs, labels each AI hit by purpose and signature, and pushes a weekly table to a dashboard. Building it teaches you what can and can&#8217;t be seen.</p>
<p><strong>Drill:</strong> run an agent test on a live site before and after a change to its bot settings. Compare verified agent hits, form reaches and submissions.</p>
<p><strong>Proof of mastery:</strong> an agent traffic panel on one live site with four weeks of data, labelled by purpose, with the agent funnel next to it.</p>
<h2 id="stage-3-how-do-you-make-a-site-agent-ready">Stage 3: how do you make a site agent ready?</h2>
<p><strong>You&#8217;ll be able to:</strong> tell a client which standard fits their business in one line, and ship the first piece. Time box: weeks 10 to 15.</p>
<table>
<thead>
<tr>
<th>Standard</th>
<th>What it connects</th>
<th>Who is behind it</th>
<th>Where it lives</th>
<th>Status, 3 Nov 2026</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://modelcontextprotocol.io/specification">MCP</a></td>
<td>Agent to tools and data</td>
<td>Anthropic, open</td>
<td>A server the agent connects to</td>
<td>Stable revision 2026-07-28</td>
</tr>
<tr>
<td><a href="https://github.com/webmachinelearning/webmcp">WebMCP</a></td>
<td>Page to the agent in the tab</td>
<td>W3C community group, Microsoft and Google authors</td>
<td>A script on the page, plus declarative forms</td>
<td>Draft, early preview in Chrome</td>
</tr>
<tr>
<td><a href="https://a2a-protocol.org/">A2A</a></td>
<td>Agent to agent</td>
<td>Google, given to the Linux Foundation</td>
<td>/.well-known/agent-card.json</td>
<td>Version 1.0.0</td>
</tr>
<tr>
<td><a href="https://news.microsoft.com/source/features/company-news/introducing-nlweb-bringing-conversational-interfaces-directly-to-the-web/">NLWeb</a></td>
<td>Site answers questions in plain language</td>
<td>Microsoft, R.V. Guha</td>
<td>Built on Schema.org and RSS</td>
<td>Open source since May 2025</td>
</tr>
<tr>
<td><a href="https://developers.googleblog.com/en/under-the-hood-universal-commerce-protocol-ucp/">UCP</a></td>
<td>Discovery to checkout to orders</td>
<td>Google with Shopify, Etsy, Wayfair, Target, Walmart</td>
<td>/.well-known/ucp</td>
<td>Published 11 Jan 2026</td>
</tr>
<tr>
<td><a href="https://docs.stripe.com/agentic-commerce/protocols/acp">ACP</a></td>
<td>Checkout and payment hand over</td>
<td>Stripe, OpenAI and Meta</td>
<td>REST or MCP</td>
<td>Spec dated 2026-04-17</td>
</tr>
<tr>
<td><a href="https://ap2-protocol.org/">AP2</a></td>
<td>What the shopper allowed the agent to spend</td>
<td>Google, open</td>
<td>Signed mandates</td>
<td>Open extension</td>
</tr>
</tbody>
</table>
<p><em style="color:#9aa0a6">Sources: the specification pages linked in the table, all checked 3 November 2026. Chrome status from Daniel Vaughan&#8217;s October 2026 write up.</em></p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agentic-web-diagram-standards.png" alt="Diagram of how agents connect to a website: the AI agent sends a signed request through the edge (Web Bot Auth), reads web pages (HTML, ARIA, Schema.org), calls WebMCP tools in the page, asks an NLWeb endpoint, and finds checkout through /.well-known/ucp. A green MCP connection goes straight to the business MCP server for stock and bookings, checkout pays a payment provider using ACP or AP2 mandates, and other agents talk to the agent through A2A."/><figcaption>Figure 5. Where each standard sits between the agent and your website, including a direct MCP connection to your own systems. Diagram by Rank Dough, simplified. Click a diagram to expand it.</figcaption></figure>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agentic-web-roadmap-fig4.png" alt="Screenshot of the WebMCP GitHub repository readme from the W3C Web Machine Learning community group, describing tools for AI agents and a declarative API based on HTML forms"/><figcaption>Figure 6. The WebMCP readme. The declarative version builds tools from ordinary HTML forms. Click an image to expand it.</figcaption></figure>
<p><strong>World class techniques</strong></p>
<ol>
<li><strong>Schema first, standard second.</strong> NLWeb reads Schema.org, so clean structured data is the cheapest agent work and pays off in search too. Established for NLWeb, a hypothesis for other agents.</li>
<li><strong>Fix the form before adding a standard.</strong> Labelled fields, ARIA roles, choices kept in the web address, and no tick box CAPTCHA for verified agents. In <a href="https://www.rankdough.com/cloudflare-ai-agents/">our Cloudflare agent test</a> the agent failed on a reCAPTCHA tick box, not on a missing standard. Practitioner evidence, one test.</li>
<li><strong>Pilot WebMCP on one form.</strong> Wrap a single enquiry form as a declarative WebMCP tool. It&#8217;s cheap, you can undo it, and few sites have tried it. It does nothing today in a browser without the preview switched on. Hypothesis.</li>
<li><strong>Shops: pick UCP or ACP by platform.</strong> Shopify merchants get UCP through Shopify. Stripe merchants have the ACP route. Don&#8217;t build both. Practitioner evidence, vendor documents only.</li>
</ol>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agentic-web-roadmap-fig5.png" alt="Screenshot of the Google Developers Blog post Under the Hood: Universal Commerce Protocol (UCP), 11 January 2026, by Amit Handa and Ashish Gupta"/><figcaption>Figure 7. Google&#8217;s UCP announcement for developers, 11 January 2026. Click an image to expand it.</figcaption></figure>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agentic-web-diagram-purchase.png" alt="Sequence diagram of an illustrative agent purchase under UCP and AP2: the shopper signs an Intent Mandate, the agent reads /.well-known/ucp and opens a checkout, the merchant returns a Cart Mandate, the shopper approves and signs the cart, the agent sends a Payment Mandate to the payment provider, payment is approved and the order is confirmed."/><figcaption>Figure 8. An illustrative agent purchase, step by step, with the three AP2 mandates. Diagram by Rank Dough, simplified. Click a diagram to expand it.</figcaption></figure>
<p><strong>Unconventional approach:</strong> break it on purpose. On a test page you own, ship a WebMCP form tool, then remove the labels, then add a CAPTCHA. Run the same agent each time and watch what it does.</p>
<p><strong>Drill:</strong> write an agent readiness checklist (crawl access, a rule for verified agents, ARIA, schema, the form, the /.well-known files) and run it on two real sites.</p>
<p><strong>Proof of mastery:</strong> one live WebMCP or NLWeb pilot on a site you own, and the checklist scored on two real sites.</p>
<h2 id="stage-4-where-do-the-experts-disagree">Stage 4: where do the experts disagree?</h2>
<p><strong>You&#8217;ll be able to:</strong> hold a view on each open fight and say where it breaks. Time box: weeks 16 to 19.</p>
<ol>
<li><strong>Who owns it.</strong> John Mueller asked the question on LinkedIn and Joe Hall answered it: SEO owns discovery and understanding, developers own login, payments and APIs. Natzir Turrado&#8217;s AX idea, agent experience next to UX, pushes it towards a new role. Your view should name which half you sell.</li>
<li><strong>ARIA for agents.</strong> <a href="https://help.openai.com/en/articles/12627856-publishers-and-developers-faq">OpenAI asks sites to add ARIA</a> so Atlas can act. <a href="https://adrianroselli.com/2025/10/openai-aria-and-seo-making-the-web-worse.html">Adrian Roselli argues</a> this invites ARIA keyword stuffing that hurts people who use screen readers. Read both.</li>
<li><strong>Block or let in.</strong> Training crawlers give little back, with crawl to refer ratios in the hundreds to tens of thousands. Agents acting for a user bring buyers. One blanket rule is wrong for most businesses. That&#8217;s my reading of Cloudflare&#8217;s data.</li>
<li><strong>Three checkout standards.</strong> UCP, ACP and AP2 overlap and nobody knows which wins. Treat any client spend here as a small bet you can undo.</li>
<li><strong>WebMCP adoption.</strong> It&#8217;s still a draft in an early Chrome preview, and the API name has already changed once. Early pilots may need rewriting.</li>
</ol>
<p><strong>Unconventional approach:</strong> read against yourself. For each fight, write your view in three lines, then find the strongest source against it and rewrite.</p>
<p><strong>Drill:</strong> one LinkedIn post per fight for business owners, one a fortnight. Track which ones draw objections and from whom.</p>
<p><strong>Proof of mastery:</strong> a one page position paper, &#8220;What we do and don&#8217;t do on the agentic web&#8221;, with each claim labelled established, practitioner evidence or hypothesis.</p>
<h2 id="stage-5-how-do-you-teach-sell-and-predict-it">Stage 5: how do you teach, sell and predict it?</h2>
<p><strong>You&#8217;ll be able to:</strong> sell an agent readiness check, run it with an agent, and make calls on the market that come true more often than not. Time box: weeks 20 to 24.</p>
<ol>
<li><strong>Turn the checklist into a service.</strong> An agent readiness check: an agent task test, a rule for verified agents, form fixes, schema and one standard picked. Hypothesis, because demand isn&#8217;t tested yet.</li>
<li><strong>Publish proof, not opinion.</strong> Anonymised agent tests on real sites are what most agencies don&#8217;t have. Each one becomes a short case note.</li>
<li><strong>Keep a prediction log.</strong> Ten dated calls, for example &#8220;WebMCP reaches stable Chrome by a set date&#8221; or &#8220;a top Irish retailer publishes /.well-known/ucp&#8221;. Score them every quarter.</li>
</ol>
<p><strong>Unconventional approach:</strong> ask the builder. Send one precise question to a WebMCP author or an A2A steering committee member, for example how agents should handle a step that needs a verified human. Publish the answer with permission.</p>
<p><strong>Drill:</strong> run one agent readiness check end to end for a warm prospect, with an agent doing the task test.</p>
<p><strong>Proof of mastery:</strong> one paid or signed off check, one published case note, and a prediction log with at least ten scored calls.</p>
<h2 id="what-should-a-prediction-log-look-like">What should a prediction log look like?</h2>
<p>Five columns are enough. Write the call before you check it, and never edit a row after the date passes.</p>
<table>
<thead>
<tr>
<th>Date</th>
<th>Call</th>
<th>Expected by</th>
<th>Actual</th>
<th>What changes</th>
</tr>
</thead>
<tbody>
<tr>
<td>Date you wrote it</td>
<td>One sentence anyone can check</td>
<td>A date</td>
<td>Filled in on the date</td>
<td>What you&#8217;d tell a client now</td>
</tr>
</tbody>
</table>
<p>The point is honesty with yourself. The reality is this: most predictions about the web sound right when you make them and nobody checks them later.</p>
<h2 id="what-doesnt-this-roadmap-prove">What doesn&#8217;t this roadmap prove?</h2>
<p>It&#8217;s a learning plan, not a measured method. The order of stages and the time boxes are Rank Dough&#8217;s judgement, and no one has run all 24 weeks end to end yet.</p>
<p>The standards change fast. Every status in the Stage 3 table is dated 3 November 2026, and WebMCP in particular may look different in a few months. The screen reader link in Stage 1 and the agent funnel in Stage 2 are hypotheses until they&#8217;re measured on live sites.</p>
<div class="rd-cta-banner" style="background:linear-gradient(135deg,#2a0f0d 0%,#14171b 60%);border:1px solid #e02b20;border-radius:12px;padding:24px 26px;margin:32px 0;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between">
<div style="flex:1 1 320px;min-width:0">
<p style="margin:0 0 6px;color:#e02b20;font-family:monospace;font-weight:700;font-size:12px;letter-spacing:.14em">WORK WITH RANK DOUGH</p>
<p style="margin:0;color:#ffffff;font-size:19px;font-weight:700;line-height:1.35">Want this done on your own site?</p>
<p style="margin:8px 0 0;color:#c9ccd1;line-height:1.55">We&#8217;ll run an agent through your site from the first search to your enquiry or checkout form, and tell you where it stops and what to fix first. See how we work on <a href="https://www.rankdough.com/ai-seo-agency/" style="color:#ff8a3d !important">AI SEO</a>.</p>
</div>
<p><a href="https://www.rankdough.com/seo-ai-audit/" style="background:#e02b20 !important;color:#ffffff !important;padding:13px 22px;border-radius:8px;font-weight:700;text-decoration:none !important;white-space:nowrap;display:inline-block"><span style="color:#ffffff !important">Get your free snapshot</span></a></div>
<h2 id="frequently-asked-questions-about-the-agentic-web-roadmap">Frequently asked questions about the agentic web roadmap</h2>
<details>
<summary><strong>What is the agentic web?</strong></summary>
<p>The agentic web is the web used by AI agents that browse, compare, fill forms, book and pay on a person&#8217;s behalf, plus the standards that let sites talk to them, such as MCP, WebMCP, A2A, UCP, ACP and AP2.</p>
</details>
<details>
<summary><strong>How long does it take to learn the agentic web?</strong></summary>
<p>This roadmap takes about 24 weeks at 3 to 5 hours a week, in five stages: Mechanism, Measurement, Technique, Edge and Mastery. The skip test lets an experienced SEO start at Stage 2 or 3.</p>
</details>
<details>
<summary><strong>Do I need to add WebMCP to my site now?</strong></summary>
<p>Not yet for most sites. As of 3 November 2026 WebMCP is a draft in an early Chrome preview. Fix the form, the labels and the structured data first, then pilot WebMCP on one form if you want to be early.</p>
</details>
<details>
<summary><strong>How do I see AI agents in my analytics?</strong></summary>
<p>Most agents don&#8217;t show clearly in analytics. Check raw server logs, label each AI hit as training, search, user action or undeclared, and look for signed agents. Agents driving a person&#8217;s own browser look like that person.</p>
</details>
<details>
<summary><strong>Is the agentic web part of SEO?</strong></summary>
<p>Partly. SEO owns whether an agent can find and understand a site. Developers own logins, payments and forms. Someone has to test the hand over from the first search to the submitted form.</p>
</details>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What is the agentic web?", "acceptedAnswer": {"@type": "Answer", "text": "The agentic web is the web used by AI agents that browse, compare, fill forms, book and pay on a person's behalf, plus the standards that let sites talk to them, such as MCP, WebMCP, A2A, UCP, ACP and AP2."}}, {"@type": "Question", "name": "How long does it take to learn the agentic web?", "acceptedAnswer": {"@type": "Answer", "text": "This roadmap takes about 24 weeks at 3 to 5 hours a week, in five stages: Mechanism, Measurement, Technique, Edge and Mastery. The skip test lets an experienced SEO start at Stage 2 or 3."}}, {"@type": "Question", "name": "Do I need to add WebMCP to my site now?", "acceptedAnswer": {"@type": "Answer", "text": "Not yet for most sites. As of 3 November 2026 WebMCP is a draft in an early Chrome preview. Fix the form, the labels and the structured data first, then pilot WebMCP on one form if you want to be early."}}, {"@type": "Question", "name": "How do I see AI agents in my analytics?", "acceptedAnswer": {"@type": "Answer", "text": "Most agents don't show clearly in analytics. Check raw server logs, label each AI hit as training, search, user action or undeclared, and look for signed agents. Agents driving a person's own browser look like that person."}}, {"@type": "Question", "name": "Is the agentic web part of SEO?", "acceptedAnswer": {"@type": "Answer", "text": "Partly. SEO owns whether an agent can find and understand a site. Developers own logins, payments and forms. Someone has to test the hand over from the first search to the submitted form."}}]}</script></p>
<h2 id="sources">Sources</h2>
<ul>
<li>Rank Dough agentic web roadmap research, 17 sources opened and checked on 3 November 2026</li>
<li>Zhou et al., WebArena: A Realistic Web Environment for Building Autonomous Agents, arXiv 2307.13854v4: <a href="https://arxiv.org/abs/2307.13854v4">arxiv.org/abs/2307.13854v4</a></li>
<li>W3C Web Machine Learning community group, WebMCP: <a href="https://github.com/webmachinelearning/webmcp">github.com/webmachinelearning/webmcp</a></li>
</ul>
<p>The post <a href="https://www.rankdough.com/agentic-web-roadmap/">How do you master the agentic web? A 24 week roadmap</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Is Cloudflare blocking AI agents from your site?</title>
		<link>https://www.rankdough.com/cloudflare-ai-agents/</link>
		
		<dc:creator><![CDATA[roman sadowski]]></dc:creator>
		<pubDate>Tue, 03 Nov 2026 15:37:26 +0000</pubDate>
				<category><![CDATA[Agentic Web]]></category>
		<category><![CDATA[AI Visibility]]></category>
		<guid isPermaLink="false">https://www.rankdough.com/?p=4539</guid>

					<description><![CDATA[<p>Since 15 September 2026 Cloudflare blocks AI agents on ad pages for new domains. Here's where the setting is, and what stopped an agent in our live test.</p>
<p>The post <a href="https://www.rankdough.com/cloudflare-ai-agents/">Is Cloudflare blocking AI agents from your site?</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></description>
										<content:encoded><![CDATA[<nav class="rd-breadcrumb" aria-label="Breadcrumb" style="font-size:13px;line-height:1.5;margin:0 0 18px;color:#9aa0a6"><a href="https://www.rankdough.com/" style="color:#9aa0a6;text-decoration:none">Home</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/blog/" style="color:#9aa0a6;text-decoration:none">Blog</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/ai-visibility/" style="color:#9aa0a6;text-decoration:none">AI Visibility</a><span style="color:#5e6470;margin:0 8px">›</span><span style="color:#c9ccd1">Is Cloudflare blocking AI agents from your site?</span></nav>
<p>It might be, and most owners wouldn&#8217;t know. Since 15 September 2026, Cloudflare blocks AI agents by default on pages that show ads for every new domain it takes on, and Rank Dough&#8217;s own test on 3 November 2026 found the bigger blocker sat further down the page: the agent got through Cloudflare on 3 of 3 prompts and through the enquiry form on 0 of 3.</p>
<details class="rd-trust" style="background:#14171b;border:1px solid #e02b20;border-radius:12px;margin:0 0 24px;overflow:hidden">
<summary style="cursor:pointer;list-style:none;padding:14px 18px;display:flex;align-items:center;gap:12px;font-weight:700;color:#ffffff;background:#1c1012"><span style="display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e02b20;color:#fff;font-size:14px">&#10003;</span>Why you can trust this article<span style="margin-left:auto;color:#e02b20;font-size:12px">&#9660;</span></summary>
<div style="padding:18px 20px 20px">
<div style="display:flex;gap:14px;align-items:flex-start">
<div style="flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#e02b20;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px">RS</div>
<div>
<p style="margin:0 0 4px;color:#ffffff;font-weight:700">Roman Sadowski <span style="color:#9aa0a6;font-weight:400">· Co-Founder &amp; SEO Lead, Rank Dough</span></p>
<p style="margin:0;color:#c9ccd1;line-height:1.55">SEO and AI visibility strategist, previously at iProspect. Has run site migrations for Smyths Toys, theaa.ie and ProPlayerTeam, and builds the content and citation-testing systems Rank Dough uses with its clients. <a href="https://www.linkedin.com/in/roman-sadowski-3a2545187/" rel="author" style="color:#e02b20">LinkedIn</a></p>
</div>
</div>
<hr style="border:0;border-top:1px solid #2c3036;margin:18px 0">
<p style="margin:0 0 8px;color:#ffffff;font-weight:700">Sources used in this article</p>
<ul style="margin:0 0 14px;padding-left:18px;color:#c9ccd1;list-style:none">
<li style="margin:0 0 4px">&#10003; Cloudflare changelog and bot documentation</li>
<li style="margin:0 0 4px">&#10003; Cloudflare blog, 1 July 2026</li>
<li style="margin:0 0 4px">&#10003; HUMAN Security agentic traffic reports, 2026</li>
<li style="margin:0 0 4px">&#10003; Adobe Analytics and McKinsey on AI shopping</li>
<li style="margin:0 0 4px">&#10003; Rank Dough agent test log, 3 November 2026</li>
</ul>
<p style="margin:0 0 12px;color:#c9ccd1;line-height:1.55"><strong style="color:#ffffff">Editorial policy.</strong> Every figure is traced to its source: Rank Dough&#8217;s own test records, or public documentation from the company that owns the setting. AI tools help with research and drafting. A person checks the finished page, including the title, meta description, structured data and image alt text, before it is published.</p>
<p style="margin:4px 0 0;color:#9aa0a6;font-style:italic">Last reviewed: November 2026</p>
</div>
</details>
<div style="background:#14171b;border-left:4px solid #ff8a3d;padding:20px 24px;margin:24px 0;">
<h2 id="tl-dr" style="color:#fff;margin-top:0;">TL;DR</h2>
<p style="color:#e6e6e6;margin-bottom:0;">Cloudflare now splits AI traffic into Search, Agent and Training, and from 15 September 2026 new domains block Agent and Training on pages with ads unless the owner changes it. An AI agent is the thing that books, compares and enquires for a real person, so blocking it can cost you a lead you never see in your analytics. Check the setting under Security, Settings, AI Crawler and Agent access policies, then run one agent through your own enquiry form, because in our test the form stopped it on every prompt.</p>
</div>
<section class="rd-method" style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:20px 20px 16px;margin:0 0 28px">
<h2 id="how-this-was-researched" style="margin:0 0 6px;font-size:20px">How this was researched</h2>
<p style="margin:0 0 14px;color:#9aa0a6;font-size:14px">The work behind the numbers, so you can judge them for yourself.</p>
<div style="display:flex;flex-wrap:wrap;gap:12px">
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">EFFORT</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">One live test, three prompts</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">On 3 November 2026 we sent an AI browser agent through a student accommodation site on Cloudflare with three booking prompts and logged every step. We ran a second test on Currys UK the same day, and charted 2026 agent traffic and blocking data from HUMAN Security and Adobe.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ORIGINALITY</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Where the agent stopped</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">The step by step log of a real agent on a live site is our own. Cloudflare&#8217;s docs tell you the setting, not what happens after it.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">SKILL</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Run by the SEO lead</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">Roman Sadowski set the prompts and the pass rules, then reviewed the step log, the server headers and every enquiry form on the site.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ACCURACY</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">What it doesn&#8217;t prove</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">One site, one agent, one day. We haven&#8217;t seen that site&#8217;s Cloudflare dashboard yet, so we can&#8217;t say which Agent setting it has. Growth figures come from HUMAN Security and Adobe customer data, not the whole web.</p>
</div>
</div>
</section>
<details class="rd-toc" style="background:#14171b;border:1px solid #2c3036;border-radius:14px;margin:0 0 30px;overflow:hidden">
<style>.rd-toc summary{list-style:none;cursor:pointer;padding:16px 22px;display:flex;align-items:center;gap:12px}.rd-toc summary::-webkit-details-marker{display:none}.rd-toc .chev{margin-left:auto;transition:transform .2s}.rd-toc[open] .chev{transform:rotate(180deg)}.rd-toc ol{list-style:none;margin:0;padding:4px 22px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 22px;counter-reset:t}.rd-toc li{counter-increment:t;display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid #23272d}.rd-toc li:before{content:counter(t,decimal-leading-zero);color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em;flex:0 0 22px}</style>
<summary><span style="color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.14em">IN THIS ARTICLE</span><span style="color:#ffffff;font-weight:700">14 sections</span><span class="chev" style="color:#e02b20;font-size:14px">&#9660;</span></summary>
<ol>
<li><a href="#what-did-cloudflare-change-for-ai-agents" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What did Cloudflare change for AI agents?</a></li>
<li><a href="#why-would-a-business-want-ai-agents-on-its-site" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Why would a business want AI agents on its site?</a></li>
<li><a href="#how-do-you-check-if-your-site-is-on-cloudflare" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How do you check if your site is on Cloudflare?</a></li>
<li><a href="#where-is-the-agent-setting-in-cloudflare" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Where is the Agent setting in Cloudflare?</a></li>
<li><a href="#what-happened-when-we-sent-an-agent-through-a-live-site" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What happened when we sent an agent through a live site?</a></li>
<li><a href="#if-cloudflare-lets-agents-in-what-else-stops-them" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">If Cloudflare lets agents in, what else stops them?</a></li>
<li><a href="#who-was-the-agent-and-did-it-reach-checkout" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Who was the agent, and did it reach checkout?</a></li>
<li><a href="#what-happens-on-a-big-retail-site-like-currys" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What happens on a big retail site like Currys?</a></li>
<li><a href="#which-setting-should-you-choose" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Which setting should you choose?</a></li>
<li><a href="#how-fast-is-ai-agent-traffic-growing" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How fast is AI agent traffic growing?</a></li>
<li><a href="#who-owns-the-agentic-web-on-your-team" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Who owns the agentic web on your team?</a></li>
<li><a href="#where-is-the-web-heading" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Where is the web heading?</a></li>
<li><a href="#is-cloudflare-blocking-agents-on-your-site" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Is Cloudflare blocking agents on your site?</a></li>
<li><a href="#what-doesnt-this-post-prove" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What doesn&#8217;t this post prove?</a></li>
</ol>
<p style="margin:0;padding:0 22px 20px"><a href="#is-cloudflare-blocking-agents-on-your-site" style="display:inline-block;background:#e02b20 !important;color:#ffffff !important;border-radius:999px;padding:8px 16px;font-weight:700;font-size:13px;text-decoration:none !important"><span style="color:#ffffff !important">Check your own site in five clicks</span></a></p>
</details>
<h2 id="what-did-cloudflare-change-for-ai-agents">What did Cloudflare change for AI agents?</h2>
<p>On 1 July 2026 Cloudflare stopped treating AI traffic as one thing. It now sorts AI bots into three groups by what they do on your site: Search, Agent and Training.</p>
<p>Each group gets its own switch. You can block it on every page, block it only on pages that show ads, or leave it alone. Before this, Cloudflare offered one &#8220;Block AI bots&#8221; toggle that did everything at once.</p>
<p>The default is the part to watch. From 15 September 2026, every new domain added to Cloudflare blocks Agent and Training on pages that show ads, while Search stays allowed. If your site carries ads and moved to Cloudflare this autumn, agents may already be turned away on those pages.</p>
<table>
<thead>
<tr>
<th>Group</th>
<th>What Cloudflare says it does</th>
<th>Example</th>
<th>Default for new domains from 15 Sep 2026</th>
</tr>
</thead>
<tbody>
<tr>
<td>Search</td>
<td>Indexes your content to answer questions later</td>
<td>AI search crawlers</td>
<td>Allowed</td>
</tr>
<tr>
<td>Agent</td>
<td>Acts in real time for a person to get a job done</td>
<td>Chat fetch bots, browser agents driving Chrome</td>
<td>Blocked on pages with ads</td>
</tr>
<tr>
<td>Training</td>
<td>Takes content to train or fine tune a model</td>
<td>Training crawlers</td>
<td>Blocked on pages with ads</td>
</tr>
</tbody>
</table>
<p><em style="color:#9aa0a6">Source: Cloudflare changelog, &#8220;New options to manage AI traffic&#8221;, 1 July 2026, and the Cloudflare blog post of the same date.</em></p>
<p>One thing Cloudflare doesn&#8217;t publish is how it decides a page &#8220;displays ads&#8221;. Its blog says an ad is a sign the page was built for a person to land on. It doesn&#8217;t say which ad scripts count, so I wouldn&#8217;t assume a page without banner ads is safe.</p>
<h2 id="why-would-a-business-want-ai-agents-on-its-site">Why would a business want AI agents on its site?</h2>
<p>Because the agent is the customer&#8217;s hands. Cloudflare&#8217;s own definition says there is often a human waiting on the other end. A student asks an AI to find a studio near their university and send an enquiry, and the agent goes off and does it.</p>
<p>If your site turns that agent away, the student doesn&#8217;t see an error page. The agent tries the next site on its list, and the enquiry lands with a competitor. Nothing shows in your analytics, because the visit never happened.</p>
<p>That&#8217;s why I treat this as a sales question, not a technical one. Blocking Training is a choice about your content. Blocking Agent is a choice about whether people who shop through AI can buy from you.</p>
<h2 id="how-do-you-check-if-your-site-is-on-cloudflare">How do you check if your site is on Cloudflare?</h2>
<p>Ask whoever runs your domain, or check it yourself in under a minute. Open your site in Chrome, press F12, go to the Network tab and reload. Click the first request and look at the response headers.</p>
<p>If you see &#8220;server: cloudflare&#8221; and a &#8220;cf-ray&#8221; header, your traffic goes through Cloudflare and this setting applies to you. If the server says Apache, nginx or something else, Cloudflare isn&#8217;t in front of your site and you can skip to the forms section.</p>
<p>When we checked on 3 November 2026, the student accommodation site in our test returned &#8220;server: cloudflare&#8221; with a cf-ray ID. Our own site, rankdough.com, returned Apache, so the setting doesn&#8217;t apply to us.</p>
<h2 id="where-is-the-agent-setting-in-cloudflare">Where is the Agent setting in Cloudflare?</h2>
<p>Log in to the Cloudflare dashboard and pick your domain. Go to Security, then Settings, filter by Bot traffic and open &#8220;AI Crawler and Agent access policies&#8221;.</p>
<p>You&#8217;ll see Search, Agent and Training listed with a choice for each:</p>
<ol>
<li><strong>Block:</strong> blocks that group on every page.</li>
<li><strong>Block on pages with ads:</strong> blocks it only where Cloudflare detects ads.</li>
<li><strong>Allow (do not block):</strong> lets it through.</li>
</ol>
<p><em style="color:#9aa0a6">Source: Cloudflare bot solutions docs, &#8220;AI Crawler and Agent access policies&#8221;, checked 3 November 2026.</em></p>
<p>Take a screenshot of what&#8217;s there before you change anything. Cloudflare&#8217;s changelog applies the new Agent default to new domains. On an older domain someone may still have switched on the old &#8220;Block AI bots&#8221; toggle and forgotten. The screenshot tells you where you started.</p>
<p>The Free plan gets these options too. Cloudflare&#8217;s changelog says all customers, including Free, can manage the three groups separately.</p>
<h2 id="what-happened-when-we-sent-an-agent-through-a-live-site">What happened when we sent an agent through a live site?</h2>
<p>Rank Dough ran three booking prompts through a student accommodation site we work on, using an AI agent driving a browser. The prompts were a studio near King&#8217;s College London for September 2027, the cheaper of two properties near the University of Manchester, and the price of one named London property with an enquiry.</p>
<p>We logged each step the agent took and where it stopped, and sent no real enquiries. Every test used the name &#8220;TEST Rankdough&#8221; so the sales team could ignore it.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/cloudflare-agents-fig1.png" alt="Bar chart of an AI agent test on a student accommodation site on Cloudflare, 3 November 2026: 3 of 3 prompts got past robots.txt, 3 of 3 past Cloudflare, 3 of 3 through search, filters and prices, and 0 of 3 past the enquiry form's reCAPTCHA tick box"/><figcaption>Figure 1. How far the agent got on each step, out of 3 prompts. Click a chart to expand it.</figcaption></figure>
<table>
<thead>
<tr>
<th>Step the agent had to pass</th>
<th>Prompts that got past it (of 3)</th>
<th>What we saw</th>
</tr>
</thead>
<tbody>
<tr>
<td>robots.txt</td>
<td>3</td>
<td>No AI bots blocked. The booking folders are blocked for all crawlers to keep them out of search.</td>
</tr>
<tr>
<td>Cloudflare at the edge</td>
<td>3</td>
<td>Home page and property pages loaded with no challenge page.</td>
</tr>
<tr>
<td>Search, filters and prices</td>
<td>3</td>
<td>Prices found for all three prompts. Some filters only worked inside a pop up.</td>
</tr>
<tr>
<td>Enquiry form</td>
<td>0</td>
<td>A reCAPTCHA v2 tick box on every form. The agent stopped there each time.</td>
</tr>
</tbody>
</table>
<p><em style="color:#9aa0a6">Source: Rank Dough agent test log, 3 November 2026.</em></p>
<h3>What the agent saw, step by step</h3>
<p>These are the pages the agent worked through on the first prompt, captured on 3 November 2026 with the site&#8217;s brand blurred. The red boxes mark where it moved on and where it stopped.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agent-test-step1-search.png" alt="Screenshot of a student accommodation results page near King's College London, filtered to studios and sorted by distance, with the sort working in the web address and the move in month filter only in a pop up. Captured 3 November 2026, brand blurred."/><figcaption>Figure 2. Studios near King&#8217;s College London, sorted by distance. The sort and room filter work in the web address. The move in month doesn&#8217;t.</figcaption></figure>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agent-test-step2-captcha.png" alt="Screenshot of an enquiry form with a reCAPTCHA tick box that stopped the AI agent on 3 of 3 prompts, and a studio enquiry page showing Silver 2 Bed Apartment Plus as the room type. Captured 3 November 2026."/><figcaption>Figure 3. The enquiry form. The tick box stopped the agent on 3 of 3 prompts, and the studio page summary shows a 2 bed apartment.</figcaption></figure>
<p>So Cloudflare let the agent in. The site&#8217;s own form kept it out. I expected the Cloudflare setting to be the story, and it wasn&#8217;t on this site. The tick box was.</p>
<h2 id="if-cloudflare-lets-agents-in-what-else-stops-them">If Cloudflare lets agents in, what else stops them?</h2>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agentic-web-diagram-gates.png" alt="Diagram: a person gives an AI agent a task and the agent passes five gates on a website: 1 Access (robots.txt, bot rules), 2 Read (page code, labels, schema), 3 Find (search, filters, prices), 4 Act (enquiry form or checkout), 5 Done. It usually stops at a 403 or human check, icon buttons, filters only in a pop up, or a tick box CAPTCHA. In our 3 November 2026 test the agent passed gates 1 to 3 on 3 of 3 prompts and stopped at gate 4 every time."/><figcaption>Figure 4. How an agent works through a website, gate by gate. Diagram by Rank Dough, simplified, using our test on 3 November 2026. Click a diagram to expand it.</figcaption></figure>
<p>The tick box CAPTCHA is the first one. It exists to stop robots, and an agent is a robot working for a real person. Every enquiry form on the test site used one: the form on the property page, the Enquire Now page and the Speak with us form.</p>
<p>The fix we gave the developer was to swap the tick box for an invisible check, such as reCAPTCHA v3 or Cloudflare Turnstile in managed mode. Real users stop seeing a puzzle, and the server still scores each submission for spam. We haven&#8217;t rerun the test since that change, so treat it as the plan, not a result.</p>
<p>Filters that don&#8217;t work in the web address are the second. The studio filter and the distance sort worked as URL parameters, so the agent could jump straight to them. The move in month only worked inside the Filters pop up, so the agent couldn&#8217;t filter to September 2027 directly.</p>
<p>Wrong data is the third, and it hurts people as much as agents. The &#8220;Premium Studio&#8221; Enquire Now page showed &#8220;Silver 2 Bed Apartment Plus&#8221; in its summary box. A person might spot that. An agent will send the enquiry for the wrong room.</p>
<p>The good news on that site: the forms are plain HTML that post with a security token, not built in JavaScript. That makes them easy for agents to read and easy to label later with WebMCP, a proposed web standard that tells agents what a form does.</p>
<p>Buttons and fields with no labels are the fourth. Agents read the page structure as well as the words, and OpenAI says its Atlas browser uses ARIA roles and labels to work out what a button or form field does. A button that is only an icon, or a drop down built from plain boxes, gives the agent nothing to go on.</p>
<p>The fix is ordinary accessibility work: a real label on every field and a clear name on every button. Don&#8217;t stuff those labels with keywords. Adrian Roselli, an accessibility consultant, warns that SEO tricks in ARIA make sites worse for people who use screen readers, and the same labels serve both readers.</p>
<p>Facts the agent can&#8217;t lift are the fifth. Price, availability and room type should sit in plain text and in structured data on the page, not only inside an image or a pop up. That&#8217;s also the cheapest agent work, because it already helps you in search.</p>
<p><em>Sources: <a href="https://help.openai.com/en/articles/12627856-publishers-and-developers-faq">OpenAI Publishers and Developers FAQ</a>, checked 3 Nov 2026; <a href="https://adrianroselli.com/2025/10/openai-aria-and-seo-making-the-web-worse.html">Adrian Roselli, OpenAI, ARIA, and SEO</a>, Oct 2025, updated Jun 2026.</em></p>
<h2 id="who-was-the-agent-and-did-it-reach-checkout">Who was the agent, and did it reach checkout?</h2>
<p>The agent was Claude, the AI assistant, driving the browser built into the Claude desktop app on my computer. It wasn&#8217;t a separate shopping bot. It searched, sorted, opened pages and read the forms the way an agent does for a person.</p>
<p>I&#8217;ll be plain about one thing. On this first run the agent read the page code and web addresses more than it clicked like a shopper. That makes it a kinder test than a browsing agent that clicks every button, which tends to get stuck earlier on pop ups and cookie banners.</p>
<p>It didn&#8217;t reach a checkout, because there isn&#8217;t one. A student accommodation site doesn&#8217;t take card payments online, it takes enquiries. There are two routes: Enquire Now, which stopped at the tick box, and Book Now, which opens a six step application with education, address, emergency contact and guarantor steps.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agent-test-step3-booking.png" alt="Screenshot of step 1 of a six step booking application with nationality defaulting to American and phone numbers to +1. Opened by the agent but not filled. Captured 3 November 2026."/><figcaption>Figure 5. Book Now opens a six step application. The agent opened step 1 and filled nothing in. Nationality defaults to American and the phone fields to +1.</figcaption></figure>
<p>The application asks for a date of birth, a guarantor and an emergency contact before anyone replies. An agent acting for a student in London or Mumbai also has to notice the American defaults and change them. That&#8217;s a lot of steps to get right without a person checking.</p>
<p>What I took from it: the agent did the research part well. Price, distance and room type were found in seconds. It&#8217;s the hand over to the business, the form, where it broke, and that&#8217;s the part most SEO work never touches.</p>
<h2 id="what-happens-on-a-big-retail-site-like-currys">What happens on a big retail site like Currys?</h2>
<p>We ran the same kind of test on Currys UK on 3 November 2026, because it sits on Cloudflare and has a real online checkout. The prompt was simple: find wireless earbuds under £100 and get them to checkout. We ran it twice, once from a cloud server and once from a normal desktop browser.</p>
<p>From the cloud server the agent never saw a product. The home page and the search page both returned a Cloudflare block, &#8220;Sorry, you have been blocked&#8221;, with a 403 status. Several agents, ChatGPT&#8217;s agent among them, browse from remote servers, so this is the first thing many of them meet.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/currys-1-cloud-blocked.png" alt="Screenshot of a Cloudflare page saying Sorry, you have been blocked, shown to an AI agent running in a data centre that tried to open Currys UK on 3 November 2026."/><figcaption>Figure 6. The cloud agent was blocked on the first page it opened.</figcaption></figure>
<p>From the desktop browser it got further. The home page passed a Cloudflare check after a few seconds. The search results page then showed a &#8220;Verify you are human&#8221; box, and the agent stopped there, because it doesn&#8217;t solve CAPTCHAs.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/currys-2-turnstile.png" alt="Screenshot of a Cloudflare Verify you are human check on the Currys UK search results page, which stopped an AI agent running in a desktop browser on 3 November 2026."/><figcaption>Figure 7. The search results page asked the desktop agent to prove it was human.</figcaption></figure>
<p>The way round was the search box itself. Typing &#8220;earbuds&#8221; showed product suggestions with prices, and the agent picked Sony WF-C510 earbuds at £39.99 straight from the list. It&#8217;s the same lesson as the student site: the more a page shows in plain text, the further an agent gets.</p>
<p>Adding them to the basket opened a pop up offering a three year Instant Replacement plan for £13. The agent had to read it and choose &#8220;Continue without Instant Replacement&#8221;, or it would buy something nobody asked for. A second panel then suggested a smartwatch and a cable.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/currys-3-upsell.png" alt="Screenshot of a three year Instant Replacement offer for £13 that pops up when Sony WF-C510 earbuds at £39.99 are added to the basket on Currys UK, with a link to continue without it."/><figcaption>Figure 8. A £13 replacement plan pops up on add to basket. The agent had to find the way out.</figcaption></figure>
<p>The basket and checkout loaded with no more checks. Guest checkout asked for an email address, and the box to join Currys Perks for marketing was already ticked. We stopped there, because the next step needs real personal details.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/currys-4-checkout.png" alt="Screenshot of the Currys UK checkout asking for an email address for guest checkout, with the marketing opt in box already ticked. The AI agent stopped here on 3 November 2026."/><figcaption>Figure 9. Checkout asks for an email, with the marketing box already ticked. The agent stopped here.</figcaption></figure>
<p>An agent acting for a real person has to untick that box, or the customer lands on a mailing list they never chose. That&#8217;s nothing for a person and an easy miss for an agent.</p>
<table>
<thead>
<tr>
<th style="text-align:left">Step</th>
<th style="text-align:left">Cloud agent</th>
<th style="text-align:left">Desktop agent</th>
<th style="text-align:left">What we saw</th>
</tr>
</thead>
<tbody>
<tr>
<td>Home page</td>
<td>Blocked</td>
<td>Passed</td>
<td>A 403 block, or a short Cloudflare check</td>
</tr>
<tr>
<td>Search results page</td>
<td>Blocked</td>
<td>Stopped</td>
<td>A &#8220;Verify you are human&#8221; box</td>
</tr>
<tr>
<td>Search suggestions</td>
<td>Not reached</td>
<td>Passed</td>
<td>Products and prices in the drop down</td>
</tr>
<tr>
<td>Product and basket</td>
<td>Not reached</td>
<td>Passed</td>
<td>A £13 replacement plan to decline</td>
</tr>
<tr>
<td>Checkout</td>
<td>Not reached</td>
<td>Reached</td>
<td>Email needed, marketing box already ticked</td>
</tr>
</tbody>
</table>
<p><em style="color:#9aa0a6">Source: Rank Dough agent test log, Currys UK, 3 November 2026. No order placed and no personal details entered.</em></p>
<p>So on a big retailer, Cloudflare was the story after all. On the student accommodation site it let the agent in and the form stopped it. On Currys the same service decided which agents got in at all, depending on where they came from and which page they asked for.</p>
<h3 id="how-far-did-each-agent-get">How far did each agent get?</h3>
<p>Rank Dough scores every agent test on four steps, because a visit is not the result. An agent that finds the page and can&#8217;t send the enquiry is a lost lead that never shows in your analytics.</p>
<table>
<thead>
<tr>
<th>Step</th>
<th>Student accommodation site</th>
<th>Currys UK (desktop agent)</th>
</tr>
</thead>
<tbody>
<tr>
<td>1. Landed on the site</td>
<td>Yes</td>
<td>Yes, after a &#8220;Verify you are human&#8221; check on search</td>
</tr>
<tr>
<td>2. Found the item</td>
<td>Yes, properties and prices</td>
<td>Yes, Sony WF-C510 at £39.99 via search suggestions</td>
</tr>
<tr>
<td>3. Reached the form or checkout</td>
<td>Yes, all three enquiry forms</td>
<td>Yes, the guest email step</td>
</tr>
<tr>
<td>4. Submitted</td>
<td>No, a tick box CAPTCHA on every form</td>
<td>No, we stopped it there on purpose</td>
</tr>
</tbody>
</table>
<p><em>Source: Rank Dough agent test logs, 3 November 2026. One run per site. The cloud agent on Currys was blocked at step 1 with a 403.</em></p>
<h2 id="which-setting-should-you-choose">Which setting should you choose?</h2>
<p>This is my view, not a tested rule. If you sell, take bookings or collect enquiries, allow Agent on the pages where people buy or enquire. Those are the pages an agent visits for a customer who has already decided to act.</p>
<p>Training is a separate call. Blocking it stops your content going into model training and doesn&#8217;t stop a customer&#8217;s agent from booking. Plenty of owners will block Training and allow Agent, and that&#8217;s a fair split.</p>
<p>Publishers who live on ad revenue have a real reason to block agents on ad pages. My reading is that an agent reads the page without looking at the ad, so the visit earns nothing. For them the default makes sense. For a business that sells something, it usually doesn&#8217;t.</p>
<p>There is a middle way. Some agents now sign every request so a site can check who they are. Cloudflare calls them signed agents, and the method is an open draft standard written by engineers at Cloudflare and Google. Letting verified agents through while you keep challenging unknown bots is a fairer rule than one switch for everything.</p>
<p>It has a gap. An agent driving a person&#8217;s own browser, like the one in our tests, looks like that person and carries no signature. So the Cloudflare setting is only half the check. The form test is the other half.</p>
<p><em>Sources: <a href="https://blog.cloudflare.com/signed-agents/">Cloudflare, The age of agents</a>, 28 Aug 2025; <a href="https://datatracker.ietf.org/doc/html/draft-meunier-web-bot-auth-architecture-05">IETF draft, HTTP Message Signatures for automated traffic</a>, 2 Mar 2026.</em></p>
<h2 id="how-fast-is-ai-agent-traffic-growing">How fast is AI agent traffic growing?</h2>
<p>Fast, from a small base. HUMAN Security, which measures bot traffic across its customers&#8217; sites, says traffic from AI agents grew 7,851% year over year in 2025. Its monthly reports for 2026 show the curve getting steeper, not flatter.</p>
<div class="rd-stats" style="display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 26px">
<div style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:18px 18px 16px">
<p style="margin:0;color:#ff8a3d;font-size:30px;font-weight:800;line-height:1.1">7,851%</p>
<p style="margin:8px 0 6px;color:#ffffff;font-size:15px;line-height:1.4">Growth in AI agent traffic, 2025 on 2024</p>
<p style="margin:0;color:#9aa0a6;font-size:12px;line-height:1.4">HUMAN Security, March 2026</p>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:18px 18px 16px">
<p style="margin:0;color:#ff8a3d;font-size:30px;font-weight:800;line-height:1.1">4.4x</p>
<p style="margin:8px 0 6px;color:#ffffff;font-size:15px;line-height:1.4">AI agent traffic, September vs March 2026</p>
<p style="margin:0;color:#9aa0a6;font-size:12px;line-height:1.4">Rank Dough calculation from HUMAN Security monthly reports</p>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:18px 18px 16px">
<p style="margin:0;color:#ff8a3d;font-size:30px;font-weight:800;line-height:1.1">21.9%</p>
<p style="margin:8px 0 6px;color:#ffffff;font-size:15px;line-height:1.4">Share of agent traffic blocked, August 2026</p>
<p style="margin:0;color:#9aa0a6;font-size:12px;line-height:1.4">HUMAN Security, September 2026</p>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:18px 18px 16px">
<p style="margin:0;color:#ff8a3d;font-size:30px;font-weight:800;line-height:1.1">+60%</p>
<p style="margin:8px 0 6px;color:#ffffff;font-size:15px;line-height:1.4">AI-referred US retail visits converting better than other traffic, July 2026</p>
<p style="margin:0;color:#9aa0a6;font-size:12px;line-height:1.4">Adobe Analytics via Digital Commerce 360</p>
</div>
</div>
<p>Chain the monthly changes together and agent traffic in September 2026 was more than four times its March level. Most of that came in one month: September rose 209.7% on August, with Meta&#8217;s new Muse agent going straight to number one.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agentic-traffic-index-2026.png" alt="Line chart of AI agent traffic indexed to March 2026 = 100: 105 in April, 101 in May, 116 in June, 111 in July, 141 in August and 438 in September 2026, calculated from HUMAN Security monthly reports."/><figcaption>Figure 10. AI agent traffic indexed to March 2026 = 100, calculated from HUMAN Security&#8217;s monthly changes.</figcaption></figure>
<p>The index is our calculation. We chained HUMAN&#8217;s reported month on month changes from March 2026, so it covers HUMAN&#8217;s customers only and moves if HUMAN revises a month. Ecommerce took about 60% of agent traffic in September and travel 17.1%, and booking a room sits close to both.</p>
<p>Sites are pushing back at the same time. The share of agent traffic HUMAN saw blocked went from 4.3% in March to 21.9% in August 2026. That&#8217;s about one agent visit in five turned away, before anyone checks whether the agent was working for a customer.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agentic-blocking-rate-2026.png" alt="Bar chart of the share of AI agent traffic blocked in 2026: 4.3% in March, 8.2% in April, 8.9% in May, 21.3% in June, 17.5% in July and 21.9% in August, from HUMAN Security."/><figcaption>Figure 11. Share of AI agent traffic blocked, March to August 2026. HUMAN hasn&#8217;t published a September rate.</figcaption></figure>
<p>The money side is moving too. Adobe says AI-referred visits to US retail sites converted 38% worse than other traffic in March 2025. By March 2026 they converted 42% better, and by July 2026, 60% better.</p>
<p>Those are shoppers arriving from AI assistants, not agents buying on their own. It&#8217;s still the same shopper getting used to letting AI do the legwork, and the next step for that shopper is letting it send the enquiry too.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/ai-shoppers-conversion-adobe.png" alt="Bar chart of how AI-referred visits to US retail sites convert compared with other traffic: 38% worse in March 2025, 42% better in March 2026 and 60% better in July 2026, from Adobe Analytics."/><figcaption>Figure 12. How AI-referred visits to US retail sites convert compared with other traffic, from Adobe Analytics.</figcaption></figure>
<p>McKinsey&#8217;s forecast is the big number: up to $1 trillion in US retail revenue run through agents by 2030, and $3 trillion to $5 trillion worldwide. It&#8217;s a forecast, not a measurement, so I&#8217;d read it as a direction rather than a promise.</p>
<p><em style="color:#9aa0a6">Sources: HUMAN Security, 2026 State of AI Traffic report (26 March 2026) and State of Agentic Traffic reports (May to October 2026); Adobe blog, 16 April 2026; Digital Commerce 360, 19 August 2026; McKinsey, The agentic commerce opportunity, 17 October 2025.</em></p>
<h2 id="who-owns-the-agentic-web-on-your-team">Who owns the agentic web on your team?</h2>
<p>John Mueller at Google asked this on LinkedIn, and Joe Hall answered it in a longer piece. As I read his argument, SEOs shouldn&#8217;t own the agentic web. SEO owns whether an agent can find you and understand you. Developers own the parts where it acts: logins, payments, forms and APIs.</p>
<p>Our test fits that split almost exactly. Everything SEO touches worked: robots.txt, crawlable pages, prices in plain text, filters in the web address. Everything that belongs to the developer stopped the agent: the CAPTCHA, the room data behind the form and the six step application.</p>
<p>So I&#8217;d change the question. It isn&#8217;t who owns it, it&#8217;s who checks the hand over. Somebody has to run an agent from the first search to the submitted form, and right now that job sits between two teams and belongs to neither.</p>
<p>The developer side is where the new standards are landing. MCP lets an AI assistant connect to a business&#8217;s own tools. A2A lets agents talk to other agents. WebMCP, an early preview in Chrome and still a draft, lets a page tell an agent what a form does and which fields it needs, with a few attributes on the form rather than a rebuild.</p>
<p>In the comments under that debate, Natzir Turrado called this AX, agent experience, sitting next to UX. I like the name because it puts the form at the centre, not the ranking.</p>
<p>For a shop there are three more names to know. They all deal with the checkout, and none of them is a clear winner yet.</p>
<table>
<thead>
<tr>
<th>Standard</th>
<th>What it does for your business</th>
<th>Who is behind it</th>
<th>My view for now</th>
</tr>
</thead>
<tbody>
<tr>
<td>WebMCP</td>
<td>Tells an agent what your form does and which fields it needs</td>
<td>W3C group, with Google and Microsoft authors</td>
<td>Worth a small pilot on one form</td>
</tr>
<tr>
<td>UCP</td>
<td>Lets an agent find products and check out through one file on your site</td>
<td>Google, with Shopify, Etsy, Wayfair, Target and Walmart</td>
<td>Watch it if you sell on Shopify</td>
</tr>
<tr>
<td>ACP</td>
<td>Lets an agent complete a purchase and pass payment safely</td>
<td>Stripe, OpenAI and Meta</td>
<td>Watch it if you take payments with Stripe</td>
</tr>
<tr>
<td>AP2</td>
<td>Records what the shopper allowed the agent to spend</td>
<td>Google</td>
<td>Your payment provider&#8217;s job, not yours</td>
</tr>
</tbody>
</table>
<p><em>Sources: <a href="https://github.com/webmachinelearning/webmcp">WebMCP repository</a>; <a href="https://developers.googleblog.com/en/under-the-hood-universal-commerce-protocol-ucp/">Google, Under the Hood: UCP</a>, 11 Jan 2026; <a href="https://docs.stripe.com/agentic-commerce/protocols/acp">Stripe, Agentic Commerce Protocol</a>; <a href="https://ap2-protocol.org/topics/core-concepts">AP2 core concepts</a>. All checked 3 Nov 2026. The views are mine, not tested.</em></p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/11/agentic-web-diagram-standards.png" alt="Diagram of how agents connect to a website: the AI agent sends a signed request through the edge (Web Bot Auth), reads web pages (HTML, ARIA, Schema.org), calls WebMCP tools in the page, asks an NLWeb endpoint, and finds checkout through /.well-known/ucp. A green MCP connection goes straight to the business MCP server for stock and bookings, checkout pays a payment provider using ACP or AP2 mandates, and other agents talk to the agent through A2A."/><figcaption>Figure 13. Where each standard sits between the agent and your website, including a direct MCP connection to your own systems. Diagram by Rank Dough, simplified. Click a diagram to expand it.</figcaption></figure>
<p>The order matters more than the standard. Fix the CAPTCHA, the labels and the data first. A new protocol on a form an agent can&#8217;t submit changes nothing.</p>
<h2 id="where-is-the-web-heading">Where is the web heading?</h2>
<p>This is my reading, not a forecast. The web is turning into one page with two readers. People still read, compare and decide who to trust. Agents read the same page for facts they can act on: price, dates, room type and the next step.</p>
<p>The finding part looks a lot like SEO today. An agent finds you the way AI search finds you, through pages it can crawl and facts it can lift. That&#8217;s why I don&#8217;t see agents as a threat to SEO. They&#8217;re one more reader we have to write for.</p>
<p>The new part is the last mile. Up to now a website&#8217;s job ended when a person landed and filled in the form. With agents the form is the shop window and the till at once, and a tick box that costs you nothing with people can cost you every enquiry an agent tries to send.</p>
<p>The simple truth is that most sites will block agents by accident long before they decide to welcome them. The ones that check the hand over now will get the enquiries the others never see in their analytics.</p>
<h3>What I&#8217;d do this month</h3>
<ol>
<li>Check whether your site is on Cloudflare and screenshot the AI Crawler and Agent access policies page before changing anything.</li>
<li>Allow Agent on the pages where people book, buy or enquire. Decide Training separately.</li>
<li>Replace tick box CAPTCHAs on enquiry forms with an invisible check.</li>
<li>Make the main filters work in the web address, and check the data on each form matches the page it came from.</li>
<li>Run one agent from a real customer prompt to a submitted test form every quarter, and log where it stops.</li>
</ol>
<h2 id="is-cloudflare-blocking-agents-on-your-site">Is Cloudflare blocking agents on your site?</h2>
<p>Tick what&#8217;s true for your site. The answer tells you where to look first and links to the part of this post that explains it.</p>
<div id="rdcf" style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:18px 20px;margin:0 0 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px">
<div>
<p style="margin:0 0 10px;color:#ff8a3d;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.12em">YOUR SITE</p>
<p><label style="display:block;margin:0 0 10px;color:#e6e6e6"><input type="checkbox" data-k="cf"> My site shows &#8220;server: cloudflare&#8221;</label><label style="display:block;margin:0 0 10px;color:#e6e6e6"><input type="checkbox" data-k="new"> The domain was added to Cloudflare after 15 Sep 2026</label><label style="display:block;margin:0 0 10px;color:#e6e6e6"><input type="checkbox" data-k="ads"> My booking or product pages show ads</label><label style="display:block;margin:0 0 10px;color:#e6e6e6"><input type="checkbox" data-k="old"> I&#8217;m not sure who set up our Cloudflare bot settings</label><label style="display:block;margin:0 0 10px;color:#e6e6e6"><input type="checkbox" data-k="cap"> My enquiry or checkout form has a tick box CAPTCHA</label></div>
<div>
<p style="margin:0 0 10px;color:#ff8a3d;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.12em">WHAT TO CHECK FIRST</p>
<div id="rdcf-out" style="color:#c9ccd1;line-height:1.55">Tick the boxes that apply.</div>
</div>
</div>
<p style="color:#9aa0a6;font-size:14px">The verdicts are Rank Dough&#8217;s reading of Cloudflare&#8217;s published defaults and our one test, not a measured model. Without JavaScript, the same checks are:</p>
<ol>
<li>Site on Cloudflare and domain added after 15 September 2026, with ads on key pages: Agent is likely blocked on those pages. <a href="#where-is-the-agent-setting-in-cloudflare">Open the Agent setting.</a></li>
<li>Site on Cloudflare and nobody knows who set the bot settings: screenshot the AI Crawler and Agent access policies page before changing anything. <a href="#where-is-the-agent-setting-in-cloudflare">See where it is.</a></li>
<li>Tick box CAPTCHA on the form: agents stop there even when Cloudflare lets them in. <a href="#if-cloudflare-lets-agents-in-what-else-stops-them">See what else stops agents.</a></li>
<li>Site not on Cloudflare: this setting doesn&#8217;t apply, but the form still might block agents. <a href="#how-do-you-check-if-your-site-is-on-cloudflare">Check the headers.</a></li>
</ol>
<p><script>(function(){var R=document.getElementById("rdcf");if(!R)return;var O=document.getElementById("rdcf-out");var B=R.querySelectorAll("input");function li(t,h,l){var p=document.createElement("p");p.style.margin="0 0 10px";p.appendChild(document.createTextNode(t+" "));var a=document.createElement("a");a.href="#"+h;a.textContent=l;a.setAttribute("style","color:#ff8a3d !important");p.appendChild(a);O.appendChild(p);}function up(){var s={};B.forEach(function(b){s[b.getAttribute("data-k")]=b.checked;});O.textContent="";var n=0;if(s.cf&&s.new&&s.ads){li("High risk: on a domain added after 15 Sep 2026, Agent is blocked by default on pages with ads.","where-is-the-agent-setting-in-cloudflare","Open the Agent setting");n++;}else if(s.cf&&s.new){li("Check it: new domains block Agent on any page where Cloudflare detects ads, and Cloudflare doesn't say how it detects them.","what-did-cloudflare-change-for-ai-agents","Read what changed");n++;}if(s.cf&&s.old){li("Screenshot the AI Crawler and Agent access policies page before you touch it. An old Block AI bots toggle may still be on.","where-is-the-agent-setting-in-cloudflare","See where it is");n++;}if(s.cap){li("Your form is the likely blocker. In our test the tick box stopped the agent on 3 of 3 prompts.","if-cloudflare-lets-agents-in-what-else-stops-them","See the fix");n++;}if(!s.cf&&n==0&&(s.new||s.ads||s.old)){li("Check the headers first. If the server isn't Cloudflare, this setting doesn't apply.","how-do-you-check-if-your-site-is-on-cloudflare","How to check");n++;}if(n==0){O.textContent="Tick the boxes that apply.";}}B.forEach(function(b){b.addEventListener("change",up);});})();</script></p>
<h2 id="what-doesnt-this-post-prove">What doesn&#8217;t this post prove?</h2>
<p>It&#8217;s one site, one agent and one day, 3 November 2026. A different agent, or the same agent on another day, may get stopped earlier or later.</p>
<p>The agent was Claude reading pages more than clicking them on the student site, so a browsing agent that clicks every button may stop earlier. On Currys we tested one product on one day and haven&#8217;t seen its Cloudflare settings, so we can&#8217;t say which rule blocked which run. The growth figures come from HUMAN Security&#8217;s and Adobe&#8217;s own customer data, not the whole web, and McKinsey&#8217;s 2030 figure is a forecast.</p>
<p>We haven&#8217;t seen that site&#8217;s Cloudflare dashboard yet. The agent got through, but we can&#8217;t tell you whether the Agent setting is on Allow or whether the site&#8217;s pages simply don&#8217;t count as ad pages. That&#8217;s the next thing we&#8217;re checking with the site&#8217;s developer.</p>
<p>We also haven&#8217;t rerun the test after the form fix. When we do, we&#8217;ll add the result here with the date.</p>
<div class="rd-cta-banner" style="background:linear-gradient(135deg,#2a0f0d 0%,#14171b 60%);border:1px solid #e02b20;border-radius:12px;padding:24px 26px;margin:32px 0;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between">
<div style="flex:1 1 320px;min-width:0">
<p style="margin:0 0 6px;color:#e02b20;font-family:monospace;font-weight:700;font-size:12px;letter-spacing:.14em">WORK WITH RANK DOUGH</p>
<p style="margin:0;color:#ffffff;font-size:19px;font-weight:700;line-height:1.35">Want this done on your own site?</p>
<p style="margin:8px 0 0;color:#c9ccd1;line-height:1.55">We&#8217;ll check your Cloudflare AI settings, run an agent through your enquiry or checkout form and tell you exactly where it stops. See how we work on <a href="https://www.rankdough.com/ai-seo-agency/" style="color:#ff8a3d !important">AI SEO</a>.</p>
</div>
<p><a href="https://www.rankdough.com/seo-ai-audit/" style="background:#e02b20 !important;color:#ffffff !important;padding:13px 22px;border-radius:8px;font-weight:700;text-decoration:none !important;white-space:nowrap;display:inline-block"><span style="color:#ffffff !important">Get your free snapshot</span></a></div>
<h2 id="frequently-asked-questions-about-cloudflare-and-ai-agents">Frequently asked questions about Cloudflare and AI agents</h2>
<details>
<summary><strong>Does Cloudflare block AI agents by default?</strong></summary>
<p>For new domains added from 15 September 2026, yes, on pages that display ads. Agent and Training are blocked there by default and Search stays allowed. Cloudflare&#8217;s changelog applies that Agent default to new domains, so on an older domain check what is set rather than assume.</p>
</details>
<details>
<summary><strong>What counts as an AI agent in Cloudflare?</strong></summary>
<p>Cloudflare&#8217;s Agent group covers automated activity acting in real time for a person, such as chat fetch bots and browser agents driving Chrome. It&#8217;s separate from Search crawlers, which index pages, and Training crawlers, which collect content for models.</p>
</details>
<details>
<summary><strong>Where do I change the Agent setting?</strong></summary>
<p>In the Cloudflare dashboard, pick your domain, go to Security, then Settings, filter by Bot traffic and open AI Crawler and Agent access policies. Each group can be set to Block, Block on pages with ads, or Allow.</p>
</details>
<details>
<summary><strong>Is the setting available on the Free plan?</strong></summary>
<p>Yes. Cloudflare&#8217;s 1 July 2026 changelog says all customers, including those on the Free plan, can manage Search, Agent and Training separately.</p>
</details>
<details>
<summary><strong>If Cloudflare allows agents, can they fill in my forms?</strong></summary>
<p>Not always. In our 3 November 2026 test the agent got past Cloudflare on 3 of 3 prompts and past the enquiry form on 0 of 3, because every form used a reCAPTCHA v2 tick box. An invisible check such as reCAPTCHA v3 or Cloudflare Turnstile avoids the puzzle while still scoring spam.</p>
</details>
<p><script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[
{"@type":"Question","name":"Does Cloudflare block AI agents by default?","acceptedAnswer":{"@type":"Answer","text":"For new domains added from 15 September 2026, yes, on pages that display ads. Agent and Training are blocked there by default and Search stays allowed. Cloudflare's changelog applies that Agent default to new domains, so on an older domain check what is set rather than assume."}},
{"@type":"Question","name":"What counts as an AI agent in Cloudflare?","acceptedAnswer":{"@type":"Answer","text":"Cloudflare's Agent group covers automated activity acting in real time for a person, such as chat fetch bots and browser agents driving Chrome. It's separate from Search crawlers, which index pages, and Training crawlers, which collect content for models."}},
{"@type":"Question","name":"Where do I change the Agent setting?","acceptedAnswer":{"@type":"Answer","text":"In the Cloudflare dashboard, pick your domain, go to Security, then Settings, filter by Bot traffic and open AI Crawler and Agent access policies. Each group can be set to Block, Block on pages with ads, or Allow."}},
{"@type":"Question","name":"Is the setting available on the Free plan?","acceptedAnswer":{"@type":"Answer","text":"Yes. Cloudflare's 1 July 2026 changelog says all customers, including those on the Free plan, can manage Search, Agent and Training separately."}},
{"@type":"Question","name":"If Cloudflare allows agents, can they fill in my forms?","acceptedAnswer":{"@type":"Answer","text":"Not always. In our 3 November 2026 test the agent got past Cloudflare on 3 of 3 prompts and past the enquiry form on 0 of 3, because every form used a reCAPTCHA v2 tick box. An invisible check such as reCAPTCHA v3 or Cloudflare Turnstile avoids the puzzle while still scoring spam."}}
]}
</script></p>
<h2 id="sources">Sources</h2>
<ul>
<li>Rank Dough agent test log, student accommodation site on Cloudflare, three prompts, 3 November 2026</li>
<li>Cloudflare changelog, New options to manage AI traffic, 1 July 2026: <a href="https://developers.cloudflare.com/changelog/post/2026-07-01-ai-traffic-options/">developers.cloudflare.com/changelog/post/2026-07-01-ai-traffic-options/</a></li>
<li>HUMAN Security, State of Agentic Traffic, September 2026: <a href="https://www.humansecurity.com/learn/blog/september-2026-agentic-traffic-triples-meta-muse-debuts-at-no-1/">humansecurity.com/learn/blog/september-2026-agentic-traffic-triples-meta-muse-debuts-at-no-1/</a></li>
</ul>
<p>The post <a href="https://www.rankdough.com/cloudflare-ai-agents/">Is Cloudflare blocking AI agents from your site?</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Best AI SEO Agencies in Dublin (2026): Compared on Client Results</title>
		<link>https://www.rankdough.com/best-ai-seo-agencies-dublin/</link>
		
		<dc:creator><![CDATA[roman sadowski]]></dc:creator>
		<pubDate>Sun, 01 Nov 2026 14:38:21 +0000</pubDate>
				<category><![CDATA[AI Visibility]]></category>
		<guid isPermaLink="false">https://www.rankdough.com/best-ai-seo-agencies-dublin/</guid>

					<description><![CDATA[<p>We charted 8 client sites of 6 AI SEO agencies working out of Dublin in Ahrefs. 3 grew over the last 12 months and 5 fell. Here is what each agency claims and what the data shows.</p>
<p>The post <a href="https://www.rankdough.com/best-ai-seo-agencies-dublin/">Best AI SEO Agencies in Dublin (2026): Compared on Client Results</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></description>
										<content:encoded><![CDATA[<nav class="rd-breadcrumb" aria-label="Breadcrumb" style="font-size:13px;line-height:1.5;margin:0 0 18px;color:#9aa0a6"><a href="https://www.rankdough.com/" style="color:#9aa0a6;text-decoration:none">Home</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/blog/" style="color:#9aa0a6;text-decoration:none">Blog</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/ai-visibility/" style="color:#9aa0a6;text-decoration:none">AI Visibility</a><span style="color:#5e6470;margin:0 8px">›</span><span style="color:#c9ccd1">Best AI SEO agencies in Dublin compared</span></nav>
<p>Rank Dough compared 6 AI SEO agencies working out of Dublin, ours included, and charted 8 of their client sites in Ahrefs. Over the last 12 months 3 of the 8 sites grew and 5 fell, and only 3 of the 6 other-agency clients came with a dated start.</p>
<details class="rd-trust" style="background:#14171b;border:1px solid #e02b20;border-radius:12px;margin:0 0 24px;overflow:hidden">
<summary style="cursor:pointer;list-style:none;padding:14px 18px;display:flex;align-items:center;gap:12px;font-weight:700;color:#ffffff;background:#1c1012"><span style="display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e02b20;color:#fff;font-size:14px">&#10003;</span>Why you can trust this article<span style="margin-left:auto;color:#e02b20;font-size:12px">&#9660;</span></summary>
<div style="padding:18px 20px 20px">
<div style="display:flex;gap:14px;align-items:flex-start">
<div style="flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#e02b20;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px">RS</div>
<div>
<p style="margin:0 0 4px;color:#ffffff;font-weight:700">Roman Sadowski <span style="color:#9aa0a6;font-weight:400">&middot; Co-Founder &amp; SEO Lead, Rank Dough</span></p>
<p style="margin:0;color:#c9ccd1;line-height:1.55">SEO and AI visibility strategist. Ran SEO for Aer Lingus at iProspect, was SEO Lead at Hostelworld, and has run site migrations for Smyths Toys, theaa.ie and ProPlayerTeam. <a href="https://www.linkedin.com/in/roman-sadowski-3a2545187/" rel="author" style="color:#e02b20">LinkedIn</a></p>
</div>
</div>
<hr style="border:0;border-top:1px solid #2c3036;margin:18px 0">
<p style="margin:0 0 8px;color:#ffffff;font-weight:700">Sources used in this article</p>
<ul style="margin:0 0 14px;padding-left:18px;color:#c9ccd1;list-style:none">
<li style="margin:0 0 4px">&#10003; Ahrefs Site Explorer (8 client domains)</li>
<li style="margin:0 0 4px">&#10003; Case study pages of BeFound, Arekibo, Hatch Digital, Wolfgang Digital and Webjuice</li>
<li style="margin:0 0 4px">&#10003; Digital Media Awards 2026 result, as published by Arekibo</li>
<li style="margin:0 0 4px">&#10003; Google Search Central</li>
</ul>
<p style="margin:0 0 12px;color:#c9ccd1;line-height:1.55"><strong style="color:#ffffff">Editorial policy.</strong> Every figure is traced to its source: client data from Ahrefs, the agencies&#8217; own case studies, or Rank Dough&#8217;s own records. AI tools help with research and drafting. A person checks the finished page, including the title, meta description, structured data and image alt text, before it is published.</p>
<p style="margin:0;color:#ffffff;font-weight:700"><span style="color:#2fb47c">&#10003;</span> Human verified by Roman Sadowski</p>
<p style="margin:4px 0 0;color:#9aa0a6;font-style:italic">Last reviewed: November 2026</p>
</div>
</details>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:18px 22px;margin:0 0 28px">
<h2 style="margin-top:0">TL;DR</h2>
<p style="margin:0">Six AI SEO agencies working out of Dublin are compared here on 8 client sites charted from Ahrefs. BeFound&#8217;s and Arekibo&#8217;s claims hold up in the data, Webjuice&#8217;s 400% for Pure Green does not show, and Mater Private, Arekibo&#8217;s award winner, is down 46% on a year ago. A case study tells you what went well once, so ask for the domain and the dates and check the chart yourself.</p>
</div>
<p>Not sure which client story is closest to your business? <a href="#which-of-these-client-stories-is-closest-to-your-business" style="color:#ff8a3d !important;font-weight:700">Take the quick check</a>. Pick one and the matching section opens, with a question to put to any agency.</p>
<section class="rd-method" style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:20px 20px 16px;margin:0 0 28px">
<h2 style="margin:0 0 6px;font-size:20px">How this was researched</h2>
<p style="margin:0 0 14px;color:#9aa0a6;font-size:14px">The work behind the numbers, so you can judge them for yourself.</p>
<div style="display:flex;flex-wrap:wrap;gap:12px">
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">EFFORT</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">8 client sites, pulled 2 Nov 2026</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">We pulled monthly organic traffic from Ahrefs Site Explorer for 8 client domains, with 23 to 73 months of data each, read the case studies of 5 Dublin agencies and checked 13 agencies in total.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ORIGINALITY</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Charts nobody publishes</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">The traffic charts are our own Ahrefs pulls, set against each agency&#8217;s own claim. The Aer Lingus and Hostelworld records come from my own work.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">SKILL</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Written by someone who did the work</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">Roman Sadowski ran SEO for Aer Lingus at iProspect and was SEO Lead at Hostelworld, two Dublin brands.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ACCURACY</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">What this does not prove</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">Ahrefs traffic is an estimate for a whole domain and cannot show what an agency did. Start dates are unknown for 3 of the 6 other-agency sites, sales and leads were not measured, and one Ahrefs pull is a snapshot.</p>
</div>
</div>
</section>
<details class="rd-toc" style="background:#14171b;border:1px solid #2c3036;border-radius:14px;margin:0 0 30px;overflow:hidden">
<style>.rd-toc summary{list-style:none;cursor:pointer;padding:16px 22px;display:flex;align-items:center;gap:12px}.rd-toc summary::-webkit-details-marker{display:none}.rd-toc .chev{margin-left:auto;transition:transform .2s}.rd-toc[open] .chev{transform:rotate(180deg)}.rd-toc ol{list-style:none;margin:0;padding:4px 22px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 22px;counter-reset:t}.rd-toc li{counter-increment:t;display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid #23272d}.rd-toc li:before{content:counter(t,decimal-leading-zero);color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em;flex:0 0 22px}</style>
<summary><span style="color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.14em">IN THIS ARTICLE</span><span style="color:#ffffff;font-weight:700">7 sections</span><span class="chev" style="color:#e02b20;font-size:14px">&#9660;</span></summary>
<ol>
<li><a href="#which-dublin-ai-seo-agencies-did-we-compare" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Which Dublin AI SEO agencies did we compare?</a></li>
<li><a href="#what-happened-to-their-clients-organic-traffic" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What happened to their clients&#8217; organic traffic?</a></li>
<li><a href="#what-do-these-charts-tell-an-irish-business" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What do these charts tell an Irish business?</a></li>
<li><a href="#which-of-these-client-stories-is-closest-to-your-business" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Which of these client stories is closest to your business?</a></li>
<li><a href="#how-should-you-choose-an-ai-seo-agency-in-dublin" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How should you choose an AI SEO agency in Dublin?</a></li>
<li><a href="#what-do-people-ask-about-ai-seo-agencies-in-dublin" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What do people ask about AI SEO agencies in Dublin?</a></li>
<li><a href="#who-is-rank-dough-and-what-are-the-limits-of-this-list" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Who is Rank Dough, and what are the limits of this list?</a></li>
</ol>
<p style="margin:0;padding:0 22px 18px"><a href="#which-of-these-client-stories-is-closest-to-your-business" style="background:#e02b20 !important;color:#ffffff !important;padding:10px 18px;border-radius:8px;font-weight:700;text-decoration:none !important;display:inline-block"><span style="color:#ffffff !important">Jump to the client story check</span></a></p>
</details>
<h2 id="which-dublin-ai-seo-agencies-did-we-compare">Which Dublin AI SEO agencies did we compare?</h2>
<p>We compared 6: BeFound SEO, Arekibo, Hatch Digital, Wolfgang Digital, Webjuice and Rank Dough. Rank Dough is ours and based in Loughrea, Co. Galway, not Dublin, so it is disclosed and checked on the same evidence as the rest.</p>
<div class="rd-cmp">
<style>.rd-cmp{margin:18px 0 8px}.rd-cmp .scroll{overflow-x:auto;border:1px solid #2c3036;border-radius:14px;background:#14171b}.rd-cmp table{border-collapse:separate;border-spacing:0;width:100%;min-width:0;table-layout:fixed;margin:0}.rd-cmp th,.rd-cmp td{padding:9px 7px;text-align:left;vertical-align:middle;border-bottom:1px solid #2c3036;border-top:0;border-left:0;border-right:0;color:#e8eaed;font-size:12px;line-height:1.4;background:transparent;overflow-wrap:anywhere}.rd-cmp thead th{background:#14171b;vertical-align:top;height:120px;padding-top:14px;padding-bottom:10px}.rd-cmp tbody tr:not(.group) td,.rd-cmp tbody tr:not(.group) th{height:96px}.rd-cmp tr.group th,.rd-cmp tr.group td{height:32px}.rd-cmp .rowhead{position:sticky;left:0;z-index:2;background:#14171b;width:92px;min-width:92px;max-width:92px;font-weight:500;font-size:12px;color:#c9ccd1;border-right:1px solid #2c3036}.rd-cmp .agency{min-width:0}.rd-cmp .agency .name{font-size:13px;font-weight:700;color:#e8eaed;display:block}.rd-cmp .agency .city{font-size:10.5px;color:#9aa0a6;margin-top:2px;display:block;font-weight:400}.rd-cmp .tag{display:inline-block;white-space:nowrap;overflow-wrap:normal;font-size:10px;padding:2px 7px;border-radius:999px;margin-top:8px;border:1px solid #e02b20;color:#e02b20}.rd-cmp .us{background:#1c1012}.rd-cmp thead th.us{border-top:3px solid #e02b20}.rd-cmp .pend{opacity:.6}.rd-cmp .pend .name{color:#9aa0a6;font-weight:500;font-size:11px;overflow-wrap:normal;word-break:normal}.rd-cmp tr.group th{background:#1a1e23;color:#9aa0a6;font-size:11px;font-weight:500;padding:7px 7px}.rd-cmp tr.group td{background:#1a1e23;padding:8px 0}.rd-cmp .big{font-size:17px;font-weight:700;line-height:1.1;color:#e8eaed}.rd-cmp .sub{font-size:10.5px;color:#9aa0a6;margin-top:3px;font-weight:400}.rd-cmp .bar{height:5px;border-radius:3px;background:#2a2f36;margin-top:6px;overflow:hidden}.rd-cmp .bar i{display:block;height:100%;background:#e02b20;border-radius:3px}.rd-cmp .yes{color:#35c07a;font-weight:500}.rd-cmp .no{color:#9aa0a6}.rd-cmp .unk{color:#6b7280;font-style:italic}.rd-cmp .chip{display:inline-block;font-size:10.5px;padding:2px 6px;border-radius:999px;font-weight:500}.rd-cmp .chip.p{background:rgba(224,160,32,.15);color:#e0a020}.rd-cmp .chip.u{background:rgba(107,114,128,.2);color:#9aa0a6}.rd-cmp tbody tr:last-child th,.rd-cmp tbody tr:last-child td{border-bottom:0}.rd-cmp .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 6px}.rd-cmp .cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-cmp .card{background:#14171b;border:1px solid #2c3036;border-radius:14px;padding:12px 12px}.rd-cmp .card.us{background:#1c1012;border-color:#e02b20}.rd-cmp .card .t{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rd-cmp .card .t b{font-size:15px;color:#e8eaed}.rd-cmp .card .t span{color:#9aa0a6;font-size:12px}.rd-cmp .stats{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 8px}.rd-cmp .stats div{font-size:11px;color:#9aa0a6}.rd-cmp .stats b{display:block;font-size:14px;color:#e8eaed}.rd-cmp .card p{margin:0;font-size:12px;color:#9aa0a6;line-height:1.5}.rd-cmp figcaption{color:#9aa0a6;font-size:13px;margin:6px 0 0}@media (max-width:760px){.rd-cmp table{min-width:780px}.rd-cmp .cards,.rd-cmp .cards.two{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.rd-cmp .ags{display:grid;gap:12px;margin:14px 0}.rd-cmp .ag{display:flex;gap:16px;background:#14171b;border:1px solid #2c3036;border-radius:14px;padding:16px 18px;align-items:flex-start}.rd-cmp .ag.us{border-color:#e02b20;background:#1c1012}.rd-cmp .ag.pend{opacity:.72}.rd-cmp .ag .logo{flex:0 0 56px;width:56px;height:56px;border-radius:12px;background:#1c1012;border:1px solid #e02b20;color:#e02b20;font:700 19px Archivo,Helvetica,Arial,sans-serif;display:flex;align-items:center;justify-content:center}.rd-cmp .ag .main{flex:1 1 0;min-width:0}.rd-cmp .ag h3{margin:0 !important;padding:0 !important;font-size:19px !important;line-height:1.25 !important;color:#ffffff !important;font-weight:700 !important}.rd-cmp .ag .tl{color:#9aa0a6;font-size:13px;margin:2px 0 8px;line-height:1.4}.rd-cmp .ag .chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.rd-cmp .ag .chip.g{background:rgba(53,192,122,.15);color:#35c07a}.rd-cmp .ag .chip.r{background:rgba(224,43,32,.15);color:#ff6b61}.rd-cmp .ag .desc{color:#c9ccd1;font-size:14px;line-height:1.55;margin:0 0 10px}.rd-cmp .ag .kvs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.rd-cmp .ag .kv{font-size:12.5px;color:#e8eaed;line-height:1.45}.rd-cmp .ag .kv span{color:#9aa0a6;margin-right:6px}.rd-cmp .ag .score{flex:0 0 64px;width:64px;height:64px;border-radius:50%;border:3px solid #e02b20;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff;font-weight:700;font-size:20px;line-height:1}.rd-cmp .ag .score small{font-size:8px;font-weight:500;color:#9aa0a6;margin-top:3px;text-align:center;line-height:1.1}@media (max-width:760px){.rd-cmp .ag{flex-wrap:wrap}.rd-cmp .ag .score{order:2;margin-left:auto}.rd-cmp .ag .main{flex:1 1 100%;order:3}.rd-cmp .ag .kvs{grid-template-columns:1fr}}</style>
<style>.rd-cmp .rowhead{width:112px;min-width:112px;max-width:112px;overflow-wrap:normal;word-break:normal}</style>
<div class="scroll">
<table>
<thead>
<tr>
<th class="rowhead"></th>
<th class="agency">
<div class="name">BeFound SEO</div>
<div class="city">Dublin</div>
</th>
<th class="agency">
<div class="name">Arekibo</div>
<div class="city">Dublin 2</div>
</th>
<th class="agency">
<div class="name">Hatch Digital</div>
<div class="city">Dublin</div>
</th>
<th class="agency">
<div class="name">Wolfgang Digital</div>
<div class="city">Dublin</div>
</th>
<th class="agency">
<div class="name">Webjuice</div>
<div class="city">Castleknock, Dublin 15</div>
</th>
<th class="agency us">
<div class="name">Rank Dough</div>
<div class="city">Loughrea, Co. Galway</div>
<p><span class="tag">That&#8217;s Us!</span></th>
</tr>
</thead>
<tbody>
<tr class="group">
<th class="rowhead">Basics</th>
<td colspan="6"></td>
</tr>
<tr>
<th class="rowhead">Founded</th>
<td><span class="big">2009</span></td>
<td><span class="big">2002</span></td>
<td><span class="unk">Not found</span></td>
<td><span class="unk">Not found</span></td>
<td><span class="big">2014</span></td>
<td class="us"><span class="big">2025</span></p>
<div class="sub">Roman in search since 2004</div>
</td>
</tr>
<tr>
<th class="rowhead">Years trading</th>
<td><span class="big">17</span></p>
<div class="bar"><i style="width:71%"></i></div>
</td>
<td><span class="big">24</span></p>
<div class="bar"><i style="width:100%"></i></div>
</td>
<td><span class="unk">Not found</span></td>
<td><span class="unk">Not found</span></td>
<td><span class="big">12</span></p>
<div class="bar"><i style="width:50%"></i></div>
</td>
<td class="us"><span class="big">1</span></p>
<div class="bar"><i style="width:4%"></i></div>
</td>
</tr>
<tr>
<th class="rowhead">Team named on pages read</th>
<td><span class="big">4</span></p>
<div class="sub">Roles not given</div>
</td>
<td><span class="big">2</span></p>
<div class="sub">CEO and project director</div>
</td>
<td><span class="big">1</span></td>
<td><span class="big">5</span></p>
<div class="sub">With roles</div>
</td>
<td><span class="big">1</span></p>
<div class="sub">Founder</div>
</td>
<td class="us"><span class="big">2</span></p>
<div class="sub">Named on our site</div>
</td>
</tr>
<tr>
<th class="rowhead">Euro pricing on site</th>
<td><span class="unk">Not shown</span></td>
<td><span class="unk">Not shown</span></td>
<td><span class="big">&euro;499+</span></p>
<div class="sub">A month, to &euro;800+</div>
</td>
<td><span class="unk">Not shown</span></td>
<td><span class="big">&euro;1,497+</span></p>
<div class="sub">A month, to &euro;3,500</div>
</td>
<td class="us"><span class="unk">Not shown</span></td>
</tr>
<tr class="group">
<th class="rowhead">Recognition</th>
<td colspan="6"></td>
</tr>
<tr>
<th class="rowhead">Awards</th>
<td><span class="unk">Not found</span></td>
<td>Bronze, Best Use of SEO</p>
<div class="sub">Digital Media Awards 2026</div>
</td>
<td><span class="unk">Not found</span></td>
<td>Silver, Best Use of SEO</p>
<div class="sub">Digital Media Awards 2026</div>
</td>
<td><span class="unk">Not found</span></td>
<td class="us"><span class="unk">Listed on our site, winners-list links pending</span></td>
</tr>
<tr class="group">
<th class="rowhead">Client evidence</th>
<td colspan="6"></td>
</tr>
<tr>
<th class="rowhead">Clients charted below</th>
<td><span class="big">2</span></td>
<td><span class="big">1</span></td>
<td><span class="big">1</span></td>
<td><span class="big">1</span></td>
<td><span class="big">1</span></td>
<td class="us"><span class="big">2</span></p>
<div class="sub">Earlier roles, not agency clients</div>
</td>
</tr>
<tr>
<th class="rowhead">Agency&#8217;s own claim</th>
<td>Capcon 4x since May 2022</p>
<div class="sub">First Accounts clicks 4x in 10 months</div>
</td>
<td>Mater Private +117%</p>
<div class="sub">Mid 2023 to early 2026</div>
</td>
<td>Beacon 10.3x clicks</p>
<div class="sub">vs first 28 days</div>
</td>
<td>Millies +58% sessions</p>
<div class="sub">Year on year, no dates</div>
</td>
<td>Pure Green +400%</p>
<div class="sub">In 12 months, no dates</div>
</td>
<td class="us">Aer Lingus 5.0x</p>
<div class="sub">Jan 2021 to Mar 2022</div>
</td>
</tr>
<tr>
<th class="rowhead">Ahrefs shows</th>
<td><span class="big">4.4x</span></p>
<div class="sub">Capcon, 3-month averages</div>
</td>
<td><span class="big">3.0x</span></p>
<div class="sub">Jun 2023 to Feb 2026</div>
</td>
<td><span class="big">485</span></p>
<div class="sub">Visits, Oct 2026, from 1</div>
</td>
<td><span class="big">1.9x</span></p>
<div class="sub">Jan 2023 to Jan 2024</div>
</td>
<td><span class="big">1.6x</span></p>
<div class="sub">Best 12 months, Jun 2024 to Jun 2025</div>
</td>
<td class="us"><span class="big">5.0x</span></p>
<div class="sub">Travel reopened too</div>
</td>
</tr>
<tr>
<th class="rowhead">Last 12 months</th>
<td><span class="big">+192%</span></p>
<div class="sub">Capcon, Oct 2025 to Oct 2026</div>
</td>
<td><span class="big">-46%</span></p>
<div class="sub">Mater Private</div>
</td>
<td><span class="big">41 to 485</span></p>
<div class="sub">Visits, Oct 2025 to Oct 2026</div>
</td>
<td><span class="big">-4%</span></p>
<div class="sub">Millies</div>
</td>
<td><span class="big">-52%</span></p>
<div class="sub">Pure Green</div>
</td>
<td class="us"><span class="big">-41%</span></p>
<div class="sub">Aer Lingus; Hostelworld -23%</div>
</td>
</tr>
<tr>
<th class="rowhead">Evidence status</th>
<td><span class="chip p" style="background:rgba(53,192,122,.15);color:#35c07a">Backed</span></td>
<td><span class="chip p">Backed, now falling</span></td>
<td><span class="chip p">Partly</span></td>
<td><span class="chip p">Partly</span></td>
<td><span class="chip u">Not shown</span></td>
<td class="us"><span class="chip p">Partly</span></td>
</tr>
</tbody>
</table>
</div>
</div>
<p><em>Source: agency websites and case study pages, read 29 October and 2 November 2026; Ahrefs Site Explorer, estimated organic visits a month, pulled 2 November 2026. Awards as published by Arekibo on 21 October 2026.</em></p>
<div class="rd-cmp">
<div class="ags">
<div class="ag">
<div class="logo" aria-hidden="true">B</div>
<div class="main">
<h3>BeFound SEO</h3>
<p class="tl">Dublin SEO agency since 2009, B2B and professional services</p>
<div class="chips"><span class="chip p" style="background:rgba(53,192,122,.15);color:#35c07a">Evidence: backed by Ahrefs</span></div>
<p class="desc">BeFound publishes full case studies with start dates, which most agencies here do not. Capcon Engineering has worked with it since May 2022 and First Accounts since December 2025. Both show in Ahrefs the way BeFound describes them.</p>
<div class="kvs">
<div class="kv"><span>Base</span>Dublin</div>
<div class="kv"><span>Founded</span>2009 (17 years)</div>
<div class="kv"><span>Team</span>4 named, roles not given</div>
<div class="kv"><span>Clients charted</span>Capcon Engineering, First Accounts</div>
</div>
</div>
<div class="score" title="Client sites charted below">2<small>client sites charted</small></div>
</div>
<div class="ag">
<div class="logo" aria-hidden="true">A</div>
<div class="main">
<h3>Arekibo</h3>
<p class="tl">Dublin 2 digital agency, Bronze for Best Use of SEO 2026</p>
<div class="chips"><span class="chip p" style="background:rgba(53,192,122,.15);color:#35c07a">Evidence: backed by Ahrefs</span></div>
<p class="desc">Arekibo won Bronze for Best Use of SEO at the Digital Media Awards 2026 for Mater Private Network. Its claim of 117% more whole-site traffic between mid 2023 and early 2026 is smaller than what Ahrefs shows. The same site has fallen since March 2026.</p>
<div class="kvs">
<div class="kv"><span>Base</span>16 Windsor Place, Dublin 2</div>
<div class="kv"><span>Founded</span>2002 (24 years)</div>
<div class="kv"><span>Team</span>2 named on pages read</div>
<div class="kv"><span>Clients charted</span>Mater Private Network</div>
</div>
</div>
<div class="score" title="Client sites charted below">1<small>client sites charted</small></div>
</div>
<div class="ag">
<div class="logo" aria-hidden="true">H</div>
<div class="main">
<h3>Hatch Digital</h3>
<p class="tl">Dublin web, SEO and AI search studio</p>
<div class="chips"><span class="chip p">Evidence: partly backed</span></div>
<p class="desc">Hatch built the brand and website for Beacon Recruitment, a new business, and has run its SEO for two years. It reports 10.3x organic clicks against the first 28 days and 146% more traffic from AI sources over 90 days. Ahrefs backs the direction; it cannot see AI traffic.</p>
<div class="kvs">
<div class="kv"><span>Base</span>Dublin</div>
<div class="kv"><span>Founded</span>Not found</div>
<div class="kv"><span>Pricing</span>&euro;499 to &euro;800+ a month</div>
<div class="kv"><span>Clients charted</span>Beacon Recruitment</div>
</div>
</div>
<div class="score" title="Client sites charted below">1<small>client sites charted</small></div>
</div>
<div class="ag">
<div class="logo" aria-hidden="true">W</div>
<div class="main">
<h3>Wolfgang Digital</h3>
<p class="tl">Dublin agency, Silver for Best Use of SEO 2026</p>
<div class="chips"><span class="chip p">Evidence: partly backed</span></div>
<p class="desc">Wolfgang&#8217;s Millies case study reports 58% more sessions year on year and 138% more organic revenue from AI-assisted content. It gives no dates. Ahrefs shows a step up between early 2023 and early 2024 that fits the claim.</p>
<div class="kvs">
<div class="kv"><span>Base</span>Dublin</div>
<div class="kv"><span>Founded</span>Not found</div>
<div class="kv"><span>Team</span>5 named with roles</div>
<div class="kv"><span>Clients charted</span>Millies</div>
</div>
</div>
<div class="score" title="Client sites charted below">1<small>client sites charted</small></div>
</div>
<div class="ag">
<div class="logo" aria-hidden="true">W</div>
<div class="main">
<h3>Webjuice</h3>
<p class="tl">Castleknock SEO agency with prices on its site</p>
<div class="chips"><span class="chip u">Evidence: not shown in Ahrefs</span></div>
<p class="desc">Webjuice is the only agency here with full prices on its site: &euro;497 one-off, then &euro;1,497 to &euro;3,500 a month. Its headline case is Pure Green, a US juice bar franchise with 40+ locations, at +400% organic in 12 months. Ahrefs does not show that rise for puregreen.com.</p>
<div class="kvs">
<div class="kv"><span>Base</span>3 Hamilton Way, Castleknock, Dublin 15</div>
<div class="kv"><span>Founded</span>2014 (12 years)</div>
<div class="kv"><span>Team</span>1 named, the founder</div>
<div class="kv"><span>Clients charted</span>Pure Green</div>
</div>
</div>
<div class="score" title="Client sites charted below">1<small>client sites charted</small></div>
</div>
<div class="ag us">
<div class="logo" aria-hidden="true">RD</div>
<div class="main">
<h3>Rank Dough</h3>
<p class="tl">Small team, founded 2025, Irish record from earlier roles</p>
<div class="chips"><span class="chip p" style="background:rgba(224,43,32,.15);color:#ff6b61">That&#8217;s Us!</span> <span class="chip p">Evidence: partly backed</span></div>
<p class="desc">Rank Dough is based in Loughrea, Co. Galway and was founded in 2025. Our site names 2 people. Our Irish record is my earlier work at two Dublin brands, Aer Lingus through iProspect and Hostelworld in-house. Neither was a Rank Dough client.</p>
<div class="kvs">
<div class="kv"><span>Base</span>Loughrea, Co. Galway</div>
<div class="kv"><span>Founded</span>2025 (1 year)</div>
<div class="kv"><span>Team</span>2 named on our site</div>
<div class="kv"><span>Sites charted</span>Aer Lingus, Hostelworld</div>
</div>
</div>
<div class="score" title="Client sites charted below">2<small>client sites charted</small></div>
</div>
</div>
</div>
<h2 id="what-happened-to-their-clients-organic-traffic">What happened to their clients&#8217; organic traffic?</h2>
<p>We pulled estimated monthly organic visits for each client&#8217;s whole domain from Ahrefs Site Explorer on 2 November 2026. Every chart runs to October 2026, so the last 12 months compare October 2025 with October 2026.</p>
<p><em>Source: Ahrefs Site Explorer, estimated organic visits a month, subdomains included, pulled by Rank Dough on 2 November 2026.</em></p>
<p>3 of the 8 sites grew over the last 12 months. First Accounts went from 20 to 277 visits, Beacon Recruitment from 41 to 485 and Capcon Engineering from 153 to 446. The other 5 fell: Millies by 4%, Hostelworld by 23%, Aer Lingus by 41%, Mater Private by 46% and Pure Green by 52%.</p>
<div class="rd-cmp">
<figure style="margin:0">
<div class="card" style="margin:0 0 6px"><svg viewBox="0 0 600 260" role="img" aria-label="October 2026 organic visits divided by October 2025: First Accounts 13.8 times, Beacon Recruitment 11.8 times, Capcon Engineering 2.9 times, Millies 1.0 times, Hostelworld 0.8 times, Aer Lingus 0.6 times, Mater Private 0.5 times, Pure Green 0.5 times." style="width:100%;height:auto;display:block"><text x="0" y="19" fill="#e8eaed" font-size="12">First Accounts</text><rect x="150" y="6" width="340" height="16" rx="3" fill="#e02b20"/><text x="498" y="19" fill="#e8eaed" font-size="12" font-weight="700">14x</text><text x="0" y="49" fill="#e8eaed" font-size="12">Beacon Recruitment</text><rect x="150" y="36" width="340" height="16" rx="3" fill="#e02b20"/><text x="498" y="49" fill="#e8eaed" font-size="12" font-weight="700">12x</text><text x="0" y="79" fill="#e8eaed" font-size="12">Capcon Engineering</text><rect x="150" y="66" width="248" height="16" rx="3" fill="#e02b20"/><text x="406" y="79" fill="#e8eaed" font-size="12" font-weight="700">2.9x</text><text x="0" y="109" fill="#e8eaed" font-size="12">Millies</text><rect x="150" y="96" width="81" height="16" rx="3" fill="#6b7280"/><text x="239" y="109" fill="#e8eaed" font-size="12" font-weight="700">1.0x</text><text x="0" y="139" fill="#e8eaed" font-size="12">Hostelworld</text><rect x="150" y="126" width="65" height="16" rx="3" fill="#6b7280"/><text x="223" y="139" fill="#e8eaed" font-size="12" font-weight="700">0.8x</text><text x="0" y="169" fill="#e8eaed" font-size="12">Aer Lingus</text><rect x="150" y="156" width="50" height="16" rx="3" fill="#6b7280"/><text x="208" y="169" fill="#e8eaed" font-size="12" font-weight="700">0.6x</text><text x="0" y="199" fill="#e8eaed" font-size="12">Mater Private</text><rect x="150" y="186" width="46" height="16" rx="3" fill="#6b7280"/><text x="204" y="199" fill="#e8eaed" font-size="12" font-weight="700">0.5x</text><text x="0" y="229" fill="#e8eaed" font-size="12">Pure Green</text><rect x="150" y="216" width="41" height="16" rx="3" fill="#6b7280"/><text x="199" y="229" fill="#e8eaed" font-size="12" font-weight="700">0.5x</text><line x1="235" x2="235" y1="0" y2="248" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="239" y="258" fill="#e0a020" font-size="10">1.0x = same as October 2025</text></svg></div><figcaption>Figure 1. Estimated organic visits in October 2026 divided by October 2025, whole domain. Bars stop at 4x; Beacon Recruitment and First Accounts started from under 50 visits. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<p>The three that grew are small sites that started from under 160 visits. The five that fell are the bigger ones. That is a pattern in 8 sites, not a finding, and I have not tested why.</p>
<div class="rd-cmp">
<div class="scroll">
<table style="min-width:640px">
<thead>
<tr>
<th>Client</th>
<th>Agency</th>
<th>Start</th>
<th>First month in chart</th>
<th>Oct 2026</th>
<th>Last 12 months</th>
<th>Does Ahrefs back the claim?</th>
</tr>
</thead>
<tbody>
<tr>
<td>Capcon Engineering</td>
<td>BeFound</td>
<td>May 2022</td>
<td>151</td>
<td>446</td>
<td>+192%</td>
<td>Yes, 4.4x on 3-month averages</td>
</tr>
<tr>
<td>First Accounts</td>
<td>BeFound</td>
<td>Dec 2025</td>
<td>18</td>
<td>277</td>
<td>20 to 277</td>
<td>Yes, Ahrefs shows more than 4x</td>
</tr>
<tr>
<td>Mater Private</td>
<td>Arekibo</td>
<td>Mid 2023</td>
<td>18,214</td>
<td>31,710</td>
<td>-46%</td>
<td>Yes to Feb 2026, falling since</td>
</tr>
<tr>
<td>Beacon Recruitment</td>
<td>Hatch Digital</td>
<td>New site, Dec 2024</td>
<td>1</td>
<td>485</td>
<td>41 to 485</td>
<td>Direction only</td>
</tr>
<tr>
<td>Millies</td>
<td>Wolfgang Digital</td>
<td>Not published</td>
<td>32,426</td>
<td>59,783</td>
<td>-4%</td>
<td>Fits a 2023 to 2024 step, undated</td>
</tr>
<tr>
<td>Pure Green</td>
<td>Webjuice</td>
<td>Not published</td>
<td>5,962</td>
<td>4,658</td>
<td>-52%</td>
<td>No, best 12 months is 1.6x</td>
</tr>
</tbody>
</table>
</div>
</div>
<p><em>First month in chart is January 2022, or the first month the site had traffic (Beacon Recruitment, December 2024). Estimated organic visits a month, Ahrefs Site Explorer, pulled 2 November 2026.</em></p>
<p>One method note. Ahrefs estimates traffic from rankings and search volumes for the whole domain, so it can disagree with a client&#8217;s own analytics. Where the two differ, the agency&#8217;s figure may still be right, but it needs dates and a domain to be checked.</p>
<h3 id="what-do-befounds-clients-show">What do BeFound&#8217;s clients show?</h3>
<p>Capcon Engineering is an Irish firm that designs and installs siphonic drainage for data centres, hospitals and airports. BeFound took on its SEO in May 2022, when the site had 151 visits a month. It had 571 in August 2026 and 446 in October. On three-month averages that is 111 to 488, 4.4 times, so BeFound&#8217;s &#8220;about 4x&#8221; holds.</p>
<p>It was not a straight line. Capcon fell from 369 visits in March 2025 to 119 in November 2025, then climbed back. In a niche this small, a few rankings move the whole chart.</p>
<p>First Accounts is an online accountancy in Maynooth. BeFound started in December 2025, when the site had 18 visits a month after more than two years of decline. It had 277 in October 2026. BeFound says Google clicks rose 4x in 10 months and that AI assistants now name the firm for &#8220;best online accountant in Ireland&#8221;. We did not test the AI claim.</p>
<div class="rd-cmp">
<figure style="margin:0">
<div class="cards two">
<div class="card">
<div class="t"><b>Capcon Engineering</b><span>capconeng.com</span></div>
<p><svg viewBox="0 0 360 180" role="img" aria-label="Capcon Engineering estimated monthly organic visits Jan 2022 to Oct 2026: 82 in the first month, peak 571 in Aug 2026, 446 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 156.5L10.2 139.6L16.4 152.4L22.5 154.7L28.7 136.4L34.9 149.8L41.1 158.2L47.2 161.7L53.4 155.9L59.6 150.1L65.8 139.9L71.9 162.0L78.1 139.3L84.3 161.1L90.5 146.6L96.6 154.7L102.8 143.4L109.0 153.6L115.2 156.8L121.3 158.5L127.5 160.3L133.7 155.9L139.9 153.3L146.0 158.2L152.2 157.3L158.4 157.3L164.6 153.0L170.7 142.5L176.9 123.0L183.1 128.5L189.3 111.6L195.4 134.0L201.6 133.4L207.8 130.5L214.0 105.8L220.1 134.6L226.3 99.7L232.5 94.7L238.7 72.9L244.8 97.6L251.0 76.9L257.2 87.1L263.4 117.1L269.5 118.3L275.7 133.4L281.9 135.8L288.1 145.7L294.2 142.8L300.4 138.4L306.6 132.6L312.8 92.7L318.9 94.4L325.1 90.6L331.3 72.6L337.5 36.4L343.6 14.0L349.8 50.1L356.0 50.4L356.0 162L4.0 162Z" fill="#e02b20" opacity=".12"/><path d="M4.0 156.5L10.2 139.6L16.4 152.4L22.5 154.7L28.7 136.4L34.9 149.8L41.1 158.2L47.2 161.7L53.4 155.9L59.6 150.1L65.8 139.9L71.9 162.0L78.1 139.3L84.3 161.1L90.5 146.6L96.6 154.7L102.8 143.4L109.0 153.6L115.2 156.8L121.3 158.5L127.5 160.3L133.7 155.9L139.9 153.3L146.0 158.2L152.2 157.3L158.4 157.3L164.6 153.0L170.7 142.5L176.9 123.0L183.1 128.5L189.3 111.6L195.4 134.0L201.6 133.4L207.8 130.5L214.0 105.8L220.1 134.6L226.3 99.7L232.5 94.7L238.7 72.9L244.8 97.6L251.0 76.9L257.2 87.1L263.4 117.1L269.5 118.3L275.7 133.4L281.9 135.8L288.1 145.7L294.2 142.8L300.4 138.4L306.6 132.6L312.8 92.7L318.9 94.4L325.1 90.6L331.3 72.6L337.5 36.4L343.6 14.0L349.8 50.1L356.0 50.4" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><line x1="28.7" x2="28.7" y1="14" y2="162" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="31.7" y="11" fill="#e0a020" font-size="9" text-anchor="start">BeFound starts, May 2022</text><circle cx="343.6" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="156.5" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="149.5" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">82</text><circle cx="356.0" cy="50.4" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="351.0" y="43.4" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">446</text><text x="4" y="176" fill="#9aa0a6" font-size="9">Jan 2022</text><text x="356" y="176" fill="#9aa0a6" font-size="9" text-anchor="end">Oct 2026</text></svg></p>
<div class="stats">
<div><b>82</b>Jan 2022</div>
<div><b>571</b>Peak, Aug 2026</div>
<div><b>446</b>Oct 2026</div>
</div>
<p>151 in May 2022, 571 in Aug 2026, 446 in Oct 2026. Dipped to 119 in Nov 2025.</p>
</div>
<div class="card">
<div class="t"><b>First Accounts</b><span>firstaccounts.ie</span></div>
<p><svg viewBox="0 0 360 180" role="img" aria-label="First Accounts estimated monthly organic visits Jan 2022 to Oct 2026: 24 in the first month, peak 277 in Oct 2026, 277 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 158.6L10.2 158.6L16.4 161.4L22.5 162.0L28.7 160.3L34.9 157.4L41.1 152.9L47.2 146.6L53.4 142.0L59.6 132.3L65.8 132.9L71.9 147.1L78.1 130.6L84.3 126.6L90.5 120.9L96.6 114.0L102.8 127.7L109.0 127.7L115.2 116.9L121.3 120.3L127.5 123.1L133.7 125.4L139.9 119.1L146.0 128.3L152.2 126.0L158.4 114.6L164.6 118.0L170.7 124.3L176.9 130.6L183.1 131.1L189.3 127.7L195.4 121.4L201.6 123.1L207.8 138.0L214.0 147.7L220.1 156.9L226.3 155.1L232.5 155.1L238.7 154.6L244.8 151.7L251.0 154.6L257.2 151.7L263.4 154.6L269.5 155.7L275.7 153.4L281.9 160.9L288.1 161.4L294.2 162.0L300.4 156.9L306.6 139.1L312.8 130.0L318.9 121.4L325.1 121.4L331.3 124.9L337.5 96.3L343.6 33.4L349.8 25.4L356.0 14.0L356.0 162L4.0 162Z" fill="#e02b20" opacity=".12"/><path d="M4.0 158.6L10.2 158.6L16.4 161.4L22.5 162.0L28.7 160.3L34.9 157.4L41.1 152.9L47.2 146.6L53.4 142.0L59.6 132.3L65.8 132.9L71.9 147.1L78.1 130.6L84.3 126.6L90.5 120.9L96.6 114.0L102.8 127.7L109.0 127.7L115.2 116.9L121.3 120.3L127.5 123.1L133.7 125.4L139.9 119.1L146.0 128.3L152.2 126.0L158.4 114.6L164.6 118.0L170.7 124.3L176.9 130.6L183.1 131.1L189.3 127.7L195.4 121.4L201.6 123.1L207.8 138.0L214.0 147.7L220.1 156.9L226.3 155.1L232.5 155.1L238.7 154.6L244.8 151.7L251.0 154.6L257.2 151.7L263.4 154.6L269.5 155.7L275.7 153.4L281.9 160.9L288.1 161.4L294.2 162.0L300.4 156.9L306.6 139.1L312.8 130.0L318.9 121.4L325.1 121.4L331.3 124.9L337.5 96.3L343.6 33.4L349.8 25.4L356.0 14.0" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><line x1="294.2" x2="294.2" y1="14" y2="162" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="291.2" y="11" fill="#e0a020" font-size="9" text-anchor="end">BeFound starts, Dec 2025</text><circle cx="356.0" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="158.6" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="151.6" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">24</text><circle cx="356.0" cy="14.0" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="351.0" y="28.0" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">277</text><text x="4" y="176" fill="#9aa0a6" font-size="9">Jan 2022</text><text x="356" y="176" fill="#9aa0a6" font-size="9" text-anchor="end">Oct 2026</text></svg></p>
<div class="stats">
<div><b>24</b>Jan 2022</div>
<div><b>277</b>Peak, Oct 2026</div>
<div><b>277</b>Oct 2026</div>
</div>
<p>Fell from 102 in Apr 2023 to 18 in Dec 2025, then 277 in Oct 2026.</p>
</div>
</div><figcaption>Figure 2. BeFound clients: Capcon Engineering and First Accounts. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h3 id="what-do-arekibos-clients-show">What do Arekibo&#8217;s clients show?</h3>
<p>Mater Private Network is a private hospital group. Arekibo built a Medical Conditions Hub with content attributed to its consultants. Arekibo reports 117% more whole-site traffic, 620% more hub traffic and 500+ AI Overview appearances between mid 2023 and early 2026.</p>
<p>Ahrefs shows more than the claim for that window: 18,214 visits in June 2023 and 54,198 in February 2026, 3.0 times. The site peaked at 58,383 in October 2025. It has fallen every month since March 2026 and had 31,710 in October, 46% below a year ago.</p>
<p>The award covers the rise, not what came after. I have not tested why the fall happened. AI Overviews answering health questions on the results page is one candidate, and it is a hypothesis, not a finding.</p>
<div class="rd-cmp">
<figure style="margin:0">
<div class="cards" style="grid-template-columns:1fr">
<div class="card">
<div class="t"><b>Mater Private</b><span>materprivate.ie</span></div>
<p><svg viewBox="0 0 720 220" role="img" aria-label="Mater Private estimated monthly organic visits Jan 2022 to Oct 2026: 13,303 in the first month, peak 58,383 in Oct 2025, 31,710 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 195.2L16.5 200.8L29.0 199.1L41.5 199.3L54.0 188.5L66.5 189.7L78.9 189.7L91.4 189.2L103.9 188.2L116.4 181.7L128.9 178.4L141.4 202.0L153.9 188.6L166.4 188.3L178.9 178.3L191.4 173.9L203.9 174.3L216.4 175.4L228.8 161.1L241.3 158.0L253.8 158.7L266.3 153.5L278.8 154.7L291.3 167.7L303.8 140.5L316.3 120.7L328.8 126.6L341.3 113.5L353.8 102.0L366.2 108.3L378.7 103.7L391.2 104.4L403.7 99.4L416.2 92.4L428.7 100.3L441.2 117.4L453.7 90.3L466.2 62.7L478.7 39.9L491.2 39.8L503.6 26.7L516.1 32.2L528.6 27.1L541.1 23.7L553.6 16.5L566.1 14.0L578.6 27.1L591.1 42.4L603.6 45.3L616.1 30.8L628.6 31.6L641.1 40.9L653.5 54.0L666.0 81.1L678.5 94.1L691.0 102.3L703.5 109.2L716.0 121.2L716.0 202L4.0 202Z" fill="#e02b20" opacity=".12"/><path d="M4.0 195.2L16.5 200.8L29.0 199.1L41.5 199.3L54.0 188.5L66.5 189.7L78.9 189.7L91.4 189.2L103.9 188.2L116.4 181.7L128.9 178.4L141.4 202.0L153.9 188.6L166.4 188.3L178.9 178.3L191.4 173.9L203.9 174.3L216.4 175.4L228.8 161.1L241.3 158.0L253.8 158.7L266.3 153.5L278.8 154.7L291.3 167.7L303.8 140.5L316.3 120.7L328.8 126.6L341.3 113.5L353.8 102.0L366.2 108.3L378.7 103.7L391.2 104.4L403.7 99.4L416.2 92.4L428.7 100.3L441.2 117.4L453.7 90.3L466.2 62.7L478.7 39.9L491.2 39.8L503.6 26.7L516.1 32.2L528.6 27.1L541.1 23.7L553.6 16.5L566.1 14.0L578.6 27.1L591.1 42.4L603.6 45.3L616.1 30.8L628.6 31.6L641.1 40.9L653.5 54.0L666.0 81.1L678.5 94.1L691.0 102.3L703.5 109.2L716.0 121.2" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><line x1="216.4" x2="216.4" y1="14" y2="202" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="219.4" y="11" fill="#e0a020" font-size="9" text-anchor="start">Mid 2023</text><line x1="616.1" x2="616.1" y1="14" y2="202" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="613.1" y="11" fill="#e0a020" font-size="9" text-anchor="end">Early 2026</text><circle cx="566.1" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="195.2" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="188.2" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">13,303</text><circle cx="716.0" cy="121.2" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="711.0" y="114.2" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">31,710</text><text x="4" y="216" fill="#9aa0a6" font-size="9">Jan 2022</text><text x="716" y="216" fill="#9aa0a6" font-size="9" text-anchor="end">Oct 2026</text></svg></p>
<div class="stats">
<div><b>13,303</b>Jan 2022</div>
<div><b>58,383</b>Peak, Oct 2025</div>
<div><b>31,710</b>Oct 2026</div>
</div>
<p>18,214 in Jun 2023, peak 58,383 in Oct 2025, 31,710 in Oct 2026.</p>
</div>
</div><figcaption>Figure 3. Arekibo client: Mater Private Network. The two markers are the window Arekibo&#8217;s claim covers. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h3 id="what-do-hatch-digitals-clients-show">What do Hatch Digital&#8217;s clients show?</h3>
<p>Beacon Recruitment is a new recruitment and hospitality consulting business. Hatch named it, built the site and has run SEO and content for two years. The domain first shows traffic in Ahrefs in December 2024, with 1 visit. It reached 589 in August 2026 and had 485 in October.</p>
<p>Hatch&#8217;s 10.3x is measured against the first 28 days of a new site, so almost any working site would show a large multiple. The useful part is the shape: under 200 visits for its first 19 months, then a jump from 189 in June 2026 to 468 in July. Hatch&#8217;s 146% rise in AI-source traffic can&#8217;t be checked in Ahrefs.</p>
<div class="rd-cmp">
<figure style="margin:0">
<div class="cards" style="grid-template-columns:1fr">
<div class="card">
<div class="t"><b>Beacon Recruitment</b><span>beaconrecruitment.ie</span></div>
<p><svg viewBox="0 0 720 220" role="img" aria-label="Beacon Recruitment estimated monthly organic visits Dec 2024 to Oct 2026: 1 in the first month, peak 589 in Aug 2026, 485 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 202.0L36.4 199.8L68.7 197.8L101.1 197.8L133.5 195.6L165.8 197.5L198.2 199.4L230.5 194.6L262.9 184.7L295.3 189.5L327.6 189.2L360.0 195.9L392.4 199.4L424.7 196.2L457.1 194.0L489.5 181.9L521.8 170.7L554.2 147.3L586.5 141.9L618.9 52.7L651.3 14.0L683.6 44.4L716.0 47.3L716.0 202L4.0 202Z" fill="#e02b20" opacity=".12"/><path d="M4.0 202.0L36.4 199.8L68.7 197.8L101.1 197.8L133.5 195.6L165.8 197.5L198.2 199.4L230.5 194.6L262.9 184.7L295.3 189.5L327.6 189.2L360.0 195.9L392.4 199.4L424.7 196.2L457.1 194.0L489.5 181.9L521.8 170.7L554.2 147.3L586.5 141.9L618.9 52.7L651.3 14.0L683.6 44.4L716.0 47.3" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><line x1="586.5" x2="586.5" y1="14" y2="202" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="583.5" y="11" fill="#e0a020" font-size="9" text-anchor="end">Jump, Jul 2026</text><circle cx="651.3" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="202.0" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="195.0" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">1</text><circle cx="716.0" cy="47.3" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="711.0" y="40.3" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">485</text><text x="4" y="216" fill="#9aa0a6" font-size="9">Dec 2024</text><text x="716" y="216" fill="#9aa0a6" font-size="9" text-anchor="end">Oct 2026</text></svg></p>
<div class="stats">
<div><b>1</b>Dec 2024</div>
<div><b>589</b>Peak, Aug 2026</div>
<div><b>485</b>Oct 2026</div>
</div>
<p>1 in Dec 2024, under 100 until Apr 2026, 589 in Aug 2026, 485 in Oct 2026.</p>
</div>
</div><figcaption>Figure 4. Hatch Digital client: Beacon Recruitment. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h3 id="what-do-wolfgang-digitals-clients-show">What do Wolfgang Digital&#8217;s clients show?</h3>
<p>Millies is an Irish beauty retailer up against multinational sites. Wolfgang paired a custom GPT with Millies&#8217; in-store beauty staff to write mid-funnel content and reports 58% more sessions and 138% more organic revenue year on year. It gives no dates.</p>
<p>Ahrefs shows a clear step up: 31,942 visits in January 2023 and 60,481 in January 2024. Since then the site has held between 42,407 and 64,328 outside November to January, with peaks of 78,190 in November 2024 and 108,547 in December 2025. October 2026 had 59,783, 4% below October 2025.</p>
<div class="rd-cmp">
<figure style="margin:0">
<div class="cards" style="grid-template-columns:1fr">
<div class="card">
<div class="t"><b>Millies</b><span>millies.ie</span></div>
<p><svg viewBox="0 0 720 220" role="img" aria-label="Millies estimated monthly organic visits Jan 2022 to Oct 2026: 32,426 in the first month, peak 108,547 in Dec 2025, 59,783 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 184.8L16.5 198.9L29.0 189.6L41.5 195.8L54.0 202.0L66.5 197.4L78.9 195.6L91.4 192.6L103.9 199.5L116.4 182.6L128.9 136.5L141.4 178.9L153.9 185.8L166.4 197.1L178.9 190.1L191.4 186.2L203.9 187.3L216.4 188.7L228.8 183.2L241.3 182.6L253.8 193.9L266.3 183.9L278.8 145.9L291.3 105.9L303.8 121.8L316.3 120.6L328.8 118.3L341.3 117.4L353.8 134.8L366.2 135.7L378.7 133.7L391.2 133.1L403.7 154.9L416.2 149.6L428.7 82.1L441.2 88.7L453.7 140.3L466.2 162.4L478.7 139.1L491.2 134.9L503.6 128.0L516.1 132.2L528.6 131.6L541.1 125.7L553.6 130.1L566.1 117.4L578.6 29.2L591.1 14.0L603.6 69.3L616.1 124.7L628.6 118.3L641.1 113.2L653.5 127.5L666.0 138.7L678.5 132.9L691.0 129.1L703.5 119.4L716.0 123.4L716.0 202L4.0 202Z" fill="#e02b20" opacity=".12"/><path d="M4.0 184.8L16.5 198.9L29.0 189.6L41.5 195.8L54.0 202.0L66.5 197.4L78.9 195.6L91.4 192.6L103.9 199.5L116.4 182.6L128.9 136.5L141.4 178.9L153.9 185.8L166.4 197.1L178.9 190.1L191.4 186.2L203.9 187.3L216.4 188.7L228.8 183.2L241.3 182.6L253.8 193.9L266.3 183.9L278.8 145.9L291.3 105.9L303.8 121.8L316.3 120.6L328.8 118.3L341.3 117.4L353.8 134.8L366.2 135.7L378.7 133.7L391.2 133.1L403.7 154.9L416.2 149.6L428.7 82.1L441.2 88.7L453.7 140.3L466.2 162.4L478.7 139.1L491.2 134.9L503.6 128.0L516.1 132.2L528.6 131.6L541.1 125.7L553.6 130.1L566.1 117.4L578.6 29.2L591.1 14.0L603.6 69.3L616.1 124.7L628.6 118.3L641.1 113.2L653.5 127.5L666.0 138.7L678.5 132.9L691.0 129.1L703.5 119.4L716.0 123.4" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><line x1="291.3" x2="291.3" y1="14" y2="202" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="294.3" y="11" fill="#e0a020" font-size="9" text-anchor="start">Step up</text><circle cx="591.1" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="184.8" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="177.8" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">32,426</text><circle cx="716.0" cy="123.4" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="711.0" y="116.4" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">59,783</text><text x="4" y="216" fill="#9aa0a6" font-size="9">Jan 2022</text><text x="716" y="216" fill="#9aa0a6" font-size="9" text-anchor="end">Oct 2026</text></svg></p>
<div class="stats">
<div><b>32,426</b>Jan 2022</div>
<div><b>108,547</b>Peak, Dec 2025</div>
<div><b>59,783</b>Oct 2026</div>
</div>
<p>Christmas peaks every year. 32,426 in Jan 2022, 108,547 in Dec 2025, 59,783 in Oct 2026.</p>
</div>
</div><figcaption>Figure 5. Wolfgang Digital client: Millies. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h3 id="what-do-webjuices-clients-show">What do Webjuice&#8217;s clients show?</h3>
<p>Pure Green is a US juice bar franchise with 40+ locations. Webjuice says templated location pages, Google Business Profiles and content lifted its organic traffic 400% in one year. No dates are given.</p>
<p>Ahrefs does not show a 400% year for puregreen.com. The best 12 months in our chart is June 2024 to June 2025, 6,949 to 11,053 visits, 1.6 times. The site had 4,658 in October 2026, 52% below a year earlier. The gain may sit in Google Maps or on location pages Ahrefs does not count, but the case study does not say.</p>
<div class="rd-cmp">
<figure style="margin:0">
<div class="cards" style="grid-template-columns:1fr">
<div class="card">
<div class="t"><b>Pure Green</b><span>puregreen.com</span></div>
<p><svg viewBox="0 0 720 220" role="img" aria-label="Pure Green estimated monthly organic visits Jan 2022 to Oct 2026: 5,962 in the first month, peak 11,053 in Jun 2025, 4,658 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 163.7L16.5 137.4L29.0 166.8L41.5 172.6L54.0 164.3L66.5 170.1L78.9 170.0L91.4 163.5L103.9 174.2L116.4 161.6L128.9 161.3L141.4 199.1L153.9 177.3L166.4 177.7L178.9 175.5L191.4 171.2L203.9 169.3L216.4 166.5L228.8 166.3L241.3 168.8L253.8 176.6L266.3 188.8L278.8 199.2L291.3 198.5L303.8 187.9L316.3 156.5L328.8 125.0L341.3 107.8L353.8 116.9L366.2 134.6L378.7 109.1L391.2 113.8L403.7 120.8L416.2 149.8L428.7 159.9L441.2 180.5L453.7 143.8L466.2 99.3L478.7 53.4L491.2 39.5L503.6 40.9L516.1 14.0L528.6 66.3L541.1 35.0L553.6 44.1L566.1 55.9L578.6 91.1L591.1 117.0L603.6 88.3L616.1 72.1L628.6 51.0L641.1 57.3L653.5 75.2L666.0 101.9L678.5 118.5L691.0 151.3L703.5 186.1L716.0 202.0L716.0 202L4.0 202Z" fill="#e02b20" opacity=".12"/><path d="M4.0 163.7L16.5 137.4L29.0 166.8L41.5 172.6L54.0 164.3L66.5 170.1L78.9 170.0L91.4 163.5L103.9 174.2L116.4 161.6L128.9 161.3L141.4 199.1L153.9 177.3L166.4 177.7L178.9 175.5L191.4 171.2L203.9 169.3L216.4 166.5L228.8 166.3L241.3 168.8L253.8 176.6L266.3 188.8L278.8 199.2L291.3 198.5L303.8 187.9L316.3 156.5L328.8 125.0L341.3 107.8L353.8 116.9L366.2 134.6L378.7 109.1L391.2 113.8L403.7 120.8L416.2 149.8L428.7 159.9L441.2 180.5L453.7 143.8L466.2 99.3L478.7 53.4L491.2 39.5L503.6 40.9L516.1 14.0L528.6 66.3L541.1 35.0L553.6 44.1L566.1 55.9L578.6 91.1L591.1 117.0L603.6 88.3L616.1 72.1L628.6 51.0L641.1 57.3L653.5 75.2L666.0 101.9L678.5 118.5L691.0 151.3L703.5 186.1L716.0 202.0" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><line x1="516.1" x2="516.1" y1="14" y2="202" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="513.1" y="11" fill="#e0a020" font-size="9" text-anchor="end">Peak, Jun 2025</text><circle cx="516.1" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="163.7" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="156.7" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">5,962</text><circle cx="716.0" cy="202.0" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="711.0" y="195.0" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">4,658</text><text x="4" y="216" fill="#9aa0a6" font-size="9">Jan 2022</text><text x="716" y="216" fill="#9aa0a6" font-size="9" text-anchor="end">Oct 2026</text></svg></p>
<div class="stats">
<div><b>5,962</b>Jan 2022</div>
<div><b>11,053</b>Peak, Jun 2025</div>
<div><b>4,658</b>Oct 2026</div>
</div>
<p>5,962 in Jan 2022, peak 11,053 in Jun 2025, 4,658 in Oct 2026.</p>
</div>
</div><figcaption>Figure 6. Webjuice client: Pure Green. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h3 id="what-do-rank-doughs-results-show">What do Rank Dough&#8217;s results show?</h3>
<p>Rank Dough has no Irish client we can chart yet. The two sites below are my work before Rank Dough, at two Dublin brands, so I do not count them as agency clients.</p>
<p>At Aer Lingus I worked through iProspect from January 2021 to March 2022. Traffic went from 88,779 to 440,720 visits a month, 5.0 times. Travel reopened over the same months, so I do not credit that to SEO alone. At Hostelworld I was in-house from May 2022 to January 2025. Whole-site traffic went from 801,048 to 956,300, up 19%.</p>
<p>Both sites are down on a year ago: Aer Lingus by 41% and Hostelworld by 23%. I left both long before that, and travel sites in our UK comparison fell in the same months.</p>
<div class="rd-cmp">
<figure style="margin:0">
<div class="cards two">
<div class="card us">
<div class="t"><b>Aer Lingus</b><span>aerlingus.com</span></div>
<p><svg viewBox="0 0 360 180" role="img" aria-label="Aer Lingus estimated monthly organic visits Oct 2020 to Oct 2026: 121,514 in the first month, peak 896,838 in Jun 2024, 497,883 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 153.3L8.9 156.0L13.8 154.8L18.7 159.1L23.6 162.0L28.4 158.3L33.3 158.2L38.2 146.6L43.1 142.9L48.0 134.4L52.9 122.0L57.8 122.2L62.7 114.8L67.6 120.1L72.4 124.4L77.3 100.8L82.2 98.7L87.1 95.9L92.0 91.6L96.9 87.3L101.8 83.2L106.7 72.5L111.6 81.5L116.4 75.2L121.3 89.6L126.2 106.0L131.1 117.0L136.0 90.6L140.9 89.8L145.8 77.2L150.7 69.9L155.6 70.9L160.4 69.3L165.3 54.8L170.2 48.1L175.1 60.2L180.0 70.3L184.9 77.9L189.8 79.7L194.7 32.8L199.6 56.1L204.4 54.8L209.3 52.9L214.2 50.1L219.1 14.0L224.0 28.1L228.9 46.8L233.8 58.9L238.7 64.5L243.6 83.5L248.4 80.2L253.3 52.3L258.2 42.7L263.1 32.1L268.0 34.7L272.9 21.0L277.8 21.3L282.7 15.1L287.6 16.5L292.4 15.9L297.3 24.0L302.2 43.3L307.1 54.4L312.0 39.9L316.9 45.4L321.8 43.7L326.7 43.6L331.6 72.1L336.4 76.6L341.3 67.7L346.2 74.8L351.1 71.0L356.0 85.7L356.0 162L4.0 162Z" fill="#e02b20" opacity=".12"/><path d="M4.0 153.3L8.9 156.0L13.8 154.8L18.7 159.1L23.6 162.0L28.4 158.3L33.3 158.2L38.2 146.6L43.1 142.9L48.0 134.4L52.9 122.0L57.8 122.2L62.7 114.8L67.6 120.1L72.4 124.4L77.3 100.8L82.2 98.7L87.1 95.9L92.0 91.6L96.9 87.3L101.8 83.2L106.7 72.5L111.6 81.5L116.4 75.2L121.3 89.6L126.2 106.0L131.1 117.0L136.0 90.6L140.9 89.8L145.8 77.2L150.7 69.9L155.6 70.9L160.4 69.3L165.3 54.8L170.2 48.1L175.1 60.2L180.0 70.3L184.9 77.9L189.8 79.7L194.7 32.8L199.6 56.1L204.4 54.8L209.3 52.9L214.2 50.1L219.1 14.0L224.0 28.1L228.9 46.8L233.8 58.9L238.7 64.5L243.6 83.5L248.4 80.2L253.3 52.3L258.2 42.7L263.1 32.1L268.0 34.7L272.9 21.0L277.8 21.3L282.7 15.1L287.6 16.5L292.4 15.9L297.3 24.0L302.2 43.3L307.1 54.4L312.0 39.9L316.9 45.4L321.8 43.7L326.7 43.6L331.6 72.1L336.4 76.6L341.3 67.7L346.2 74.8L351.1 71.0L356.0 85.7" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><line x1="18.7" x2="18.7" y1="14" y2="162" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="21.7" y="11" fill="#e0a020" font-size="9" text-anchor="start">Start, Jan 2021</text><line x1="87.1" x2="87.1" y1="14" y2="162" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="90.1" y="11" fill="#e0a020" font-size="9" text-anchor="start">End, Mar 2022</text><circle cx="219.1" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="153.3" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="146.3" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">121,514</text><circle cx="356.0" cy="85.7" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="351.0" y="78.7" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">497,883</text><text x="4" y="176" fill="#9aa0a6" font-size="9">Oct 2020</text><text x="356" y="176" fill="#9aa0a6" font-size="9" text-anchor="end">Oct 2026</text></svg></p>
<div class="stats">
<div><b>121,514</b>Oct 2020</div>
<div><b>896,838</b>Peak, Jun 2024</div>
<div><b>497,883</b>Oct 2026</div>
</div>
<p>Travel reopened over the same months. Peak 896,838 in Jun 2024.</p>
</div>
<div class="card us">
<div class="t"><b>Hostelworld</b><span>hostelworld.com</span></div>
<p><svg viewBox="0 0 360 180" role="img" aria-label="Hostelworld estimated monthly organic visits May 2022 to Oct 2026: 801,048 in the first month, peak 1,523,325 in May 2025, 845,646 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 133.8L10.6 132.9L17.3 129.9L23.9 118.6L30.6 127.7L37.2 126.6L43.8 139.1L50.5 162.0L57.1 133.7L63.8 128.4L70.4 119.8L77.1 108.5L83.7 107.9L90.3 102.2L97.0 68.1L103.6 75.2L110.3 98.1L116.9 115.4L123.5 120.9L130.2 116.8L136.8 84.0L143.5 78.8L150.1 75.5L156.8 68.3L163.4 64.5L170.0 71.1L176.7 84.3L183.3 83.3L190.0 82.6L196.6 85.8L203.2 104.4L209.9 117.7L216.5 108.1L223.2 76.3L229.8 40.9L236.5 24.7L243.1 14.0L249.7 26.6L256.4 25.5L263.0 41.7L269.7 67.5L276.3 84.2L282.9 98.0L289.6 108.5L296.2 92.8L302.9 87.4L309.5 88.5L316.2 94.9L322.8 103.5L329.4 118.4L336.1 102.0L342.7 88.3L349.4 111.5L356.0 126.4L356.0 162L4.0 162Z" fill="#e02b20" opacity=".12"/><path d="M4.0 133.8L10.6 132.9L17.3 129.9L23.9 118.6L30.6 127.7L37.2 126.6L43.8 139.1L50.5 162.0L57.1 133.7L63.8 128.4L70.4 119.8L77.1 108.5L83.7 107.9L90.3 102.2L97.0 68.1L103.6 75.2L110.3 98.1L116.9 115.4L123.5 120.9L130.2 116.8L136.8 84.0L143.5 78.8L150.1 75.5L156.8 68.3L163.4 64.5L170.0 71.1L176.7 84.3L183.3 83.3L190.0 82.6L196.6 85.8L203.2 104.4L209.9 117.7L216.5 108.1L223.2 76.3L229.8 40.9L236.5 24.7L243.1 14.0L249.7 26.6L256.4 25.5L263.0 41.7L269.7 67.5L276.3 84.2L282.9 98.0L289.6 108.5L296.2 92.8L302.9 87.4L309.5 88.5L316.2 94.9L322.8 103.5L329.4 118.4L336.1 102.0L342.7 88.3L349.4 111.5L356.0 126.4" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><line x1="216.5" x2="216.5" y1="14" y2="162" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="219.5" y="11" fill="#e0a020" font-size="9" text-anchor="start">End, Jan 2025</text><circle cx="243.1" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="133.8" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="126.8" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">801,048</text><circle cx="356.0" cy="126.4" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="351.0" y="119.4" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">845,646</text><text x="4" y="176" fill="#9aa0a6" font-size="9">May 2022</text><text x="356" y="176" fill="#9aa0a6" font-size="9" text-anchor="end">Oct 2026</text></svg></p>
<div class="stats">
<div><b>801,048</b>May 2022</div>
<div><b>1,523,325</b>Peak, May 2025</div>
<div><b>845,646</b>Oct 2026</div>
</div>
<p>Whole site. 801,048 to 956,300 while I was in-house, up 19%. Peaked May 2025, after I left.</p>
</div>
</div><figcaption>Figure 7. Rank Dough: Aer Lingus (my work at iProspect) and Hostelworld (in-house). Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h2 id="what-do-these-charts-tell-an-irish-business">What do these charts tell an Irish business?</h2>
<p>Read together, the 8 charts show five patterns an Irish business should expect from SEO and AI search work. Each comes from the charts above. They are my reading of the data, not tested rules.</p>
<div class="rd-acc">
<style>.rd-acc details{background:#14171b;border:1px solid #2c3036;border-radius:12px;margin:0 0 10px;overflow:hidden}.rd-acc details[open]{border-color:#e02b20}.rd-acc summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;gap:12px;align-items:flex-start}.rd-acc summary::-webkit-details-marker{display:none}.rd-acc .num{color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em;flex:0 0 22px;padding-top:4px}.rd-acc .tt{flex:1;color:#c9ccd1;line-height:1.5;font-size:15px}.rd-acc .tt b{color:#ff8a3d;font-size:16px;display:block;margin-bottom:2px}.rd-acc .tt i{color:#9aa0a6;font-style:normal;display:block;font-size:13px;margin-top:2px}.rd-acc .chev{color:#e02b20;font-size:13px;transition:transform .2s;padding-top:5px}.rd-acc details[open] .chev{transform:rotate(180deg)}.rd-acc .rd-topic-body{padding:2px 18px 16px;border-top:1px solid #23272d}.rd-acc .rd-topic-body h3{margin-top:14px}</style>
<details class="rd-topic" id="topic-1">
<summary><span class="num">01</span><span class="tt"><b>Seasonal retail</b>Your sales and traffic peak at Christmas or another season.<i>From the data: Millies, Wolfgang Digital.</i></span><span class="chev">&#9660;</span></summary>
<div class="rd-topic-body">
<h3 id="how-does-seasonality-change-what-a-result-looks-like">How does seasonality change what a result looks like?</h3>
<p>Millies peaks every November and December: 53,950 in November 2022, 67,564 in December 2023, 78,190 in November 2024 and 108,547 in December 2025. October to December comparisons are meaningless unless they are year on year.</p>
<p>A fair report compares the same month across years. Millies&#8217; October 2026 is 4% below October 2025, which is flat for a retailer heading into its peak.</p>
<p><em>From the data: Millies, Wolfgang Digital.</em></p>
</div>
</details>
<details class="rd-topic" id="topic-2">
<summary><span class="num">02</span><span class="tt"><b>Niche B2B, small numbers</b>Few people search for what you sell, but each sale is large.<i>From the data: Capcon Engineering, BeFound.</i></span><span class="chev">&#9660;</span></summary>
<div class="rd-topic-body">
<h3 id="what-does-a-good-result-look-like-in-a-small-b2b-niche">What does a good result look like in a small B2B niche?</h3>
<p>Capcon has never had more than 571 visits a month in our chart. Its buyers are architects and engineers working on data centres and hospitals, so a single enquiry can be a large project.</p>
<p>Small numbers swing hard. Capcon lost two thirds of its traffic between March and November 2025 and won it back by mid 2026. Judge a niche site on enquiries and over 12 months, not month to month.</p>
<p><em>From the data: Capcon Engineering, BeFound.</em></p>
</div>
</details>
<details class="rd-topic" id="topic-3">
<summary><span class="num">03</span><span class="tt"><b>New brand, new site</b>You are launching or have just launched.<i>From the data: Beacon Recruitment, Hatch Digital.</i></span><span class="chev">&#9660;</span></summary>
<div class="rd-topic-body">
<h3 id="how-long-does-a-new-site-take-to-get-traffic">How long does a new site take to get traffic?</h3>
<p>Beacon Recruitment stayed under 100 visits a month for its first 17 months, then went from 189 in June 2026 to 468 in July. That is one site, and it is the only new launch here.</p>
<p>Any multiple on a new site looks big, because the starting point is close to zero. Ask for the visits, not the multiple.</p>
<p><em>From the data: Beacon Recruitment, Hatch Digital.</em></p>
</div>
</details>
<details class="rd-topic" id="topic-4">
<summary><span class="num">04</span><span class="tt"><b>Crowded professional services</b>You compete with big firms, directories and official guidance.<i>From the data: First Accounts, BeFound.</i></span><span class="chev">&#9660;</span></summary>
<div class="rd-topic-body">
<h3 id="can-a-small-firm-win-in-a-crowded-irish-market">Can a small firm win in a crowded Irish market?</h3>
<p>First Accounts is a small accountancy in a market where big firms, directories and Revenue&#8217;s own pages answer the same questions. It had lost most of its traffic by December 2025, down to 18 visits a month.</p>
<p>BeFound rewrote and pruned the content and built town pages. Ahrefs shows 277 visits in October 2026. Ten months is short, so this is a start, not a settled result.</p>
<p><em>From the data: First Accounts, BeFound.</em></p>
</div>
</details>
<details class="rd-topic" id="topic-5">
<summary><span class="num">05</span><span class="tt"><b>Big site, falling market</b>You already have a large site and traffic is slipping.<i>From the data: Mater Private, Aer Lingus, Hostelworld.</i></span><span class="chev">&#9660;</span></summary>
<div class="rd-topic-body">
<h3 id="what-happens-when-a-large-site-starts-to-fall">What happens when a large site starts to fall?</h3>
<p>The three largest sites here all fell over the last 12 months: Mater Private by 46%, Aer Lingus by 41% and Hostelworld by 23%. Mater Private won an SEO award in October 2026 for growth that ended in March.</p>
<p>At this size, the market and Google&#8217;s results page move the chart as much as any agency. I have not tested what caused these falls. Ask how an agency separates its work from the market before you judge a chart, up or down.</p>
<p><em>From the data: Mater Private, Aer Lingus, Hostelworld.</em></p>
</div>
</details>
</div>
<h2 id="which-of-these-client-stories-is-closest-to-your-business">Which of these client stories is closest to your business?</h2>
<p>Pick the story closest to your business. The matching section opens below, with a question to put to any agency.</p>
<div id="rd-quiz" style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:18px 20px;margin:0 0 24px">
<p style="margin:0 0 12px;color:#ffffff;font-weight:700">Which story is closest to yours?</p>
<div style="display:flex;flex-wrap:wrap;gap:8px"><button type="button" data-i="0" aria-pressed="false" style="cursor:pointer;border:1px solid #2c3036;background:#16181d;color:#ffffff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1.2">Seasonal retail</button><button type="button" data-i="1" aria-pressed="false" style="cursor:pointer;border:1px solid #2c3036;background:#16181d;color:#ffffff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1.2">Niche B2B, small numbers</button><button type="button" data-i="2" aria-pressed="false" style="cursor:pointer;border:1px solid #2c3036;background:#16181d;color:#ffffff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1.2">New brand, new site</button><button type="button" data-i="3" aria-pressed="false" style="cursor:pointer;border:1px solid #2c3036;background:#16181d;color:#ffffff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1.2">Crowded professional services</button><button type="button" data-i="4" aria-pressed="false" style="cursor:pointer;border:1px solid #2c3036;background:#16181d;color:#ffffff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1.2">Big site, falling market</button></div>
<p style="margin:12px 0 0;color:#9aa0a6;font-size:13px">These 5 stories come from the 8 charted sites. They are a shortlist, not an audit.</p>
<div id="rd-q-out" style="margin-top:16px;padding-top:16px;border-top:1px solid #23272d;color:#c9ccd1">Pick a story to open the matching section here.</div>
</div>
<p><script>(function(){var M=[{"n": "Seasonal retail", "a": "How do you report a result when November always beats October?"}, {"n": "Niche B2B, small numbers", "a": "What do you count as a result when my market searches a few hundred times a month?"}, {"n": "New brand, new site", "a": "What did the first 12 months look like for a new site you launched?"}, {"n": "Crowded professional services", "a": "Which pages did you rewrite, which did you remove, and what did each change do?"}, {"n": "Big site, falling market", "a": "How do you separate your work from what the market did?"}];var R=document.getElementById('rd-q-out');var B=document.querySelectorAll('#rd-quiz button');function show(i){R.textContent='';var h=document.createElement('p');h.style.cssText='margin:0 0 6px;color:#ff8a3d;font-weight:700;font-size:17px';h.textContent=M[i].n;R.appendChild(h);var src=document.getElementById('topic-'+(i+1));if(src){var body=src.querySelector('.rd-topic-body');if(body){var c=body.cloneNode(true);var ids=c.querySelectorAll('[id]');var k=0;while(k!==ids.length){ids[k].removeAttribute('id');k++}c.style.cssText='padding:0;border:0';R.appendChild(c)}}var a=document.createElement('p');a.style.cssText='margin:12px 0 0;padding:12px 14px;background:#1c1012;border:1px solid #e02b20;border-radius:8px;color:#ffffff';a.textContent='Ask any agency: '+M[i].a;R.appendChild(a);var l=document.createElement('a');l.href='#topic-'+(i+1);l.style.cssText='display:inline-block;margin-top:10px;color:#ff8a3d !important;font-weight:700';l.textContent='Open this topic in the list above';R.appendChild(l)}var j=0;while(j!==B.length){(function(b){b.addEventListener('click',function(){var x=0;while(x!==B.length){B[x].setAttribute('aria-pressed','false');B[x].style.borderColor='#2c3036';B[x].style.background='#16181d';x++}b.setAttribute('aria-pressed','true');b.style.borderColor='#e02b20';b.style.background='#1c1012';show(parseInt(b.getAttribute('data-i'),10))})})(B[j]);j++}})();</script></p>
<h2 id="how-should-you-choose-an-ai-seo-agency-in-dublin">How should you choose an AI SEO agency in Dublin?</h2>
<p>Four checks follow from the data above. They are my judgement. I have not tested whether they predict results.</p>
<ol>
<li>Ask for the client&#8217;s domain and the month the work started. BeFound gave both for its two clients; 2 of the other 4 agencies gave neither.</li>
<li>Check the claim in Ahrefs or ask for a Search Console export. Pure Green&#8217;s 400% does not show in Ahrefs, while Capcon&#8217;s 4x does.</li>
<li>Ask what happened after the case study ended. Mater Private is 46% down on a year ago, after the window its award covers.</li>
<li>Match the client to your business. A US franchise, a hospital group and a Maynooth accountant need different work, and the closest client tells you more than the biggest number.</li>
</ol>
<p>Price matters too. Only Webjuice and Hatch publish euro prices, from &euro;499 to &euro;3,500 a month. Ask the others for a range before the first call.</p>
<div class="rd-cta-banner" style="background:linear-gradient(135deg,#2a0f0d 0%,#14171b 60%);border:1px solid #e02b20;border-radius:12px;padding:24px 26px;margin:32px 0;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between">
<div style="flex:1 1 320px;min-width:0">
<p style="margin:0 0 6px;color:#e02b20;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em">WORK WITH RANK DOUGH</p>
<p style="margin:0;color:#ffffff;font-size:19px;font-weight:700;line-height:1.35">Want your own chart, checked the same way?</p>
<p style="margin:8px 0 0;color:#c9ccd1;line-height:1.55">We chart your traffic against the market and show where Google and AI search send your buyers to competitors instead. See <a href="https://www.rankdough.com/ai-seo-agency/" style="color:#ff8a3d !important">how we work</a>.</p>
</div>
<p><a href="https://www.rankdough.com/seo-ai-audit/" style="background:#e02b20 !important;color:#ffffff !important;padding:13px 22px;border-radius:8px;font-weight:700;text-decoration:none !important;white-space:nowrap;display:inline-block"><span style="color:#ffffff !important">Get your free snapshot</span></a></div>
<p><script>(function(){var C=document.querySelectorAll('.rd-cmp .card');var i=0;var ov=null;function close(){if(ov){document.body.removeChild(ov);ov=null;document.body.style.overflow=''}}function open(card){close();ov=document.createElement('div');ov.className='rd-cmp';ov.setAttribute('role','dialog');ov.setAttribute('aria-modal','true');ov.style.cssText='position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;background:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;cursor:zoom-out;margin:0';var box=card.cloneNode(true);box.removeAttribute('tabindex');box.removeAttribute('role');box.style.cssText='width:min(96vw,1100px);max-height:94vh;overflow:auto;cursor:default;margin:0;padding:18px 20px';var x=document.createElement('button');x.type='button';x.textContent='Close';x.style.cssText='position:absolute;top:14px;right:16px;background:#e02b20;color:#ffffff;border:0;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer';box.addEventListener('click',function(e){e.stopPropagation()});ov.addEventListener('click',close);x.addEventListener('click',close);ov.appendChild(box);ov.appendChild(x);document.body.appendChild(ov);document.body.style.overflow='hidden'}while(i!==C.length){(function(c){if(c.querySelector('svg')||c.querySelector('img')){c.style.cursor='zoom-in';c.setAttribute('tabindex','0');c.setAttribute('role','button');c.setAttribute('aria-label','Expand chart');c.addEventListener('click',function(){open(c)});c.addEventListener('keydown',function(e){if(e.key==='Enter'){open(c)}})}})(C[i]);i++}document.addEventListener('keydown',function(e){if(e.key==='Escape'){close()}})})();</script></p>
<h2 id="what-do-people-ask-about-ai-seo-agencies-in-dublin">What do people ask about AI SEO agencies in Dublin?</h2>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">What does an AI SEO agency in Dublin do?</summary>
<p style="margin:12px 0 0">It works on how a business shows up in Google and in AI answers such as Google&#8217;s AI Overviews. The work is technical fixes, content and links, plus tracking whether AI tools name the brand. Four of the five Dublin agencies here name the AI platforms they work on.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">How much does an AI SEO agency in Dublin cost?</summary>
<p style="margin:12px 0 0">Only 2 of the 5 Dublin agencies publish prices. Hatch Digital lists &euro;499 to &euro;800+ a month and Webjuice &euro;1,497 to &euro;3,500 a month, plus a &euro;497 one-off option. The others quote after a call.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">How long does an AI SEO result take?</summary>
<p style="margin:12px 0 0">In our charts it ranged from 10 months to close to 3 years. First Accounts went from 18 to 277 visits a month in 10 months, Beacon Recruitment took 17 months to pass 100, and Mater Private grew for close to 3 years. Each is a single case.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">Can I trust the percentages in an agency&#8217;s case study?</summary>
<p style="margin:12px 0 0">Only with a domain, a start date and an end date. Capcon&#8217;s 4x and Mater Private&#8217;s 117% hold in Ahrefs. Pure Green&#8217;s 400% in 12 months does not show, and its case study gives no dates to check.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">How many people search for an AI SEO agency in Dublin?</summary>
<p style="margin:12px 0 0">Ahrefs shows about 150 searches a month in Ireland for &#8220;ai seo agency dublin&#8221;, checked on 29 October 2026. It is the only Irish city with measurable search volume for AI SEO in Ahrefs.</p>
</details>
<h2 id="who-is-rank-dough-and-what-are-the-limits-of-this-list">Who is Rank Dough, and what are the limits of this list?</h2>
<p>Rank Dough is a small team. Our site names 2 people, Roman Sadowski and David Mason. We trade as Fortunata and work from Loughrea, Co. Galway, not Dublin. We put ourselves in this list because Dublin businesses compare us with Dublin agencies.</p>
<p>I have worked in search since 2004. My Irish record is Aer Lingus at iProspect from January 2021 to March 2022 and Hostelworld in-house from May 2022 to January 2025. Neither was a Rank Dough engagement, so I do not count them as agency clients. This article is published by Rank Dough, which appears in the table, so check every claim against the named domain in Ahrefs.</p>
<p>The limits are clear. Traffic is estimated at domain level from one pull on 2 November 2026. We did not measure sales, leads or AI citations. There is no before-and-after test, start dates are unknown for 3 of the 6 other-agency sites, and each agency is judged on the one or two clients it chose to publish. We also checked Riordan SEO, Wasper Media, VooDoo Digital, Cian Murphy Digital, Dotsquares, Web Tonic and SeoProfy and left them out, because we could not read a named client with a result, or a Dublin base, on their pages.</p>
<h2>Sources</h2>
<ul>
<li>Ahrefs Site Explorer, estimated monthly organic traffic for 8 client domains, pulled by Rank Dough on 2 November 2026</li>
<li><a href="https://www.arekibo.com/news/article/arekibo-wins-best-use-of-seo-digital-media-awards-2026" rel="nofollow">Arekibo, Best Use of SEO, Digital Media Awards 2026, Mater Private figures</a></li>
<li><a href="https://developers.google.com/search/docs/fundamentals/do-i-need-seo" rel="nofollow">Google Search Central, Do you need an SEO?</a></li>
</ul>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What does an AI SEO agency in Dublin do?", "acceptedAnswer": {"@type": "Answer", "text": "It works on how a business shows up in Google and in AI answers such as Google\u2019s AI Overviews. The work is technical fixes, content and links, plus tracking whether AI tools name the brand. Four of the five Dublin agencies here name the AI platforms they work on."}}, {"@type": "Question", "name": "How much does an AI SEO agency in Dublin cost?", "acceptedAnswer": {"@type": "Answer", "text": "Only 2 of the 5 Dublin agencies publish prices. Hatch Digital lists \u20ac499 to \u20ac800+ a month and Webjuice \u20ac1,497 to \u20ac3,500 a month, plus a \u20ac497 one-off option. The others quote after a call."}}, {"@type": "Question", "name": "How long does an AI SEO result take?", "acceptedAnswer": {"@type": "Answer", "text": "In our charts it ranged from 10 months to close to 3 years. First Accounts went from 18 to 277 visits a month in 10 months, Beacon Recruitment took 17 months to pass 100, and Mater Private grew for close to 3 years. Each is a single case."}}, {"@type": "Question", "name": "Can I trust the percentages in an agency\u2019s case study?", "acceptedAnswer": {"@type": "Answer", "text": "Only with a domain, a start date and an end date. Capcon\u2019s 4x and Mater Private\u2019s 117% hold in Ahrefs. Pure Green\u2019s 400% in 12 months does not show, and its case study gives no dates to check."}}, {"@type": "Question", "name": "How many people search for an AI SEO agency in Dublin?", "acceptedAnswer": {"@type": "Answer", "text": "Ahrefs shows about 150 searches a month in Ireland for \u201cai seo agency dublin\u201d, checked on 29 October 2026. It is the only Irish city with measurable search volume for AI SEO in Ahrefs."}}]}</script></p>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "ItemList", "name": "AI SEO agencies in Dublin compared on client results", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "BeFound SEO"}, {"@type": "ListItem", "position": 2, "name": "Arekibo"}, {"@type": "ListItem", "position": 3, "name": "Hatch Digital"}, {"@type": "ListItem", "position": 4, "name": "Wolfgang Digital"}, {"@type": "ListItem", "position": 5, "name": "Webjuice"}, {"@type": "ListItem", "position": 6, "name": "Rank Dough"}]}</script></p>
<p>The post <a href="https://www.rankdough.com/best-ai-seo-agencies-dublin/">Best AI SEO Agencies in Dublin (2026): Compared on Client Results</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Best UK Travel AI SEO Agencies (2026): Compared on Client Results</title>
		<link>https://www.rankdough.com/travel-seo-agencies-uk/</link>
		
		<dc:creator><![CDATA[Roman Sadowski]]></dc:creator>
		<pubDate>Tue, 13 Oct 2026 12:12:08 +0000</pubDate>
				<category><![CDATA[AI Visibility]]></category>
		<guid isPermaLink="false">https://www.rankdough.com/?p=3832</guid>

					<description><![CDATA[<p>Home›Blog›AI Visibility›Best UK travel AI SEO agencies compared Rank Dough compared 6 UK travel AI SEO agencies, ours included, and charted 11 client sites in Ahrefs. Only 4 of the 6 had client results we could check, and 9 of the 11 sites charted ended above their first month. &#10003;Why you can trust this article&#9660; [&#8230;]</p>
<p>The post <a href="https://www.rankdough.com/travel-seo-agencies-uk/">Best UK Travel AI SEO Agencies (2026): Compared on Client Results</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></description>
										<content:encoded><![CDATA[<nav class="rd-breadcrumb" aria-label="Breadcrumb" style="font-size:13px;line-height:1.5;margin:0 0 18px;color:#9aa0a6"><a href="https://www.rankdough.com/" style="color:#9aa0a6;text-decoration:none">Home</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/blog/" style="color:#9aa0a6;text-decoration:none">Blog</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/ai-visibility/" style="color:#9aa0a6;text-decoration:none">AI Visibility</a><span style="color:#5e6470;margin:0 8px">›</span><span style="color:#c9ccd1">Best UK travel AI SEO agencies compared</span></nav>
<p>Rank Dough compared 6 UK travel AI SEO agencies, ours included, and charted 11 client sites in Ahrefs. Only 4 of the 6 had client results we could check, and 9 of the 11 sites charted ended above their first month.</p>
<details class="rd-trust" style="background:#14171b;border:1px solid #e02b20;border-radius:12px;margin:0 0 24px;overflow:hidden">
<summary style="cursor:pointer;list-style:none;padding:14px 18px;display:flex;align-items:center;gap:12px;font-weight:700;color:#ffffff;background:#1c1012"><span style="display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e02b20;color:#fff;font-size:14px">&#10003;</span>Why you can trust this article<span style="margin-left:auto;color:#e02b20;font-size:12px">&#9660;</span></summary>
<div style="padding:18px 20px 20px">
<div style="display:flex;gap:14px;align-items:flex-start">
<div style="flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#e02b20;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px">RS</div>
<div>
<p style="margin:0 0 4px;color:#ffffff;font-weight:700">Roman Sadowski <span style="color:#9aa0a6;font-weight:400">&middot; Co-Founder &amp; SEO Lead, Rank Dough</span></p>
<p style="margin:0;color:#c9ccd1;line-height:1.55">SEO and AI visibility strategist. Ran SEO for Aer Lingus at iProspect, was SEO Lead at Hostelworld, and has run site migrations for Smyths Toys, theaa.ie and ProPlayerTeam. <a href="https://www.linkedin.com/in/roman-sadowski-3a2545187/" rel="author" style="color:#e02b20">LinkedIn</a></p>
</div>
</div>
<hr style="border:0;border-top:1px solid #2c3036;margin:18px 0">
<p style="margin:0 0 8px;color:#ffffff;font-weight:700">Sources used in this article</p>
<ul style="margin:0 0 14px;padding-left:18px;color:#c9ccd1;list-style:none">
<li style="margin:0 0 4px">&#10003; Ahrefs Site Explorer (11 client domains)</li>
<li style="margin:0 0 4px">&#10003; Ahrefs SERP Overview (3 UK searches)</li>
<li style="margin:0 0 4px">&#10003; Google Search Central</li>
<li style="margin:0 0 4px">&#10003; Nitravelnews (SPL Villas start date)</li>
</ul>
<p style="margin:0 0 12px;color:#c9ccd1;line-height:1.55"><strong style="color:#ffffff">Editorial policy.</strong> Every figure is traced to its source: client data from Ahrefs, Rank Dough&#8217;s own records, or public documentation such as Google Search Central. AI tools help with research and drafting. A person checks the finished page, including the title, meta description, structured data and image alt text, before it is published.</p>
<p style="margin:0;color:#ffffff;font-weight:700"><span style="color:#2fb47c">&#10003;</span> Human verified by Roman Sadowski</p>
<p style="margin:4px 0 0;color:#9aa0a6;font-style:italic">Last reviewed: October 2026</p>
</div>
</details>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:18px 22px;margin:0 0 28px">
<h2 style="margin-top:0">TL;DR</h2>
<p style="margin:0">Six UK travel AI SEO agencies are compared here, with 11 client sites charted from Ahrefs data. Only 1 of the 8 client sites we charted for the other agencies came with a dated start, so a traffic chart alone does not show what an agency did. Eight travel problems follow, from legacy CMS workarounds to who ranks on commercial searches, and five of them come from my own work.</p>
</div>
<p>Not sure which of the 8 travel SEO problems matches your site? <a href="#which-of-these-travel-seo-problems-does-your-site-have" style="color:#ff8a3d !important;font-weight:700">Take the quick quiz</a>. Pick one and the matching section opens, with a question to put to any agency.</p>
<section class="rd-method" style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:20px 20px 16px;margin:0 0 28px">
<h2 style="margin:0 0 6px;font-size:20px">How this was researched</h2>
<p style="margin:0 0 14px;color:#9aa0a6;font-size:14px">The work behind the numbers, so you can judge them for yourself.</p>
<div style="display:flex;flex-wrap:wrap;gap:12px">
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">EFFORT</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">11 client sites, pulled 12 Oct 2026</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">We pulled monthly organic traffic from Ahrefs Site Explorer for 11 client domains, with 30 to 69 months of data each, checked the UK results for 3 travel searches, and read the case studies on the Adido, Ink Digital and north9 sites.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ORIGINALITY</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Charts nobody publishes</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">The traffic charts are our own Ahrefs pulls. The Aer Lingus, Hostelworld and migration stories come from my own work.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">SKILL</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Written by someone who did the work</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">Roman Sadowski ran SEO for Aer Lingus at iProspect and was SEO Lead at Hostelworld.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ACCURACY</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">What this does not prove</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">Ahrefs traffic is an estimate for a whole domain and cannot show what an agency did. Start dates are unknown for 7 of the 8 other-agency sites, 1 agency was not researched and 1 had no verifiable client results, the charts stop at June 2026 and the findings on who ranks and on AI Overviews come from 3 searches.</p>
</div>
</div>
</section>
<details class="rd-toc" style="background:#14171b;border:1px solid #2c3036;border-radius:14px;margin:0 0 30px;overflow:hidden">
<style>.rd-toc summary{list-style:none;cursor:pointer;padding:16px 22px;display:flex;align-items:center;gap:12px}.rd-toc summary::-webkit-details-marker{display:none}.rd-toc .chev{margin-left:auto;transition:transform .2s}.rd-toc[open] .chev{transform:rotate(180deg)}.rd-toc ol{list-style:none;margin:0;padding:4px 22px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 22px;counter-reset:t}.rd-toc li{counter-increment:t;display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid #23272d}.rd-toc li:before{content:counter(t,decimal-leading-zero);color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em;flex:0 0 22px}</style>
<summary><span style="color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.14em">IN THIS GUIDE</span><span style="color:#ffffff;font-weight:700">7 sections</span><span class="chev" style="color:#e02b20;font-size:14px">&#9660;</span></summary>
<ol>
<li><a href="#which-uk-travel-ai-seo-agencies-did-we-compare" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Which UK travel AI SEO agencies did we compare?</a></li>
<li><a href="#what-happened-to-their-clients-organic-traffic" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What happened to their clients&#8217; organic traffic?</a></li>
<li><a href="#what-makes-travel-seo-hard" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What makes travel SEO hard?</a></li>
<li><a href="#which-of-these-travel-seo-problems-does-your-site-have" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Which of these travel SEO problems does your site have?</a></li>
<li><a href="#how-should-you-choose-a-travel-ai-seo-agency" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How should you choose a travel AI SEO agency?</a></li>
<li><a href="#what-do-people-ask-about-uk-travel-ai-seo-agencies" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What do people ask about UK travel AI SEO agencies?</a></li>
<li><a href="#who-is-rank-dough-and-what-are-the-limits-of-our-own-record" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Who is Rank Dough, and what are the limits of our own record?</a></li>
</ol>
<p style="margin:0;padding:0 22px 18px"><a href="#which-of-these-travel-seo-problems-does-your-site-have" style="background:#e02b20 !important;color:#ffffff !important;padding:10px 18px;border-radius:8px;font-weight:700;text-decoration:none !important;display:inline-block"><span style="color:#ffffff !important">Jump to the problem checker</span></a></p>
</details>
<h2 id="which-uk-travel-ai-seo-agencies-did-we-compare">Which UK travel AI SEO agencies did we compare?</h2>
<p>We compared 6: Adido, Ink Digital, SALT.agency, north9, Boost Brands and Rank Dough. Rank Dough is ours, so it is disclosed and scored on the same evidence as the rest.</p>
<div class="rd-cmp">
<style>.rd-cmp{margin:18px 0 8px}.rd-cmp .scroll{overflow-x:auto;border:1px solid #2c3036;border-radius:14px;background:#14171b}.rd-cmp table{border-collapse:separate;border-spacing:0;width:100%;min-width:0;table-layout:fixed;margin:0}.rd-cmp th,.rd-cmp td{padding:9px 7px;text-align:left;vertical-align:middle;border-bottom:1px solid #2c3036;border-top:0;border-left:0;border-right:0;color:#e8eaed;font-size:12px;line-height:1.4;background:transparent;overflow-wrap:anywhere}.rd-cmp thead th{background:#14171b;vertical-align:top;height:120px;padding-top:14px;padding-bottom:10px}.rd-cmp tbody tr:not(.group) td,.rd-cmp tbody tr:not(.group) th{height:96px}.rd-cmp tr.group th,.rd-cmp tr.group td{height:32px}.rd-cmp .rowhead{position:sticky;left:0;z-index:2;background:#14171b;width:92px;min-width:92px;max-width:92px;font-weight:500;font-size:12px;color:#c9ccd1;border-right:1px solid #2c3036}.rd-cmp .agency{min-width:0}.rd-cmp .agency .name{font-size:13px;font-weight:700;color:#e8eaed;display:block}.rd-cmp .agency .city{font-size:10.5px;color:#9aa0a6;margin-top:2px;display:block;font-weight:400}.rd-cmp .tag{display:inline-block;white-space:nowrap;overflow-wrap:normal;font-size:10px;padding:2px 7px;border-radius:999px;margin-top:8px;border:1px solid #e02b20;color:#e02b20}.rd-cmp .us{background:#1c1012}.rd-cmp thead th.us{border-top:3px solid #e02b20}.rd-cmp .pend{opacity:.6}.rd-cmp .pend .name{color:#9aa0a6;font-weight:500;font-size:11px;overflow-wrap:normal;word-break:normal}.rd-cmp tr.group th{background:#1a1e23;color:#9aa0a6;font-size:11px;font-weight:500;padding:7px 7px}.rd-cmp tr.group td{background:#1a1e23;padding:8px 0}.rd-cmp .big{font-size:17px;font-weight:700;line-height:1.1;color:#e8eaed}.rd-cmp .sub{font-size:10.5px;color:#9aa0a6;margin-top:3px;font-weight:400}.rd-cmp .bar{height:5px;border-radius:3px;background:#2a2f36;margin-top:6px;overflow:hidden}.rd-cmp .bar i{display:block;height:100%;background:#e02b20;border-radius:3px}.rd-cmp .yes{color:#35c07a;font-weight:500}.rd-cmp .no{color:#9aa0a6}.rd-cmp .unk{color:#6b7280;font-style:italic}.rd-cmp .chip{display:inline-block;font-size:10.5px;padding:2px 6px;border-radius:999px;font-weight:500}.rd-cmp .chip.p{background:rgba(224,160,32,.15);color:#e0a020}.rd-cmp .chip.u{background:rgba(107,114,128,.2);color:#9aa0a6}.rd-cmp tbody tr:last-child th,.rd-cmp tbody tr:last-child td{border-bottom:0}.rd-cmp .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 6px}.rd-cmp .cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-cmp .card{background:#14171b;border:1px solid #2c3036;border-radius:14px;padding:12px 12px}.rd-cmp .card.us{background:#1c1012;border-color:#e02b20}.rd-cmp .card .t{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rd-cmp .card .t b{font-size:15px;color:#e8eaed}.rd-cmp .card .t span{color:#9aa0a6;font-size:12px}.rd-cmp .stats{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 8px}.rd-cmp .stats div{font-size:11px;color:#9aa0a6}.rd-cmp .stats b{display:block;font-size:14px;color:#e8eaed}.rd-cmp .card p{margin:0;font-size:12px;color:#9aa0a6;line-height:1.5}.rd-cmp figcaption{color:#9aa0a6;font-size:13px;margin:6px 0 0}@media (max-width:760px){.rd-cmp table{min-width:780px}.rd-cmp .cards,.rd-cmp .cards.two{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.rd-cmp .ags{display:grid;gap:12px;margin:14px 0}.rd-cmp .ag{display:flex;gap:16px;background:#14171b;border:1px solid #2c3036;border-radius:14px;padding:16px 18px;align-items:flex-start}.rd-cmp .ag.us{border-color:#e02b20;background:#1c1012}.rd-cmp .ag.pend{opacity:.72}.rd-cmp .ag .logo{flex:0 0 56px;width:56px;height:56px;border-radius:12px;background:#1c1012;border:1px solid #e02b20;color:#e02b20;font:700 19px Archivo,Helvetica,Arial,sans-serif;display:flex;align-items:center;justify-content:center}.rd-cmp .ag .main{flex:1 1 0;min-width:0}.rd-cmp .ag h3{margin:0 !important;padding:0 !important;font-size:19px !important;line-height:1.25 !important;color:#ffffff !important;font-weight:700 !important}.rd-cmp .ag .tl{color:#9aa0a6;font-size:13px;margin:2px 0 8px;line-height:1.4}.rd-cmp .ag .chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.rd-cmp .ag .chip.g{background:rgba(53,192,122,.15);color:#35c07a}.rd-cmp .ag .chip.r{background:rgba(224,43,32,.15);color:#ff6b61}.rd-cmp .ag .desc{color:#c9ccd1;font-size:14px;line-height:1.55;margin:0 0 10px}.rd-cmp .ag .kvs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.rd-cmp .ag .kv{font-size:12.5px;color:#e8eaed;line-height:1.45}.rd-cmp .ag .kv span{color:#9aa0a6;margin-right:6px}.rd-cmp .ag .score{flex:0 0 64px;width:64px;height:64px;border-radius:50%;border:3px solid #e02b20;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff;font-weight:700;font-size:20px;line-height:1}.rd-cmp .ag .score small{font-size:8px;font-weight:500;color:#9aa0a6;margin-top:3px;text-align:center;line-height:1.1}@media (max-width:760px){.rd-cmp .ag{flex-wrap:wrap}.rd-cmp .ag .score{order:2;margin-left:auto}.rd-cmp .ag .main{flex:1 1 100%;order:3}.rd-cmp .ag .kvs{grid-template-columns:1fr}}</style>
<div class="scroll">
<table>
<thead>
<tr>
<th class="rowhead"></th>
<th class="agency">
<div class="name">Adido</div>
<div class="city">Bournemouth</div>
</th>
<th class="agency">
<div class="name">Ink Digital</div>
<div class="city">London</div>
</th>
<th class="agency">
<div class="name">SALT.agency</div>
<div class="city">Leeds</div>
</th>
<th class="agency">
<div class="name">north9</div>
<div class="city">Leeds · ex SEO Travel</div>
</th>
<th class="agency pend">
<div class="name">Boost Brands</div>
<div class="city">Not yet researched</div>
</th>
<th class="agency us">
<div class="name">Rank Dough</div>
<div class="city">700a London Road, Essex</div>
<p><span class="tag">That&#8217;s Us!</span></th>
</tr>
</thead>
<tbody>
<tr class="group">
<th class="rowhead">Basics</th>
<td colspan="6"></td>
</tr>
<tr>
<th class="rowhead">Founded</th>
<td><span class="big">2003</span></td>
<td><span class="big">2019</span></td>
<td><span class="big">2014</span></td>
<td><span class="big">2011</span></td>
<td class="pend unk">Pending</td>
<td class="us"><span class="big">2025</span></p>
<div class="sub">Roman in search since 2004</div>
</td>
</tr>
<tr>
<th class="rowhead">Years trading</th>
<td><span class="big">23</span></p>
<div class="bar"><i style="width:100%"></i></div>
</td>
<td><span class="big">7</span></p>
<div class="bar"><i style="width:30%"></i></div>
</td>
<td><span class="big">12</span></p>
<div class="bar"><i style="width:52%"></i></div>
</td>
<td><span class="big">15</span></p>
<div class="bar"><i style="width:65%"></i></div>
</td>
<td class="pend unk">Pending</td>
<td class="us"><span class="big">1</span></p>
<div class="bar"><i style="width:4%"></i></div>
</td>
</tr>
<tr>
<th class="rowhead">Team size</th>
<td><span class="big">20</span></p>
<div class="bar"><i style="width:100%"></i></div>
</td>
<td><span class="big">9 to 20+</span></p>
<div class="sub">Sources conflict</div>
</td>
<td><span class="big">&lt;49</span></p>
<div class="sub">Upper bound only</div>
</td>
<td><span class="big">11 to 50</span></p>
<div class="sub">Sources conflict</div>
</td>
<td class="pend unk">Pending</td>
<td class="us"><span class="big">2</span></p>
<div class="bar"><i style="width:10%"></i></div>
<div class="sub">Named on our site</div>
</td>
</tr>
<tr>
<th class="rowhead">Travel-only</th>
<td class="unk">Not verified</td>
<td class="unk">Not verified</td>
<td class="unk">Not verified</td>
<td class="yes">Yes</td>
<td class="pend unk">Pending</td>
<td class="us no">No</td>
</tr>
<tr class="group">
<th class="rowhead">Recognition</th>
<td colspan="6"></td>
</tr>
<tr>
<th class="rowhead">Awards</th>
<td>AITO member (late 2023)</td>
<td>UK Search Awards 2025: Travel/Leisure SEO (Small)</td>
<td>Queen&#8217;s Award for Enterprise 2022</td>
<td>B Corp and Google Partner badges</td>
<td class="pend unk">Pending</td>
<td class="us">Listed on our site, winners-list links pending</td>
</tr>
<tr class="group">
<th class="rowhead">Client evidence</th>
<td colspan="6"></td>
</tr>
<tr>
<th class="rowhead">Travel clients named</th>
<td><span class="big">4</span></p>
<div class="sub">SPL Villas, Latin Routes and 2 more</div>
</td>
<td><span class="big">5</span></p>
<div class="sub">Girls&#8217; Guide and 4 more</div>
</td>
<td><span class="big">2</span></p>
<div class="sub">Named by third parties</div>
</td>
<td><span class="big">7</span></p>
<div class="sub">Rainforest Cruises and 6 more</div>
</td>
<td class="pend unk">Pending</td>
<td class="us"><span class="big">3</span></p>
<div class="sub">1 client, 2 earlier roles</div>
</td>
</tr>
<tr>
<th class="rowhead">Clients charted below</th>
<td><span class="big">2</span></td>
<td><span class="big">3</span></td>
<td><span class="big">0</span></p>
<div class="sub">No client confirmed</div>
</td>
<td><span class="big">3</span></td>
<td class="pend unk">Pending</td>
<td class="us"><span class="big">3</span></td>
</tr>
<tr>
<th class="rowhead">Largest rise on a charted client</th>
<td><span class="big">3.0x</span></p>
<div class="sub">SPL Villas, Mar 2024 to Mar 2026</div>
</td>
<td><span class="big">5.3x</span></p>
<div class="sub">Girls&#8217; Guide, Jan 2024 to Feb 2026</div>
</td>
<td class="unk">Not charted</td>
<td><span class="big">5.9x</span></p>
<div class="sub">Grand Prix Grand Tours, Jan 2022 to Apr 2026</div>
</td>
<td class="pend unk">Pending</td>
<td class="us"><span class="big">4.9x</span></p>
<div class="sub">Aer Lingus, Jan 2021 to Mar 2022</div>
</td>
</tr>
<tr>
<th class="rowhead">Evidence status</th>
<td><span class="chip p">Partly</span></td>
<td><span class="chip p">Partly</span></td>
<td><span class="chip u">Not verified</span></td>
<td><span class="chip p">Partly</span></td>
<td class="pend"><span class="chip u">Not researched</span></td>
<td class="us"><span class="chip p">Partly</span></td>
</tr>
</tbody>
</table>
</div>
</div>
<p><em>Source: agency websites and trade press, checked 12 October 2026. Years trading counts from founding year to 2026. Team sizes are as stated by each source, and sources conflict for Ink Digital and north9.</em></p>
<div class="rd-cmp">
<div class="ags">
<div class="ag">
<div class="logo" aria-hidden="true">A</div>
<div class="main">
<h3>Adido</h3>
<p class="tl">Bournemouth digital agency and AITO member</p>
<div class="chips"><span class="chip p">Evidence: partly verified</span></div>
<p class="desc">Adido had 20 staff in 2024, according to trade press. It became the first full-service digital agency in the Specialist Travel Association (AITO) in late 2023. Named travel clients include SPL Villas, Latin Routes and Canadian Affair.</p>
<div class="kvs">
<div class="kv"><span>Base</span>Bournemouth</div>
<div class="kv"><span>Founded</span>2003 (23 years)</div>
<div class="kv"><span>Team</span>20</div>
<div class="kv"><span>Awards</span>AITO member, late 2023</div>
<div class="kv"><span>Travel clients named</span>4</div>
</div>
</div>
<div class="score" title="Client sites charted below">2<small>client sites charted</small></div>
</div>
<div class="ag">
<div class="logo" aria-hidden="true">I</div>
<div class="main">
<h3>Ink Digital</h3>
<p class="tl">London digital agency with travel and leisure case studies</p>
<div class="chips"><span class="chip p">Evidence: partly verified</span></div>
<p class="desc">Ink Digital relaunched under that name in late 2023, per London Loves Business, and reported a headcount of 9 in April 2024. Its travel case studies cover Mercury Holidays, Ocean Florida, Arctic Direct and a women-only travel client.</p>
<div class="kvs">
<div class="kv"><span>Base</span>London</div>
<div class="kv"><span>Founded</span>2019 (7 years)</div>
<div class="kv"><span>Team</span>9 to 20+, sources conflict</div>
<div class="kv"><span>Awards</span>UK Search Awards 2025, Travel/Leisure SEO (Small)</div>
<div class="kv"><span>Travel clients named</span>5</div>
</div>
</div>
<div class="score" title="Client sites charted below">3<small>client sites charted</small></div>
</div>
<div class="ag">
<div class="logo" aria-hidden="true">S</div>
<div class="main">
<h3>SALT.agency</h3>
<p class="tl">Leeds agency, Queen&#8217;s Award for Enterprise 2022</p>
<div class="chips"><span class="chip u">Evidence: not verified</span></div>
<p class="desc">SALT.agency is a Leeds agency with a Queen&#8217;s Award for Enterprise from 2022. TravelSupermarket is named as a client by a third party, but I found no dated source for it, so it is not charted.</p>
<div class="kvs">
<div class="kv"><span>Base</span>Leeds</div>
<div class="kv"><span>Founded</span>2014 (12 years)</div>
<div class="kv"><span>Team</span>Under 49, upper bound only</div>
<div class="kv"><span>Awards</span>Queen&#8217;s Award for Enterprise 2022</div>
<div class="kv"><span>Travel clients named</span>2, by third parties</div>
</div>
</div>
<div class="score" title="Client sites charted below">0<small>client sites charted</small></div>
</div>
<div class="ag">
<div class="logo" aria-hidden="true">n9</div>
<div class="main">
<h3>north9</h3>
<p class="tl">Leeds travel marketing agency, formerly SEO Travel</p>
<div class="chips"><span class="chip g">Travel-only</span><span class="chip p">Evidence: partly verified</span></div>
<p class="desc">north9 is the same company as SEO Travel. seotravel.co.uk now redirects to north9.agency, and both show Rombald Group Ltd, company number 8417732. Its site lists 7 case studies and positions it as a travel-only agency.</p>
<div class="kvs">
<div class="kv"><span>Base</span>Leeds</div>
<div class="kv"><span>Founded</span>2011 (15 years)</div>
<div class="kv"><span>Team</span>11 to 50, sources conflict</div>
<div class="kv"><span>Awards</span>B Corp and Google Partner badges on its site</div>
<div class="kv"><span>Travel clients named</span>7</div>
</div>
</div>
<div class="score" title="Client sites charted below">3<small>client sites charted</small></div>
</div>
<div class="ag pend">
<div class="logo" aria-hidden="true">B</div>
<div class="main">
<h3>Boost Brands</h3>
<p class="tl">Appears in Ahrefs for the search &#8220;travel seo agency&#8221;</p>
<div class="chips"><span class="chip u">Evidence: not researched</span></div>
<p class="desc">Boost Brands is listed because it appears in Ahrefs for the search &#8220;travel seo agency&#8221;. We have not yet researched it.</p>
<div class="kvs">
<div class="kv"><span>Base</span>Not researched</div>
</div>
</div>
<div class="score" title="Client sites charted below">n/a<small>client sites charted</small></div>
</div>
<div class="ag us">
<div class="logo" aria-hidden="true">RD</div>
<div class="main">
<h3>Rank Dough</h3>
<p class="tl">Small team, founded 2025, travel work from earlier roles</p>
<div class="chips"><span class="chip r">That&#8217;s Us!</span><span class="chip p">Evidence: partly verified</span></div>
<p class="desc">Rank Dough is based in Loughrea, Co. Galway and Essex, and was founded in 2025. Our site names 2 people. Our travel record is Cheaper Than Cars, a client, and my earlier work at Aer Lingus (iProspect) and Hostelworld (in-house).</p>
<div class="kvs">
<div class="kv"><span>Base</span>Loughrea and Essex</div>
<div class="kv"><span>Founded</span>2025 (1 year)</div>
<div class="kv"><span>Team</span>2 named on our site</div>
<div class="kv"><span>Awards</span>Listed on our site, winners-list links pending</div>
<div class="kv"><span>Travel clients named</span>3: 1 client, 2 earlier roles</div>
</div>
</div>
<div class="score" title="Client sites charted below">3<small>client sites charted</small></div>
</div>
</div>
</div>
<h2 id="what-happened-to-their-clients-organic-traffic">What happened to their clients&#8217; organic traffic?</h2>
<p>We pulled estimated monthly organic visits for each client&#8217;s whole domain from Ahrefs Site Explorer on 12 October 2026. All 11 charts run to June 2026.</p>
<p><em>Source: Ahrefs Site Explorer, estimated organic visits a month, subdomains included, pulled by Rank Dough on 12 October 2026.</em></p>
<p>Over each chart window, 9 of the 11 sites ended above their first month. Girls&#8217; Guide to the World grew 5.1 times, Cheaper Than Cars 4.4 times and Grand Prix Grand Tours 3.6 times. Mercury Holidays (0.8 times) and Oliver&#8217;s Travels (0.9 times) ended below where they started.</p>
<div class="rd-cmp">
<figure style="margin:0">
<div class="card" style="margin:0 0 6px"><svg viewBox="0 0 600 300" role="img" aria-label="June 2026 organic traffic divided by the first month of each chart: Girls' Guide to the World 5.1 times, Cheaper Than Cars 4.4 times, Grand Prix Grand Tours 3.6 times, SPL Villas 2.0 times, Rainforest Cruises 1.9 times, Ocean Florida 1.7 times, Aer Lingus 1.6 times, Latin Routes 1.1 times, Hostelworld 1.1 times, Oliver's Travels 0.9 times, Mercury Holidays 0.8 times." style="width:100%;height:auto;display:block"><text x="0" y="19" fill="#e8eaed" font-size="12">Girls&#8217; Guide to the World</text><rect x="170" y="6" width="354" height="16" rx="3" fill="#e02b20"/><text x="532" y="19" fill="#e8eaed" font-size="12" font-weight="700">5.1x</text><text x="0" y="45" fill="#e8eaed" font-size="12">Cheaper Than Cars</text><rect x="170" y="32" width="310" height="16" rx="3" fill="#e02b20"/><text x="488" y="45" fill="#e8eaed" font-size="12" font-weight="700">4.4x</text><text x="0" y="71" fill="#e8eaed" font-size="12">Grand Prix Grand Tours</text><rect x="170" y="58" width="255" height="16" rx="3" fill="#e02b20"/><text x="433" y="71" fill="#e8eaed" font-size="12" font-weight="700">3.6x</text><text x="0" y="97" fill="#e8eaed" font-size="12">SPL Villas</text><rect x="170" y="84" width="139" height="16" rx="3" fill="#e02b20"/><text x="317" y="97" fill="#e8eaed" font-size="12" font-weight="700">2.0x</text><text x="0" y="123" fill="#e8eaed" font-size="12">Rainforest Cruises</text><rect x="170" y="110" width="132" height="16" rx="3" fill="#e02b20"/><text x="310" y="123" fill="#e8eaed" font-size="12" font-weight="700">1.9x</text><text x="0" y="149" fill="#e8eaed" font-size="12">Ocean Florida</text><rect x="170" y="136" width="122" height="16" rx="3" fill="#e02b20"/><text x="300" y="149" fill="#e8eaed" font-size="12" font-weight="700">1.7x</text><text x="0" y="175" fill="#e8eaed" font-size="12">Aer Lingus</text><rect x="170" y="162" width="113" height="16" rx="3" fill="#e02b20"/><text x="291" y="175" fill="#e8eaed" font-size="12" font-weight="700">1.6x</text><text x="0" y="201" fill="#e8eaed" font-size="12">Latin Routes</text><rect x="170" y="188" width="79" height="16" rx="3" fill="#e02b20"/><text x="257" y="201" fill="#e8eaed" font-size="12" font-weight="700">1.1x</text><text x="0" y="227" fill="#e8eaed" font-size="12">Hostelworld</text><rect x="170" y="214" width="77" height="16" rx="3" fill="#e02b20"/><text x="255" y="227" fill="#e8eaed" font-size="12" font-weight="700">1.1x</text><text x="0" y="253" fill="#e8eaed" font-size="12">Oliver&#8217;s Travels</text><rect x="170" y="240" width="62" height="16" rx="3" fill="#6b7280"/><text x="248" y="253" fill="#e8eaed" font-size="12" font-weight="700">0.9x</text><text x="0" y="279" fill="#e8eaed" font-size="12">Mercury Holidays</text><rect x="170" y="266" width="54" height="16" rx="3" fill="#6b7280"/><text x="248" y="279" fill="#e8eaed" font-size="12" font-weight="700">0.8x</text><line x1="240" x2="240" y1="0" y2="300" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="244" y="298" fill="#e0a020" font-size="10">1.0x = same as first month</text></svg></div><figcaption>Figure 1. Last month of each chart divided by its first month. The first month is where our data starts, not always where the agency started. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<p>Aer Lingus&#8217;s June 2026 figure (196,387) is far below May (579,333) and may be an incomplete month.</p>
<p>Sites tied to Adido, Ink Digital, north9, Hostelworld and Aer Lingus all fell between March and May 2026. That looks like a market-wide pattern, not one agency&#8217;s doing. It is a hypothesis, and I have not tested why.</p>
<h3 id="what-do-adido-s-clients-show">What do Adido&#8217;s clients show?</h3>
<p>SPL Villas had 667 visits in March 2024, the month its partnership with Adido started on 1 March (<a href="https://nitravelnews.com/trade-news/spl-villas-partners-with-specialist-digital-marketing-agency/" rel="nofollow">Nitravelnews</a>). It reached 1,205 in June 2024, a peak of 1,986 in March 2026 and 1,118 in June 2026. The peak is 3.0 times the March 2024 figure.</p>
<p>Latin Routes shows the opposite. It had 719 visits in January 2025 and 255 in March, after a rebrand and new website that Travel Weekly covered in February 2025.</p>
<p>Adido says it prepared the site for launch and now leads the SEO. I do not have Adido&#8217;s start date, so this is a pattern, not proof.</p>
<div class="rd-cmp">
<figure style="margin:0">
<div class="cards two">
<div class="card">
<div class="t"><b>SPL Villas</b><span>splvillas.com</span></div>
<p><svg viewBox="0 0 360 180" role="img" aria-label="SPL Villas monthly organic visits Sep 2023 to Jun 2026: 565 in the first month, peak 1,986 in Mar 2026, 1,118 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 119.9L14.7 123.7L25.3 124.4L36.0 125.3L46.7 114.5L57.3 117.0L68.0 112.3L78.7 98.7L89.3 83.8L100.0 72.2L110.7 84.7L121.3 86.2L132.0 85.9L142.7 90.2L153.3 99.3L164.0 96.1L174.7 39.5L185.3 50.1L196.0 61.3L206.7 72.4L217.3 77.0L228.0 80.8L238.7 87.9L249.3 101.1L260.0 100.9L270.7 110.7L281.3 120.2L292.0 106.7L302.7 55.9L313.3 30.2L324.0 14.0L334.7 51.3L345.3 85.0L356.0 78.7L356.0 162L4.0 162Z" fill="#e02b20" opacity=".12"/><path d="M4.0 119.9L14.7 123.7L25.3 124.4L36.0 125.3L46.7 114.5L57.3 117.0L68.0 112.3L78.7 98.7L89.3 83.8L100.0 72.2L110.7 84.7L121.3 86.2L132.0 85.9L142.7 90.2L153.3 99.3L164.0 96.1L174.7 39.5L185.3 50.1L196.0 61.3L206.7 72.4L217.3 77.0L228.0 80.8L238.7 87.9L249.3 101.1L260.0 100.9L270.7 110.7L281.3 120.2L292.0 106.7L302.7 55.9L313.3 30.2L324.0 14.0L334.7 51.3L345.3 85.0L356.0 78.7" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><line x1="68.0" x2="68.0" y1="14" y2="162" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="71.0" y="11" fill="#e0a020" font-size="9" text-anchor="start">Adido starts, Mar 2024</text><circle cx="324.0" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="119.9" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="112.9" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">565</text><circle cx="356.0" cy="78.7" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="351.0" y="71.7" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">1,118</text><circle cx="68.0" cy="112.3" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="73.0" y="105.3" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">667</text><text x="4" y="176" fill="#9aa0a6" font-size="9">Sep 2023</text><text x="356" y="176" fill="#9aa0a6" font-size="9" text-anchor="end">Jun 2026</text></svg></p>
<div class="stats">
<div><b>565</b>Sep 2023</div>
<div><b>1,986</b>Peak, Mar 2026</div>
<div><b>1,118</b>Jun 2026</div>
</div>
<p>Up 81% in the 3 months after Adido started (667 to 1,205), back to 1,033 in May 2026.</p>
</div>
<div class="card">
<div class="t"><b>Latin Routes</b><span>latinroutes.co.uk</span></div>
<p><svg viewBox="0 0 360 180" role="img" aria-label="Latin Routes monthly organic visits Jan 2024 to Jun 2026: 865 in the first month, peak 982 in Oct 2024, 971 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 31.6L16.1 37.8L28.3 55.3L40.4 50.0L52.6 42.9L64.7 58.5L76.8 82.4L89.0 74.4L101.1 32.7L113.2 14.0L125.4 27.7L137.5 61.8L149.7 53.6L161.8 108.5L173.9 123.6L186.1 128.4L198.2 128.5L210.3 126.7L222.5 133.7L234.6 122.1L246.8 113.9L258.9 126.0L271.0 107.0L283.2 92.8L295.3 89.5L307.4 102.5L319.6 79.9L331.7 109.1L343.9 119.6L356.0 15.7L356.0 162L4.0 162Z" fill="#e02b20" opacity=".12"/><path d="M4.0 31.6L16.1 37.8L28.3 55.3L40.4 50.0L52.6 42.9L64.7 58.5L76.8 82.4L89.0 74.4L101.1 32.7L113.2 14.0L125.4 27.7L137.5 61.8L149.7 53.6L161.8 108.5L173.9 123.6L186.1 128.4L198.2 128.5L210.3 126.7L222.5 133.7L234.6 122.1L246.8 113.9L258.9 126.0L271.0 107.0L283.2 92.8L295.3 89.5L307.4 102.5L319.6 79.9L331.7 109.1L343.9 119.6L356.0 15.7" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><line x1="149.7" x2="149.7" y1="14" y2="162" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="152.7" y="11" fill="#e0a020" font-size="9" text-anchor="start">Relaunch, Jan 2025</text><circle cx="113.2" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="31.6" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="45.6" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">865</text><circle cx="356.0" cy="15.7" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="351.0" y="29.7" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">971</text><circle cx="149.7" cy="53.6" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="154.7" y="46.6" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">719</text><text x="4" y="176" fill="#9aa0a6" font-size="9">Jan 2024</text><text x="356" y="176" fill="#9aa0a6" font-size="9" text-anchor="end">Jun 2026</text></svg></p>
<div class="stats">
<div><b>865</b>Jan 2024</div>
<div><b>982</b>Peak, Oct 2024</div>
<div><b>971</b>Jun 2026</div>
</div>
<p>Fell from 719 to 255 in 2 months after the relaunch. 971 in Jun 2026 after 281 in May.</p>
</div>
</div><figcaption>Figure 2. Adido clients: SPL Villas and Latin Routes. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h3 id="what-do-ink-digital-s-clients-show">What do Ink Digital&#8217;s clients show?</h3>
<p>Girls&#8217; Guide to the World is the clearest result. It had 605 visits in January 2024, a peak of 3,226 in February 2026 and 3,061 in June 2026, which is 5.3 times the start. Ink does not publish its start date, so I have used January 2024 as the first month of the chart only.</p>
<p>Mercury Holidays went from 65,333 visits in January 2024 to 140,319 in August 2025, then 50,358 in June 2026. Ink&#8217;s case study marks the project completed on 8 April 2025 and reports 181 percent more keyword impressions. Ocean Florida peaked at 32,672 in September 2024 and had 18,307 in June 2026.</p>
<div class="rd-cmp">
<figure style="margin:0">
<div class="cards">
<div class="card">
<div class="t"><b>Girls&#8217; Guide to the World</b><span>girlsguidetotheworld.com</span></div>
<p><svg viewBox="0 0 240 120" role="img" aria-label="Girls' Guide to the World monthly organic visits Jan 2024 to Jun 2026: 605 in the first month, peak 3,226 in Feb 2026, 3,061 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 85.5L12.0 85.8L20.0 88.4L28.0 88.3L36.0 81.6L44.0 89.0L52.0 89.1L60.0 79.9L68.0 78.0L76.0 77.1L84.0 79.4L92.0 80.5L100.0 76.9L108.0 69.4L116.0 65.2L124.0 62.0L132.0 50.1L140.0 46.8L148.0 38.1L156.0 23.7L164.0 19.0L172.0 41.4L180.0 35.0L188.0 27.9L196.0 22.9L204.0 14.0L212.0 20.1L220.0 27.0L228.0 31.3L236.0 18.5L236.0 102L4.0 102Z" fill="#e02b20" opacity=".12"/><path d="M4.0 85.5L12.0 85.8L20.0 88.4L28.0 88.3L36.0 81.6L44.0 89.0L52.0 89.1L60.0 79.9L68.0 78.0L76.0 77.1L84.0 79.4L92.0 80.5L100.0 76.9L108.0 69.4L116.0 65.2L124.0 62.0L132.0 50.1L140.0 46.8L148.0 38.1L156.0 23.7L164.0 19.0L172.0 41.4L180.0 35.0L188.0 27.9L196.0 22.9L204.0 14.0L212.0 20.1L220.0 27.0L228.0 31.3L236.0 18.5" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><circle cx="204.0" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="85.5" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="78.5" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">605</text><circle cx="236.0" cy="18.5" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="231.0" y="32.5" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">3,061</text><text x="4" y="116" fill="#9aa0a6" font-size="9">Jan 2024</text><text x="236" y="116" fill="#9aa0a6" font-size="9" text-anchor="end">Jun 2026</text></svg></p>
<div class="stats">
<div><b>605</b>Jan 2024</div>
<div><b>3,226</b>Peak, Feb 2026</div>
<div><b>3,061</b>Jun 2026</div>
</div>
<p>Rose from 605 to 3,226 by Feb 2026, then held between 2,593 and 3,061. Engagement dates not published.</p>
</div>
<div class="card">
<div class="t"><b>Mercury Holidays</b><span>mercuryholidays.co.uk</span></div>
<p><svg viewBox="0 0 240 120" role="img" aria-label="Mercury Holidays monthly organic visits Jan 2024 to Jun 2026: 65,333 in the first month, peak 140,319 in Aug 2025, 50,358 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 61.0L12.0 64.4L20.0 68.8L28.0 67.1L36.0 68.8L44.0 69.9L52.0 70.3L60.0 69.7L68.0 74.5L76.0 77.0L84.0 81.1L92.0 79.5L100.0 60.4L108.0 61.8L116.0 59.8L124.0 48.4L132.0 43.6L140.0 40.7L148.0 29.5L156.0 14.0L164.0 18.2L172.0 31.7L180.0 46.5L188.0 55.1L196.0 45.5L204.0 36.6L212.0 33.1L220.0 42.5L228.0 63.8L236.0 70.4L236.0 102L4.0 102Z" fill="#e02b20" opacity=".12"/><path d="M4.0 61.0L12.0 64.4L20.0 68.8L28.0 67.1L36.0 68.8L44.0 69.9L52.0 70.3L60.0 69.7L68.0 74.5L76.0 77.0L84.0 81.1L92.0 79.5L100.0 60.4L108.0 61.8L116.0 59.8L124.0 48.4L132.0 43.6L140.0 40.7L148.0 29.5L156.0 14.0L164.0 18.2L172.0 31.7L180.0 46.5L188.0 55.1L196.0 45.5L204.0 36.6L212.0 33.1L220.0 42.5L228.0 63.8L236.0 70.4" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><line x1="124.0" x2="124.0" y1="14" y2="102" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="127.0" y="11" fill="#e0a020" font-size="9" text-anchor="start">Case study, Apr 2025</text><circle cx="156.0" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="61.0" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="54.0" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">65,333</text><circle cx="236.0" cy="70.4" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="231.0" y="63.4" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">50,358</text><circle cx="124.0" cy="48.4" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="129.0" y="41.4" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">85,442</text><text x="4" y="116" fill="#9aa0a6" font-size="9">Jan 2024</text><text x="236" y="116" fill="#9aa0a6" font-size="9" text-anchor="end">Jun 2026</text></svg></p>
<div class="stats">
<div><b>65,333</b>Jan 2024</div>
<div><b>140,319</b>Peak, Aug 2025</div>
<div><b>50,358</b>Jun 2026</div>
</div>
<p>Peaked at 140,319 in Aug 2025 and had 50,358 in Jun 2026. Jan 2024 was 65,333.</p>
</div>
<div class="card">
<div class="t"><b>Ocean Florida</b><span>ocean-florida.co.uk</span></div>
<p><svg viewBox="0 0 240 120" role="img" aria-label="Ocean Florida monthly organic visits Jan 2023 to Jun 2026: 10,489 in the first month, peak 32,672 in Sep 2024, 18,307 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 73.7L9.7 78.8L15.3 81.0L21.0 70.2L26.6 73.3L32.3 72.9L38.0 66.6L43.6 67.5L49.3 69.8L54.9 73.5L60.6 72.0L66.2 65.9L71.9 48.4L77.6 53.3L83.2 58.3L88.9 50.1L94.5 46.9L100.2 35.3L105.9 30.4L111.5 22.8L117.2 14.0L122.8 26.1L128.5 45.3L134.1 45.6L139.8 37.0L145.5 33.5L151.1 31.7L156.8 23.5L162.4 23.0L168.1 30.7L173.8 28.4L179.4 23.9L185.1 19.7L190.7 31.2L196.4 40.6L202.0 39.0L207.7 24.1L213.4 18.5L219.0 28.6L224.7 38.3L230.3 54.6L236.0 52.7L236.0 102L4.0 102Z" fill="#e02b20" opacity=".12"/><path d="M4.0 73.7L9.7 78.8L15.3 81.0L21.0 70.2L26.6 73.3L32.3 72.9L38.0 66.6L43.6 67.5L49.3 69.8L54.9 73.5L60.6 72.0L66.2 65.9L71.9 48.4L77.6 53.3L83.2 58.3L88.9 50.1L94.5 46.9L100.2 35.3L105.9 30.4L111.5 22.8L117.2 14.0L122.8 26.1L128.5 45.3L134.1 45.6L139.8 37.0L145.5 33.5L151.1 31.7L156.8 23.5L162.4 23.0L168.1 30.7L173.8 28.4L179.4 23.9L185.1 19.7L190.7 31.2L196.4 40.6L202.0 39.0L207.7 24.1L213.4 18.5L219.0 28.6L224.7 38.3L230.3 54.6L236.0 52.7" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><circle cx="117.2" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="73.7" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="66.7" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">10,489</text><circle cx="236.0" cy="52.7" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="231.0" y="45.7" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">18,307</text><text x="4" y="116" fill="#9aa0a6" font-size="9">Jan 2023</text><text x="236" y="116" fill="#9aa0a6" font-size="9" text-anchor="end">Jun 2026</text></svg></p>
<div class="stats">
<div><b>10,489</b>Jan 2023</div>
<div><b>32,672</b>Peak, Sep 2024</div>
<div><b>18,307</b>Jun 2026</div>
</div>
<p>10,489 in Jan 2023, 32,672 in Sep 2024, 18,307 in Jun 2026.</p>
</div>
</div><figcaption>Figure 3. Ink Digital clients: Girls&#8217; Guide to the World, Mercury Holidays and Ocean Florida. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h3 id="what-do-north9-s-clients-show">What do north9&#8217;s clients show?</h3>
<p>Rainforest Cruises rose from 28,242 visits in January 2022 to 132,958 in May 2025, then fell to 53,212 in June 2026. north9&#8217;s card says organic traffic rose 326 percent year on year but gives no dates. Oliver&#8217;s Travels reached 261,623 in June 2024 and had 78,974 in June 2026.</p>
<p>Grand Prix Grand Tours is the most volatile. It had 78,248 visits in May 2022, 9,172 in August 2022 and 99,758 in April 2026.</p>
<p>north9 claims a 16,057 percent traffic rise, and the client quote says about 1,500 visits a month grew to over 20,000. Ahrefs shows no month below 6,028 between January 2022 and June 2026, so a 1,500 start would predate our chart.</p>
<div class="rd-cmp">
<figure style="margin:0">
<div class="cards">
<div class="card">
<div class="t"><b>Rainforest Cruises</b><span>rainforestcruises.com</span></div>
<p><svg viewBox="0 0 240 120" role="img" aria-label="Rainforest Cruises monthly organic visits Jan 2022 to Jun 2026: 28,242 in the first month, peak 132,958 in May 2025, 53,212 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 83.3L8.4 80.8L12.8 79.4L17.1 78.0L21.5 75.3L25.9 75.6L30.3 77.6L34.6 76.7L39.0 72.1L43.4 64.6L47.8 58.4L52.2 63.8L56.5 59.0L60.9 55.6L65.3 50.4L69.7 52.3L74.0 53.6L78.4 54.7L82.8 56.5L87.2 54.2L91.5 43.6L95.9 40.7L100.3 43.2L104.7 50.7L109.1 49.0L113.4 47.2L117.8 47.4L122.2 46.6L126.6 41.3L130.9 51.6L135.3 61.1L139.7 60.3L144.1 52.2L148.5 46.5L152.8 45.7L157.2 50.7L161.6 48.4L166.0 41.3L170.3 29.5L174.7 25.4L179.1 14.0L183.5 22.9L187.8 29.7L192.2 33.9L196.6 31.2L201.0 27.6L205.4 34.3L209.7 36.4L214.1 35.8L218.5 50.1L222.9 57.7L227.2 63.1L231.6 63.1L236.0 66.8L236.0 102L4.0 102Z" fill="#e02b20" opacity=".12"/><path d="M4.0 83.3L8.4 80.8L12.8 79.4L17.1 78.0L21.5 75.3L25.9 75.6L30.3 77.6L34.6 76.7L39.0 72.1L43.4 64.6L47.8 58.4L52.2 63.8L56.5 59.0L60.9 55.6L65.3 50.4L69.7 52.3L74.0 53.6L78.4 54.7L82.8 56.5L87.2 54.2L91.5 43.6L95.9 40.7L100.3 43.2L104.7 50.7L109.1 49.0L113.4 47.2L117.8 47.4L122.2 46.6L126.6 41.3L130.9 51.6L135.3 61.1L139.7 60.3L144.1 52.2L148.5 46.5L152.8 45.7L157.2 50.7L161.6 48.4L166.0 41.3L170.3 29.5L174.7 25.4L179.1 14.0L183.5 22.9L187.8 29.7L192.2 33.9L196.6 31.2L201.0 27.6L205.4 34.3L209.7 36.4L214.1 35.8L218.5 50.1L222.9 57.7L227.2 63.1L231.6 63.1L236.0 66.8" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><circle cx="179.1" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="83.3" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="76.3" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">28,242</text><circle cx="236.0" cy="66.8" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="231.0" y="59.8" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">53,212</text><text x="4" y="116" fill="#9aa0a6" font-size="9">Jan 2022</text><text x="236" y="116" fill="#9aa0a6" font-size="9" text-anchor="end">Jun 2026</text></svg></p>
<div class="stats">
<div><b>28,242</b>Jan 2022</div>
<div><b>132,958</b>Peak, May 2025</div>
<div><b>53,212</b>Jun 2026</div>
</div>
<p>28,242 in Jan 2022, 132,958 in May 2025, 53,212 in Jun 2026. Start date not published.</p>
</div>
<div class="card">
<div class="t"><b>Grand Prix Grand Tours</b><span>grandprixgrandtours.com</span></div>
<p><svg viewBox="0 0 240 120" role="img" aria-label="Grand Prix Grand Tours monthly organic visits Jan 2022 to Jun 2026: 16,806 in the first month, peak 99,758 in Apr 2026, 61,172 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 87.2L8.4 80.8L12.8 41.0L17.1 39.5L21.5 33.0L25.9 55.3L30.3 86.1L34.6 93.9L39.0 88.5L43.4 88.6L47.8 85.0L52.2 95.6L56.5 96.7L60.9 94.4L65.3 89.3L69.7 83.5L74.0 83.9L78.4 80.8L82.8 78.6L87.2 81.1L91.5 76.7L95.9 77.7L100.3 73.2L104.7 89.3L109.1 94.3L113.4 89.0L117.8 85.0L122.2 87.2L126.6 86.7L130.9 87.8L135.3 88.6L139.7 93.5L144.1 90.8L148.5 91.1L152.8 94.3L157.2 95.3L161.6 96.5L166.0 96.3L170.3 91.3L174.7 91.8L179.1 91.7L183.5 90.6L187.8 90.2L192.2 91.9L196.6 92.2L201.0 91.8L205.4 89.0L209.7 85.4L214.1 85.1L218.5 86.8L222.9 74.2L227.2 14.0L231.6 18.1L236.0 48.0L236.0 102L4.0 102Z" fill="#e02b20" opacity=".12"/><path d="M4.0 87.2L8.4 80.8L12.8 41.0L17.1 39.5L21.5 33.0L25.9 55.3L30.3 86.1L34.6 93.9L39.0 88.5L43.4 88.6L47.8 85.0L52.2 95.6L56.5 96.7L60.9 94.4L65.3 89.3L69.7 83.5L74.0 83.9L78.4 80.8L82.8 78.6L87.2 81.1L91.5 76.7L95.9 77.7L100.3 73.2L104.7 89.3L109.1 94.3L113.4 89.0L117.8 85.0L122.2 87.2L126.6 86.7L130.9 87.8L135.3 88.6L139.7 93.5L144.1 90.8L148.5 91.1L152.8 94.3L157.2 95.3L161.6 96.5L166.0 96.3L170.3 91.3L174.7 91.8L179.1 91.7L183.5 90.6L187.8 90.2L192.2 91.9L196.6 92.2L201.0 91.8L205.4 89.0L209.7 85.4L214.1 85.1L218.5 86.8L222.9 74.2L227.2 14.0L231.6 18.1L236.0 48.0" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><circle cx="227.2" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="87.2" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="80.2" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">16,806</text><circle cx="236.0" cy="48.0" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="231.0" y="41.0" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">61,172</text><text x="4" y="116" fill="#9aa0a6" font-size="9">Jan 2022</text><text x="236" y="116" fill="#9aa0a6" font-size="9" text-anchor="end">Jun 2026</text></svg></p>
<div class="stats">
<div><b>16,806</b>Jan 2022</div>
<div><b>99,758</b>Peak, Apr 2026</div>
<div><b>61,172</b>Jun 2026</div>
</div>
<p>Swings hard: 78,248 in May 2022, 9,172 in Aug 2022, 99,758 in Apr 2026.</p>
</div>
<div class="card">
<div class="t"><b>Oliver&#8217;s Travels</b><span>oliverstravels.com</span></div>
<p><svg viewBox="0 0 240 120" role="img" aria-label="Oliver's Travels monthly organic visits Jan 2022 to Jun 2026: 89,237 in the first month, peak 261,623 in Jun 2024, 78,974 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 72.0L8.4 69.8L12.8 71.6L17.1 69.9L21.5 66.1L25.9 63.4L30.3 58.4L34.6 59.9L39.0 70.0L43.4 73.7L47.8 75.5L52.2 82.2L56.5 68.7L60.9 70.4L65.3 72.4L69.7 70.6L74.0 68.8L78.4 67.7L82.8 64.8L87.2 65.2L91.5 71.3L95.9 77.0L100.3 71.3L104.7 64.4L109.1 39.6L113.4 37.5L117.8 40.2L122.2 35.6L126.6 21.7L130.9 14.0L135.3 18.3L139.7 14.0L144.1 31.7L148.5 42.3L152.8 50.6L157.2 53.7L161.6 35.4L166.0 28.3L170.3 29.9L174.7 33.8L179.1 27.5L183.5 30.4L187.8 46.9L192.2 56.4L196.6 63.9L201.0 72.6L205.4 76.5L209.7 74.9L214.1 56.7L218.5 53.9L222.9 57.0L227.2 65.3L231.6 76.2L236.0 75.4L236.0 102L4.0 102Z" fill="#e02b20" opacity=".12"/><path d="M4.0 72.0L8.4 69.8L12.8 71.6L17.1 69.9L21.5 66.1L25.9 63.4L30.3 58.4L34.6 59.9L39.0 70.0L43.4 73.7L47.8 75.5L52.2 82.2L56.5 68.7L60.9 70.4L65.3 72.4L69.7 70.6L74.0 68.8L78.4 67.7L82.8 64.8L87.2 65.2L91.5 71.3L95.9 77.0L100.3 71.3L104.7 64.4L109.1 39.6L113.4 37.5L117.8 40.2L122.2 35.6L126.6 21.7L130.9 14.0L135.3 18.3L139.7 14.0L144.1 31.7L148.5 42.3L152.8 50.6L157.2 53.7L161.6 35.4L166.0 28.3L170.3 29.9L174.7 33.8L179.1 27.5L183.5 30.4L187.8 46.9L192.2 56.4L196.6 63.9L201.0 72.6L205.4 76.5L209.7 74.9L214.1 56.7L218.5 53.9L222.9 57.0L227.2 65.3L231.6 76.2L236.0 75.4" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><circle cx="130.9" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="72.0" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="65.0" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">89,237</text><circle cx="236.0" cy="75.4" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="231.0" y="68.4" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">78,974</text><text x="4" y="116" fill="#9aa0a6" font-size="9">Jan 2022</text><text x="236" y="116" fill="#9aa0a6" font-size="9" text-anchor="end">Jun 2026</text></svg></p>
<div class="stats">
<div><b>89,237</b>Jan 2022</div>
<div><b>261,623</b>Peak, Jun 2024</div>
<div><b>78,974</b>Jun 2026</div>
</div>
<p>89,237 in Jan 2022, 261,623 in Jun 2024, 78,974 in Jun 2026.</p>
</div>
</div><figcaption>Figure 4. north9 clients: Rainforest Cruises, Grand Prix Grand Tours and Oliver&#8217;s Travels. Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h3 id="what-do-rank-dough-s-results-show">What do Rank Dough&#8217;s results show?</h3>
<p>Rank Dough has one client in the data, Cheaper Than Cars. The other two sites, Aer Lingus and Hostelworld, are my work before Rank Dough.</p>
<p>At Aer Lingus I worked at iProspect from January 2021 to March 2022. Site traffic went from 89,003 to 435,642 visits a month, 4.9 times. Travel reopened over the same months, so I do not credit that to SEO alone. The site peaked at 895,506 in June 2024 and had 196,387 in June 2026.</p>
<p>At Hostelworld I was in-house from May 2022 to January 2025. Whole-site traffic went from 801,060 to 954,250 visits a month, up 19 percent. It peaked at 1,522,154 in May 2025, after I left, and had 883,602 in June 2026.</p>
<p>Cheaper Than Cars is a Rank Dough client. The earliest file I have is from February 2023, when the site had 649 visits. It had 4,619 in June 2026, but I have not confirmed the engagement dates, so I make no claim from it.</p>
<div class="rd-cmp">
<figure style="margin:0">
<div class="cards">
<div class="card">
<div class="t"><b>Aer Lingus</b><span>aerlingus.com</span></div>
<p><svg viewBox="0 0 240 120" role="img" aria-label="Aer Lingus monthly organic visits Oct 2020 to Jun 2026: 121,592 in the first month, peak 895,506 in Jun 2024, 196,387 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 90.1L7.4 91.6L10.8 91.1L14.2 93.3L17.6 94.8L21.1 92.8L24.5 92.7L27.9 86.5L31.3 84.4L34.7 79.7L38.1 72.8L41.5 72.8L44.9 68.9L48.4 71.8L51.8 74.7L55.2 61.1L58.6 60.4L62.0 59.2L65.4 56.2L68.8 54.0L72.2 51.6L75.6 46.3L79.1 50.9L82.5 47.1L85.9 55.1L89.3 64.1L92.7 97.4L96.1 55.8L99.5 55.1L102.9 48.6L106.4 44.7L109.8 44.7L113.2 44.1L116.6 37.1L120.0 32.8L123.4 39.1L126.8 44.6L130.2 49.1L133.6 49.5L137.1 24.5L140.5 37.5L143.9 36.3L147.3 35.0L150.7 34.0L154.1 14.0L157.5 21.9L160.9 31.7L164.4 38.5L167.8 41.8L171.2 51.8L174.6 50.1L178.0 35.4L181.4 30.2L184.8 24.4L188.2 25.5L191.6 18.3L195.1 17.8L198.5 14.6L201.9 15.8L205.3 14.4L208.7 20.0L212.1 31.2L215.5 37.7L218.9 30.6L222.4 30.8L225.8 28.8L229.2 33.7L232.6 45.1L236.0 82.7L236.0 102L4.0 102Z" fill="#e02b20" opacity=".12"/><path d="M4.0 90.1L7.4 91.6L10.8 91.1L14.2 93.3L17.6 94.8L21.1 92.8L24.5 92.7L27.9 86.5L31.3 84.4L34.7 79.7L38.1 72.8L41.5 72.8L44.9 68.9L48.4 71.8L51.8 74.7L55.2 61.1L58.6 60.4L62.0 59.2L65.4 56.2L68.8 54.0L72.2 51.6L75.6 46.3L79.1 50.9L82.5 47.1L85.9 55.1L89.3 64.1L92.7 97.4L96.1 55.8L99.5 55.1L102.9 48.6L106.4 44.7L109.8 44.7L113.2 44.1L116.6 37.1L120.0 32.8L123.4 39.1L126.8 44.6L130.2 49.1L133.6 49.5L137.1 24.5L140.5 37.5L143.9 36.3L147.3 35.0L150.7 34.0L154.1 14.0L157.5 21.9L160.9 31.7L164.4 38.5L167.8 41.8L171.2 51.8L174.6 50.1L178.0 35.4L181.4 30.2L184.8 24.4L188.2 25.5L191.6 18.3L195.1 17.8L198.5 14.6L201.9 15.8L205.3 14.4L208.7 20.0L212.1 31.2L215.5 37.7L218.9 30.6L222.4 30.8L225.8 28.8L229.2 33.7L232.6 45.1L236.0 82.7" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><line x1="14.2" x2="14.2" y1="14" y2="102" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="17.2" y="11" fill="#e0a020" font-size="9" text-anchor="start">Start, Jan 2021</text><line x1="62.0" x2="62.0" y1="14" y2="102" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="65.0" y="21" fill="#e0a020" font-size="9" text-anchor="start">End, Mar 2022</text><circle cx="154.1" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="90.1" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><circle cx="236.0" cy="82.7" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="231.0" y="75.7" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">196,387</text><circle cx="14.2" cy="93.3" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="19.2" y="86.3" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">89,003</text><circle cx="62.0" cy="59.2" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="67.0" y="52.2" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">435,642</text><text x="4" y="116" fill="#9aa0a6" font-size="9">Oct 2020</text><text x="236" y="116" fill="#9aa0a6" font-size="9" text-anchor="end">Jun 2026</text></svg></p>
<div class="stats">
<div><b>121,592</b>Oct 2020</div>
<div><b>895,506</b>Peak, Jun 2024</div>
<div><b>196,387</b>Jun 2026</div>
</div>
<p>Travel reopened over the same months. Dec 2022 dips to 46,520 for one month. Jun 2026 may be incomplete.</p>
</div>
<div class="card">
<div class="t"><b>Hostelworld</b><span>hostelworld.com</span></div>
<p><svg viewBox="0 0 240 120" role="img" aria-label="Hostelworld monthly organic visits May 2022 to Jun 2026: 801,060 in the first month, peak 1,522,154 in May 2025, 883,602 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 55.7L8.7 55.4L13.5 54.3L18.2 50.4L22.9 53.6L27.7 53.3L32.4 57.6L37.1 65.5L41.9 55.7L46.6 53.9L51.3 50.9L56.1 46.9L60.8 46.7L65.6 44.8L70.3 32.8L75.0 35.4L79.8 43.3L84.5 49.3L89.2 51.1L94.0 49.7L98.7 38.5L103.4 36.7L108.2 35.5L112.9 33.0L117.6 31.7L122.4 33.9L127.1 38.5L131.8 38.2L136.6 38.0L141.3 39.1L146.0 45.4L150.8 50.1L155.5 46.8L160.2 35.7L165.0 23.3L169.7 17.8L174.4 14.0L179.2 18.4L183.9 18.0L188.7 23.8L193.4 32.7L198.1 38.5L202.9 43.2L207.6 46.9L212.3 41.6L217.1 39.8L221.8 40.4L226.5 42.6L231.3 45.5L236.0 50.9L236.0 102L4.0 102Z" fill="#e02b20" opacity=".12"/><path d="M4.0 55.7L8.7 55.4L13.5 54.3L18.2 50.4L22.9 53.6L27.7 53.3L32.4 57.6L37.1 65.5L41.9 55.7L46.6 53.9L51.3 50.9L56.1 46.9L60.8 46.7L65.6 44.8L70.3 32.8L75.0 35.4L79.8 43.3L84.5 49.3L89.2 51.1L94.0 49.7L98.7 38.5L103.4 36.7L108.2 35.5L112.9 33.0L117.6 31.7L122.4 33.9L127.1 38.5L131.8 38.2L136.6 38.0L141.3 39.1L146.0 45.4L150.8 50.1L155.5 46.8L160.2 35.7L165.0 23.3L169.7 17.8L174.4 14.0L179.2 18.4L183.9 18.0L188.7 23.8L193.4 32.7L198.1 38.5L202.9 43.2L207.6 46.9L212.3 41.6L217.1 39.8L221.8 40.4L226.5 42.6L231.3 45.5L236.0 50.9" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><line x1="4.0" x2="4.0" y1="14" y2="102" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="7.0" y="11" fill="#e0a020" font-size="9" text-anchor="start">Start, May 2022</text><line x1="155.5" x2="155.5" y1="14" y2="102" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="152.5" y="11" fill="#e0a020" font-size="9" text-anchor="end">End, Jan 2025</text><circle cx="174.4" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="55.7" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="9.0" y="48.7" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">801,060</text><circle cx="236.0" cy="50.9" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="231.0" y="43.9" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">883,602</text><circle cx="155.5" cy="46.8" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="150.5" y="39.8" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">954,250</text><text x="4" y="116" fill="#9aa0a6" font-size="9">May 2022</text><text x="236" y="116" fill="#9aa0a6" font-size="9" text-anchor="end">Jun 2026</text></svg></p>
<div class="stats">
<div><b>801,060</b>May 2022</div>
<div><b>1,522,154</b>Peak, May 2025</div>
<div><b>883,602</b>Jun 2026</div>
</div>
<p>Whole site. 954,250 vs 801,060 from start to end of my time in-house, up 19%. Peaked May 2025, after I left.</p>
</div>
<div class="card">
<div class="t"><b>Cheaper Than Cars</b><span>cheaperthancars.com</span></div>
<p><svg viewBox="0 0 240 120" role="img" aria-label="Cheaper Than Cars monthly organic visits Oct 2022 to Jun 2026: 1,044 in the first month, peak 8,451 in May 2026, 4,619 in the last month." style="width:100%;height:auto;display:block;margin:8px 0 4px"><path d="M4.0 91.1L9.3 91.3L14.5 94.6L19.8 94.7L25.1 95.2L30.4 95.4L35.6 91.9L40.9 91.6L46.2 89.7L51.5 85.0L56.7 80.8L62.0 84.2L67.3 86.9L72.5 85.7L77.8 84.9L83.1 81.1L88.4 83.3L93.6 75.0L98.9 69.0L104.2 69.1L109.5 58.1L114.7 47.6L120.0 37.8L125.3 45.3L130.5 56.0L135.8 58.3L141.1 52.4L146.4 54.4L151.6 54.5L156.9 55.5L162.2 62.2L167.5 61.2L172.7 62.0L178.0 43.4L183.3 17.2L188.5 24.1L193.8 38.1L199.1 43.3L204.4 45.9L209.6 43.7L214.9 45.7L220.2 47.1L225.5 49.5L230.7 14.0L236.0 53.9L236.0 102L4.0 102Z" fill="#e02b20" opacity=".12"/><path d="M4.0 91.1L9.3 91.3L14.5 94.6L19.8 94.7L25.1 95.2L30.4 95.4L35.6 91.9L40.9 91.6L46.2 89.7L51.5 85.0L56.7 80.8L62.0 84.2L67.3 86.9L72.5 85.7L77.8 84.9L83.1 81.1L88.4 83.3L93.6 75.0L98.9 69.0L104.2 69.1L109.5 58.1L114.7 47.6L120.0 37.8L125.3 45.3L130.5 56.0L135.8 58.3L141.1 52.4L146.4 54.4L151.6 54.5L156.9 55.5L162.2 62.2L167.5 61.2L172.7 62.0L178.0 43.4L183.3 17.2L188.5 24.1L193.8 38.1L199.1 43.3L204.4 45.9L209.6 43.7L214.9 45.7L220.2 47.1L225.5 49.5L230.7 14.0L236.0 53.9" fill="none" stroke="#e02b20" stroke-width="2" stroke-linejoin="round"/><line x1="25.1" x2="25.1" y1="14" y2="102" stroke="#e0a020" stroke-width="1" stroke-dasharray="3 3"/><text x="28.1" y="11" fill="#e0a020" font-size="9" text-anchor="start">Earliest file, Feb 2023</text><circle cx="230.7" cy="14.0" r="3" fill="#e02b20"/><circle cx="4.0" cy="91.1" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><circle cx="236.0" cy="53.9" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="231.0" y="46.9" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="end">4,619</text><circle cx="25.1" cy="95.2" r="3.2" fill="#ffffff" stroke="#e02b20" stroke-width="1.5"/><text x="30.1" y="88.2" fill="#ffffff" font-size="9.5" font-weight="700" text-anchor="start">649</text><text x="4" y="116" fill="#9aa0a6" font-size="9">Oct 2022</text><text x="236" y="116" fill="#9aa0a6" font-size="9" text-anchor="end">Jun 2026</text></svg></p>
<div class="stats">
<div><b>1,044</b>Oct 2022</div>
<div><b>8,451</b>Peak, May 2026</div>
<div><b>4,619</b>Jun 2026</div>
</div>
<p>649 in Feb 2023 to 4,619 in Jun 2026. Engagement dates to confirm.</p>
</div>
</div><figcaption>Figure 5. Rank Dough: Aer Lingus (my work at iProspect), Hostelworld (in-house) and Cheaper Than Cars (client). Rendered from Ahrefs Site Explorer data, not a screenshot. Click a chart to expand it.</figcaption></figure>
</div>
<h2 id="what-makes-travel-seo-hard">What makes travel SEO hard?</h2>
<p>Travel SEO is hard because sites are international, built on old systems, database-heavy and seasonal. Eight topics follow, and under each are the items we have seen. Five of the eight come from my own work.</p>
<div class="rd-acc">
<style>.rd-acc details{background:#14171b;border:1px solid #2c3036;border-radius:12px;margin:0 0 10px;overflow:hidden}.rd-acc details[open]{border-color:#e02b20}.rd-acc summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;gap:12px;align-items:flex-start}.rd-acc summary::-webkit-details-marker{display:none}.rd-acc .num{color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em;flex:0 0 22px;padding-top:4px}.rd-acc .tt{flex:1;color:#c9ccd1;line-height:1.5;font-size:15px}.rd-acc .tt b{color:#ff8a3d;font-size:16px;display:block;margin-bottom:2px}.rd-acc .tt i{color:#9aa0a6;font-style:normal;display:block;font-size:13px;margin-top:2px}.rd-acc .chev{color:#e02b20;font-size:13px;transition:transform .2s;padding-top:5px}.rd-acc details[open] .chev{transform:rotate(180deg)}.rd-acc .rd-topic-body{padding:2px 18px 16px;border-top:1px solid #23272d}.rd-acc .rd-topic-body h3{margin-top:14px}</style>
<details class="rd-topic" id="topic-1">
<summary><span class="num">01</span><span class="tt"><b>International nature</b>Language migrations on a site sold in many countries.<i>From my work: Hostelworld, 19 languages.</i></span><span class="chev">&#9660;</span></summary>
<div class="rd-topic-body">
<h3 id="why-is-international-travel-seo-hard">Why is international travel SEO hard?</h3>
<p>Travel brands sell to people in many countries, so the site often exists in many languages. Hostelworld had 19.</p>
<p><em>From my work: Hostelworld, in-house, May 2022 to January 2025.</em></p>
<h4 id="what-does-moving-19-languages-from-subdomains-to-subfolders-involve">What does moving 19 languages from subdomains to subfolders involve?</h4>
<p>We moved language subdomains such as german.hostelworld.com to subfolders such as hostelworld.com/de. It took 8 months and went one page type at a time: countries, then cities, then properties. [PENDING: start and end dates.]</p>
<p>Moving data out of the legacy databases broke parts of the backend that we did not spot at first. The payoff shows in Ahrefs at site level, but I cannot separate it from everything else that changed. Figure 5 shows the whole-site traffic.</p>
<h4 id="what-happens-to-conversion-when-you-redesign-pages-during-a-migration">What happens to conversion when you redesign pages during a migration?</h4>
<p>At Hostelworld the new page designs lowered conversion for a while. [PENDING: how big the dip was and how long it lasted.]</p>
<p>More traffic that converts worse is not a win. That is why I look at conversion next to traffic after any migration. It is my working rule, not a measured result.</p>
</div>
</details>
<details class="rd-topic" id="topic-2">
<summary><span class="num">02</span><span class="tt"><b>Legacy custom CMS</b>Workarounds when the CMS cannot host a blog.<i>From my work: Aer Lingus, WordPress behind a reverse proxy.</i></span><span class="chev">&#9660;</span></summary>
<div class="rd-topic-body">
<h3 id="why-does-a-legacy-or-custom-cms-cause-seo-problems">Why does a legacy or custom CMS cause SEO problems?</h3>
<p>Aer Lingus ran a legacy custom CMS, so a blog needed a workaround.</p>
<p><em>From my work: Aer Lingus, at iProspect, January 2021 to March 2022.</em></p>
<h4 id="how-do-you-run-a-blog-on-wordpress-when-the-main-site-is-on-another-system">How do you run a blog on WordPress when the main site is on another system?</h4>
<p>The blog sat on blog.aerlingus.com and ran on WordPress. The main site ran on the custom CMS, and you cannot move a folder between two systems. We put a reverse proxy in front, so the blog served from aerlingus.com/blog and the old URLs redirected.</p>
<p>Blog traffic rose 17 percent, for the blog only and not the whole site. [PENDING: time frame.] Google says to expect temporary ranking fluctuation during a site move, and that permanent redirects do not cause a loss in PageRank (<a href="https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes" rel="nofollow">Google Search Central</a>).</p>
</div>
</details>
<details class="rd-topic" id="topic-3">
<summary><span class="num">03</span><span class="tt"><b>Index bloat from too many similar pages</b>What happens when a site has far more pages than it needs.<i>From my work: Cheaper Than Cars, 60,000 pages cut.</i></span><span class="chev">&#9660;</span></summary>
<div class="rd-topic-body">
<h3 id="how-does-index-bloat-build-up-on-travel-sites">How does index bloat build up on travel sites?</h3>
<p>Travel sites create many pages from filters, dates and destinations, and many end up near-identical. Index bloat is what you get when search engines index more of those pages than they should.</p>
<p><em>From my work: Cheaper Than Cars, a Rank Dough client. Engagement dates to confirm.</em></p>
<h4 id="what-happens-when-you-cut-a-travel-site-s-pages-sharply">What happens when you cut a travel site&#8217;s pages sharply?</h4>
<p>Cheaper Than Cars had too many pages that were similar to each other, and we cut 60,000 of them. [PENDING: the date, and how many pages the site had before and after.] Traffic and rankings did not return in one step. They came in waves.</p>
<p>The chart shows peaks in August 2023 (2,035 visits), August 2024 (6,166) and August 2025 (8,143). Every peak falls in the same month, so some of the waves are seasonal. I cannot separate the two without the removal dates.</p>
</div>
</details>
<details class="rd-topic" id="topic-4">
<summary><span class="num">04</span><span class="tt"><b>Finding an edge in non-commercial, saturated, long-tail niches</b>Where a brand can win when commercial searches are taken.<i>From my work: Hostelworld solo travel project.</i></span><span class="chev">&#9660;</span></summary>
<div class="rd-topic-body">
<h3 id="where-can-a-travel-site-find-an-edge-in-saturated-search">Where can a travel site find an edge in saturated search?</h3>
<p>Commercial searches such as &#8220;hostels in Barcelona&#8221; already have established results. In my experience the opening is in non-commercial, long-tail searches that fewer sites have built for.</p>
<p><em>From my work: Hostelworld, in-house.</em></p>
<h4 id="can-you-win-non-commercial-long-tail-searches">Can you win non-commercial, long-tail searches?</h4>
<p>At Hostelworld we ran a project around &#8220;things to do for solo travellers in [location]&#8221;. We built it country by country and city by city across Europe, such as &#8220;things to do in Barcelona for solo travellers&#8221;. Results took about 2 months to show, and then grew fast. [PENDING: traffic number from a Search Console export.]</p>
</div>
</details>
<details class="rd-topic" id="topic-5">
<summary><span class="num">05</span><span class="tt"><b>Using a large database to create indexable pages</b>Turning a database into pages that deserve to be indexed.<i>From my work: Hostelworld filter and point-of-interest pages.</i></span><span class="chev">&#9660;</span></summary>
<div class="rd-topic-body">
<h3 id="how-do-you-use-a-large-database-to-create-indexable-pages">How do you use a large database to create indexable pages?</h3>
<p>A large database can create thousands of indexable pages. That is the same power that causes index bloat, covered above, so each page type needs a reason to exist. That last point is my judgement, not a tested result.</p>
<p><em>From my work: Hostelworld, in-house.</em></p>
<h4 id="can-filter-pages-earn-their-place-in-the-index">Can filter pages earn their place in the index?</h4>
<p>Hostelworld has a large database of properties. We used it to create filter pages. [PENDING: example filters, number of pages and results.]</p>
<h4 id="can-point-of-interest-pages-earn-their-place-in-the-index">Can point-of-interest pages earn their place in the index?</h4>
<p>We also used the database to create point-of-interest pages. [PENDING: what the pages show, number of pages and results.]</p>
</div>
</details>
<details class="rd-topic" id="topic-6">
<summary><span class="num">06</span><span class="tt"><b>Seasonality</b>Demand that follows the calendar.<i>From the charts: Grand Prix Grand Tours.</i></span><span class="chev">&#9660;</span></summary>
<div class="rd-topic-body">
<h3 id="why-does-travel-traffic-swing-so-much">Why does travel traffic swing so much?</h3>
<p>Demand in travel follows the calendar.</p>
<p><em>From the charts: Grand Prix Grand Tours, a north9 client. Not my work.</em></p>
<h4 id="how-much-can-a-travel-site-swing-in-three-months">How much can a travel site swing in three months?</h4>
<p>Grand Prix Grand Tours went from 78,248 visits in May 2022 to 9,172 in August 2022, a drop of 88 percent in three months. The shape suggests a link to the F1 calendar, but I have not tested that.</p>
<p>Compare the same month year on year, not month on month. That is my working rule, not a measured result.</p>
</div>
</details>
<details class="rd-topic" id="topic-7">
<summary><span class="num">07</span><span class="tt"><b>Rebrands and relaunches</b>Traffic after a new site goes live.<i>From the charts: Latin Routes.</i></span><span class="chev">&#9660;</span></summary>
<div class="rd-topic-body">
<h3 id="what-happens-to-traffic-after-a-rebrand-or-relaunch">What happens to traffic after a rebrand or relaunch?</h3>
<p>A rebrand or relaunch is a migration, whatever the design team calls it.</p>
<p><em>From the charts: Latin Routes, an Adido client. Not my work.</em></p>
<h4 id="what-happened-to-latin-routes-after-its-relaunch">What happened to Latin Routes after its relaunch?</h4>
<p>Latin Routes had 719 visits in January 2025 and 255 in March, after its relaunch. Five months in a row in 2026 sat between 281 and 545 before the June spike to 971.</p>
<p>One example is not proof that relaunches cost traffic. It is the reason to ask any agency how it protects traffic through one.</p>
</div>
</details>
<details class="rd-topic" id="topic-8">
<summary><span class="num">08</span><span class="tt"><b>Who ranks, and AI Overviews</b>The mix of sites on commercial travel searches.<i>From Ahrefs SERP data: 3 UK searches.</i></span><span class="chev">&#9660;</span></summary>
<div class="rd-topic-body">
<h3 id="who-ranks-for-commercial-travel-searches-and-where-do-ai-overviews-appear">Who ranks for commercial travel searches, and where do AI Overviews appear?</h3>
<p>The mix of sites on a travel results page changes by search. I checked 3 UK searches in Ahrefs to see who ranks.</p>
<p><em>From Ahrefs SERP Overview, 3 UK searches, 12 October 2026. Not my work.</em></p>
<h4 id="which-kinds-of-site-rank-for-commercial-travel-searches">Which kinds of site rank for commercial travel searches?</h4>
<p>For &#8220;hostels in barcelona&#8221;, 4 of the 8 organic results are OTAs or metasearch sites: Hostelworld, Kayak, Booking.com and HotelsCombined. For &#8220;villa holidays croatia&#8221;, none of the 8 are. The results are specialist and operator sites such as James Villas, Solmar Villas and Oliver&#8217;s Travels, with domain ratings from 26 to 72.</p>
<p>&#8220;florida holidays&#8221; sits between the two. Virgin Atlantic, British Airways and TUI take 3 of the 8 organic results. Ocean Florida is sixth, on a domain rating of 39, with an estimated 7,507 monthly organic visits to that page, the highest of the 8 and ahead of Virgin Atlantic&#8217;s 6,277.</p>
<p>Three searches are a sample, not a study. They show that the mix of site types changes by search.</p>
<h4 id="how-often-do-ai-overviews-appear-on-travel-searches">How often do AI Overviews appear on travel searches?</h4>
<p>Ahrefs shows an AI Overview in its latest snapshot for 2 of the 3 searches: &#8220;hostels in barcelona&#8221; and &#8220;florida holidays&#8221;. &#8220;villa holidays croatia&#8221; had none. Three searches is too few to give a rate, so check your own money searches before you plan around either result.</p>
<p>The Florida AI Overview links to 10 pages. One of them is a Hays Travel page about Ocean Florida, not Ocean Florida&#8217;s own site.</p>
</div>
</details>
</div>
<p><script>(function(){function op(id){var t=document.getElementById(id);var n=t;while(n){if(n.tagName==='DETAILS'){n.open=true}n=n.parentElement}return t}document.addEventListener('click',function(e){var a=e.target.closest?e.target.closest('a[href^="#"]'):null;if(a){var id=a.getAttribute('href').slice(1);var t=id?op(id):null;if(t){e.preventDefault();setTimeout(function(){t.scrollIntoView({behavior:'smooth',block:'start'})},80)}}});if(location.hash){var t0=op(location.hash.slice(1));if(t0){setTimeout(function(){t0.scrollIntoView()},250)}}})();</script></p>
<h2 id="which-of-these-travel-seo-problems-does-your-site-have">Which of these travel SEO problems does your site have?</h2>
<p>Pick the problem closest to yours. The matching section opens below, with a question to put to any agency.</p>
<div id="rd-quiz" style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:18px 20px;margin:0 0 24px">
<p style="margin:0 0 12px;color:#ffffff;font-weight:700">Which problem is closest to yours?</p>
<div style="display:flex;flex-wrap:wrap;gap:8px"><button type="button" data-i="0" aria-pressed="false" style="cursor:pointer;border:1px solid #2c3036;background:#16181d;color:#ffffff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1.2">Many languages</button><button type="button" data-i="1" aria-pressed="false" style="cursor:pointer;border:1px solid #2c3036;background:#16181d;color:#ffffff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1.2">Legacy CMS or blog</button><button type="button" data-i="2" aria-pressed="false" style="cursor:pointer;border:1px solid #2c3036;background:#16181d;color:#ffffff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1.2">Too many similar pages</button><button type="button" data-i="3" aria-pressed="false" style="cursor:pointer;border:1px solid #2c3036;background:#16181d;color:#ffffff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1.2">Crowded, long-tail searches</button><button type="button" data-i="4" aria-pressed="false" style="cursor:pointer;border:1px solid #2c3036;background:#16181d;color:#ffffff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1.2">Database-built pages</button><button type="button" data-i="5" aria-pressed="false" style="cursor:pointer;border:1px solid #2c3036;background:#16181d;color:#ffffff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1.2">Seasonal swings</button><button type="button" data-i="6" aria-pressed="false" style="cursor:pointer;border:1px solid #2c3036;background:#16181d;color:#ffffff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1.2">A relaunch coming</button><button type="button" data-i="7" aria-pressed="false" style="cursor:pointer;border:1px solid #2c3036;background:#16181d;color:#ffffff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1.2">Who ranks, and AI Overviews</button></div>
<p style="margin:12px 0 0;color:#9aa0a6;font-size:13px">These 8 problems come from my own work and the charted clients. They are a shortlist, not an audit.</p>
<div id="rd-q-out" style="margin-top:16px;padding-top:16px;border-top:1px solid #23272d;color:#c9ccd1">Pick a problem to open the matching section here.</div>
</div>
<p><script>(function(){var M=[{"n":"International nature","a":"How many languages have you migrated, in what order and what went wrong?"},{"n":"Legacy custom CMS","a":"How have you added a blog to a legacy CMS, and what did the blog traffic do afterwards?"},{"n":"Index bloat from too many similar pages","a":"Have you cut pages from a travel site, and can I see the traffic chart with dates?"},{"n":"Finding an edge in non-commercial, saturated, long-tail niches","a":"Which long-tail project have you run, and how long did it take to show?"},{"n":"Using a large database to create indexable pages","a":"Which page types have you built from a database, and which did you decide not to build?"},{"n":"Seasonality","a":"How do you report results when the same month is not comparable year to year?"},{"n":"Rebrands and relaunches","a":"How do you protect traffic through a relaunch, and can I see the chart?"},{"n":"Who ranks, and AI Overviews","a":"Which kinds of site rank for my commercial searches today, and where do AI Overviews appear?"}];var R=document.getElementById('rd-q-out');var B=document.querySelectorAll('#rd-quiz button');function show(i){R.textContent='';var h=document.createElement('p');h.style.cssText='margin:0 0 6px;color:#ff8a3d;font-weight:700;font-size:17px';h.textContent=M[i].n;R.appendChild(h);var src=document.getElementById('topic-'+(i+1));if(src){var body=src.querySelector('.rd-topic-body');if(body){var c=body.cloneNode(true);var ids=c.querySelectorAll('[id]');var k=0;while(k!==ids.length){ids[k].removeAttribute('id');k++}c.style.cssText='padding:0;border:0';R.appendChild(c)}}var a=document.createElement('p');a.style.cssText='margin:12px 0 0;padding:12px 14px;background:#1c1012;border:1px solid #e02b20;border-radius:8px;color:#ffffff';a.textContent='Ask any agency: '+M[i].a;R.appendChild(a);var l=document.createElement('a');l.href='#topic-'+(i+1);l.style.cssText='display:inline-block;margin-top:10px;color:#ff8a3d !important;font-weight:700';l.textContent='Open this topic in the list above';R.appendChild(l)}var j=0;while(j!==B.length){(function(b){b.addEventListener('click',function(){var x=0;while(x!==B.length){B[x].setAttribute('aria-pressed','false');B[x].style.borderColor='#2c3036';B[x].style.background='#16181d';x++}b.setAttribute('aria-pressed','true');b.style.borderColor='#e02b20';b.style.background='#1c1012';show(parseInt(b.getAttribute('data-i'),10))})})(B[j]);j++}})();</script></p>
<h2 id="how-should-you-choose-a-travel-ai-seo-agency">How should you choose a travel AI SEO agency?</h2>
<p>Four checks follow from the data above. They are my judgement. I have not tested whether they predict results.</p>
<ol>
<li>Ask for the client&#8217;s domain and the dated start of the work. Only 1 of the 8 other-agency sites we charted came with one.</li>
<li>Put the agency&#8217;s chart next to the market, not next to zero. Sites tied to 5 different agencies or teams fell between March and May 2026, so a flat line may be a good result.</li>
<li>Ask how it protects traffic through a migration or relaunch. Latin Routes fell from 719 to 255 visits in two months after its relaunch.</li>
<li>Check a percentage claim against Ahrefs. Grand Prix Grand Tours&#8217; 16,057 percent needs a start month nobody published.</li>
</ol>
<div class="rd-cta-banner" style="background:linear-gradient(135deg,#2a0f0d 0%,#14171b 60%);border:1px solid #e02b20;border-radius:12px;padding:24px 26px;margin:32px 0;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between">
<div style="flex:1 1 320px;min-width:0">
<p style="margin:0 0 6px;color:#e02b20;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em">WORK WITH RANK DOUGH</p>
<p style="margin:0;color:#ffffff;font-size:19px;font-weight:700;line-height:1.35">Want this done on your own site?</p>
<p style="margin:8px 0 0;color:#c9ccd1;line-height:1.55">Planning a travel site relaunch, a move to subfolders or a new content push? We chart your traffic against the market first, then tell you what to change. See <a href="https://www.rankdough.com/ai-seo-agency/" style="color:#ff8a3d !important">how we work</a>.</p>
</div>
<p><a href="https://www.rankdough.com/seo-ai-audit/" style="background:#e02b20 !important;color:#ffffff !important;padding:13px 22px;border-radius:8px;font-weight:700;text-decoration:none !important;white-space:nowrap;display:inline-block"><span style="color:#ffffff !important">Get your free snapshot</span></a></div>
<p><script>(function(){var C=document.querySelectorAll('.rd-cmp .card');var i=0;var ov=null;function close(){if(ov){document.body.removeChild(ov);ov=null;document.body.style.overflow=''}}function open(card){close();ov=document.createElement('div');ov.className='rd-cmp';ov.setAttribute('role','dialog');ov.setAttribute('aria-modal','true');ov.style.cssText='position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;background:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;cursor:zoom-out;margin:0';var box=card.cloneNode(true);box.removeAttribute('tabindex');box.removeAttribute('role');box.style.cssText='width:min(96vw,1100px);max-height:94vh;overflow:auto;cursor:default;margin:0;padding:18px 20px';var x=document.createElement('button');x.type='button';x.textContent='Close';x.style.cssText='position:absolute;top:14px;right:16px;background:#e02b20;color:#ffffff;border:0;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer';box.addEventListener('click',function(e){e.stopPropagation()});ov.addEventListener('click',close);x.addEventListener('click',close);ov.appendChild(box);ov.appendChild(x);document.body.appendChild(ov);document.body.style.overflow='hidden'}while(i!==C.length){(function(c){if(c.querySelector('svg')||c.querySelector('img')){c.style.cursor='zoom-in';c.setAttribute('tabindex','0');c.setAttribute('role','button');c.setAttribute('aria-label','Expand chart');c.addEventListener('click',function(){open(c)});c.addEventListener('keydown',function(e){if(e.key==='Enter'){open(c)}})}})(C[i]);i++}document.addEventListener('keydown',function(e){if(e.key==='Escape'){close()}})})();</script></p>
<h2 id="what-do-people-ask-about-uk-travel-ai-seo-agencies">What do people ask about UK travel AI SEO agencies?</h2>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">What does a travel AI SEO agency do?</summary>
<p style="margin:12px 0 0">It works on rankings and bookings for travel brands: technical fixes, destination and itinerary content, migrations and links. Adido, Ink Digital and north9 also run paid media or PR alongside SEO.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">Is a travel-only agency better than a generalist?</summary>
<p style="margin:12px 0 0">We could not test that. north9 is the only agency here that positions itself as travel-only, and its 3 charted clients ended between 0.9 and 3.6 times their first month.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">How long does a travel SEO result take?</summary>
<p style="margin:12px 0 0">SPL Villas rose 81 percent in the 3 months after Adido started, from 667 visits in March 2024 to 1,205 in June. My Hostelworld solo travel work took about 2 months to show. Both are single cases.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">Can I trust the percentages in an agency&#8217;s case study?</summary>
<p style="margin:12px 0 0">Only with a domain, a start date and an end date. Grand Prix Grand Tours&#8217; case study claims a 16,057 percent rise, but no start month is published, and Ahrefs shows monthly visits between 6,028 and 99,758 in our window.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">Does organic traffic equal bookings?</summary>
<p style="margin:12px 0 0">No, and we did not measure bookings. north9 reports 9,543 percent more conversions for Grand Prix Grand Tours, and we cannot verify that without the client&#8217;s analytics.</p>
</details>
<h2 id="who-is-rank-dough-and-what-are-the-limits-of-our-own-record">Who is Rank Dough, and what are the limits of our own record?</h2>
<p>Rank Dough is a small team. Our site names 2 people, Roman Sadowski and David Mason. We trade as Fortunata and work from Loughrea, Co. Galway and from 700a London Road, Essex, SS0 9HQ.</p>
<p>I have worked in search since 2004. My travel work is Aer Lingus at iProspect from January 2021 to March 2022, Hostelworld in-house from May 2022 to January 2025 and Cheaper Than Cars as a Rank Dough client. The first two were not Rank Dough engagements, so I do not count them as agency clients.</p>
<p>We have traded for 1 year and we are not travel-only. Our site lists 3 awards from my earlier work, and I have not linked the winners lists yet, so I do not count them here. This article is published by Rank Dough, which appears in the table, so check every claim against the named domain in Ahrefs.</p>
<p>The limits are clear. The traffic is estimated at domain level from one pull on 12 October 2026. The search results check covers 3 UK searches in one snapshot. There is no before-and-after test, and 7 of the 8 other-agency sites have no known start date.</p>
<h2>Sources</h2>
<ul>
<li>Ahrefs Site Explorer, estimated monthly organic traffic for 11 client domains, and Ahrefs SERP Overview for 3 UK searches, pulled by Rank Dough on 12 October 2026</li>
<li><a href="https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes" rel="nofollow">Google Search Central, How to move a site</a></li>
<li><a href="https://nitravelnews.com/trade-news/spl-villas-partners-with-specialist-digital-marketing-agency/" rel="nofollow">Nitravelnews, SPL Villas partners with Adido, start date 1 March 2024</a></li>
</ul>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What does a travel AI SEO agency do?", "acceptedAnswer": {"@type": "Answer", "text": "It works on rankings and bookings for travel brands: technical fixes, destination and itinerary content, migrations and links. Adido, Ink Digital and north9 also run paid media or PR alongside SEO."}}, {"@type": "Question", "name": "Is a travel-only agency better than a generalist?", "acceptedAnswer": {"@type": "Answer", "text": "We could not test that. north9 is the only agency here that positions itself as travel-only, and its 3 charted clients ended between 0.9 and 3.6 times their first month."}}, {"@type": "Question", "name": "How long does a travel SEO result take?", "acceptedAnswer": {"@type": "Answer", "text": "SPL Villas rose 81 percent in the 3 months after Adido started, from 667 visits in March 2024 to 1,205 in June. My Hostelworld solo travel work took about 2 months to show. Both are single cases."}}, {"@type": "Question", "name": "Can I trust the percentages in an agency's case study?", "acceptedAnswer": {"@type": "Answer", "text": "Only with a domain, a start date and an end date. Grand Prix Grand Tours' case study claims a 16,057 percent rise, but no start month is published, and Ahrefs shows monthly visits between 6,028 and 99,758 in our window."}}, {"@type": "Question", "name": "Does organic traffic equal bookings?", "acceptedAnswer": {"@type": "Answer", "text": "No, and we did not measure bookings. north9 reports 9,543 percent more conversions for Grand Prix Grand Tours, and we cannot verify that without the client's analytics."}}]}</script></p>
<p>The post <a href="https://www.rankdough.com/travel-seo-agencies-uk/">Best UK Travel AI SEO Agencies (2026): Compared on Client Results</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to use Claude for SEO: the complete guide, built from our own workflow</title>
		<link>https://www.rankdough.com/claude-seo/</link>
		
		<dc:creator><![CDATA[Roman Sadowski]]></dc:creator>
		<pubDate>Fri, 09 Oct 2026 14:32:27 +0000</pubDate>
				<category><![CDATA[AI Visibility]]></category>
		<guid isPermaLink="false">https://www.rankdough.com/?p=3714</guid>

					<description><![CDATA[<p>Which Claude features matter for SEO, how to set them up, how to use Claude for each SEO job, prompts, 12 hacks and the limits, tested on our own site.</p>
<p>The post <a href="https://www.rankdough.com/claude-seo/">How to use Claude for SEO: the complete guide, built from our own workflow</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></description>
										<content:encoded><![CDATA[<nav class="rd-breadcrumb" aria-label="Breadcrumb" style="font-size:13px;line-height:1.5;margin:0 0 18px;color:#9aa0a6"><a href="https://www.rankdough.com/" style="color:#9aa0a6;text-decoration:none">Home</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/blog/" style="color:#9aa0a6;text-decoration:none">Blog</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/ai-visibility/" style="color:#9aa0a6;text-decoration:none">AI Visibility</a><span style="color:#5e6470;margin:0 8px">›</span><span style="color:#c9ccd1">How to use Claude for SEO: the complete guide, built from our own workflow</span></nav>
<p>Claude can handle most of the hands-on work in SEO, from keyword research and content briefs to technical audits, publishing and Search Console analysis, once you connect it to your tools and give it written rules. Rank Dough tested every step of this guide on its own site between 5 and 9 October 2026, and took one new page from an 80-keyword research pull to a Google-indexed URL in a single day.</p>
<p>The guide covers which Claude features matter for SEO, how to set them up, how to use Claude for each SEO job, the prompts to start with, 12 hacks and the limits. Boxes marked &#8220;From our build&#8221; show what happened when we did it ourselves, with real screenshots.</p>
<details class="rd-trust" style="background:#14171b;border:1px solid #e02b20;border-radius:12px;margin:0 0 24px;overflow:hidden">
<summary style="cursor:pointer;list-style:none;padding:14px 18px;display:flex;align-items:center;gap:12px;font-weight:700;color:#ffffff;background:#1c1012"><span style="display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e02b20;color:#fff;font-size:14px">&#10003;</span>Why you can trust this article<span style="margin-left:auto;color:#e02b20;font-size:12px">&#9660;</span></summary>
<div style="padding:18px 20px 20px">
<div style="display:flex;gap:14px;align-items:flex-start">
<div style="flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#e02b20;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px">RS</div>
<div>
<p style="margin:0 0 4px;color:#ffffff;font-weight:700">Roman Sadowski <span style="color:#9aa0a6;font-weight:400">· Co-Founder &amp; SEO Lead, Rank Dough</span></p>
<p style="margin:0;color:#c9ccd1;line-height:1.55">SEO and AI visibility strategist, previously at iProspect. Has run site migrations for Smyths Toys, theaa.ie and ProPlayerTeam, and builds the content and citation-testing systems Rank Dough uses with its clients. <a href="https://www.linkedin.com/in/roman-sadowski-3a2545187/" rel="author" style="color:#e02b20">LinkedIn</a></p>
</div>
</div>
<hr style="border:0;border-top:1px solid #2c3036;margin:18px 0">
<p style="margin:0 0 8px;color:#ffffff;font-weight:700">Sources used in this article</p>
<ul style="margin:0 0 14px;padding-left:18px;color:#c9ccd1;list-style:none">
<li style="margin:0 0 4px">&#10003; Rank Dough build record and screenshots</li>
<li style="margin:0 0 4px">&#10003; sparktoro.com</li>
<li style="margin:0 0 4px">&#10003; developers.google.com</li>
</ul>
<p style="margin:0 0 12px;color:#c9ccd1;line-height:1.55"><strong style="color:#ffffff">Editorial policy.</strong> Every figure is traced to its source: client data from Google Search Console and Ahrefs, Rank Dough&#8217;s own test records, or public documentation such as Google Search Central. AI tools help with research and drafting. A person checks the finished page, including the title, meta description, structured data and image alt text, before it is published.</p>
<p style="margin:0;color:#ffffff;font-weight:700"><span style="color:#2fb47c">&#10003;</span> Human verified by Roman Sadowski</p>
<p style="margin:4px 0 0;color:#9aa0a6;font-style:italic">Last reviewed: October 2026</p>
</div>
</details>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:18px 22px;margin:0 0 28px">
<h2 style="margin-top:0">TL;DR</h2>
<p style="margin:0">Claude is most useful for SEO when it works from your real data (keyword tools, Search Console, your CMS) and within written rules (projects, skills and memory), not from general knowledge. Use it for research, briefs, drafting, audits, publishing drafts and data analysis, and keep keyword choice, final edits and the publish button with a person. Check the search results before trusting any difficulty score, scan your own site before planning, and fact-check every figure before it goes live.</p>
</div>
<section class="rd-method" style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:20px 20px 16px;margin:0 0 28px">
<h2 style="margin:0 0 6px;font-size:20px">How this was researched</h2>
<p style="margin:0 0 14px;color:#9aa0a6;font-size:14px">The work behind the numbers, so you can judge them for yourself.</p>
<div style="display:flex;flex-wrap:wrap;gap:12px">
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">EFFORT</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Five days, one live site</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">Each workflow in this guide was run on rankdough.com between 5 and 9 October 2026: 80 seed keywords researched, four pages built and published, a Search Console connector built, and 48 URLs scanned.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ORIGINALITY</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Our own screenshots and data</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">The screenshots come from our own Ahrefs account, Search Console property, Claude chats and live pages. The impressions and crawl times are our own.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">SKILL</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Who ran it</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">Roman Sadowski, Co-Founder and SEO Lead at Rank Dough, chose the keywords, approved every publish and checked the live pages. Claude ran the tool calls, drafts and checks.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ACCURACY</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">What it does not prove</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">One site and four days of data on new pages. Nothing here shows Claude-built pages rank better or worse than hand-built ones. Claude features can change; check Anthropic&#8217;s help centre for the current set.</p>
</div>
</div>
</section>
<details class="rd-toc" style="background:#14171b;border:1px solid #2c3036;border-radius:14px;margin:0 0 30px;overflow:hidden">
<style>.rd-toc summary{list-style:none;cursor:pointer;padding:16px 22px;display:flex;align-items:center;gap:12px}.rd-toc summary::-webkit-details-marker{display:none}.rd-toc .chev{margin-left:auto;transition:transform .2s}.rd-toc[open] .chev{transform:rotate(180deg)}.rd-toc ol{list-style:none;margin:0;padding:4px 22px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 22px;counter-reset:t}.rd-toc li{counter-increment:t;display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid #23272d}.rd-toc li:before{content:counter(t,decimal-leading-zero);color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em;flex:0 0 22px}</style>
<summary><span style="color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.14em">IN THIS GUIDE</span><span style="color:#ffffff;font-weight:700">15 sections</span><span class="chev" style="color:#e02b20;font-size:14px">&#9660;</span></summary>
<ol>
<li><a href="#what-can-claude-do-for-seo-and-what-can-t-it-do" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What can Claude do for SEO, and what can&#x27;t it do?</a></li>
<li><a href="#what-are-the-best-claude-seo-hacks" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What are the best Claude SEO hacks?</a></li>
<li><a href="#which-claude-features-matter-for-seo" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Which Claude features matter for SEO?</a></li>
<li><a href="#how-do-you-set-up-claude-for-seo" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How do you set up Claude for SEO?</a></li>
<li><a href="#how-do-you-do-keyword-research-with-claude" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How do you do keyword research with Claude?</a></li>
<li><a href="#how-do-you-write-content-briefs-and-articles-with-claude" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How do you write content briefs and articles with Claude?</a></li>
<li><a href="#how-do-you-plan-content-and-avoid-cannibalisation-with-claud" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How do you plan content and avoid cannibalisation with Claude?</a></li>
<li><a href="#how-do-you-build-and-publish-pages-with-claude" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How do you build and publish pages with Claude?</a></li>
<li><a href="#how-do-you-run-technical-seo-and-ux-audits-with-claude" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How do you run technical SEO and UX audits with Claude?</a></li>
<li><a href="#how-do-you-analyse-search-console-data-with-claude" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How do you analyse Search Console data with Claude?</a></li>
<li><a href="#how-do-you-write-titles-meta-descriptions-and-schema-with-cl" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How do you write titles, meta descriptions and schema with Claude?</a></li>
<li><a href="#how-do-you-run-an-ai-visibility-audit-with-claude" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How do you run an AI visibility audit with Claude?</a></li>
<li><a href="#how-do-you-get-screenshots-and-visuals-for-seo-content-with-" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How do you get screenshots and visuals for SEO content with Claude?</a></li>
<li><a href="#what-are-the-limits-of-claude-for-seo" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What are the limits of Claude for SEO?</a></li>
<li><a href="#what-should-you-set-up-first" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What should you set up first?</a></li>
</ol>
<p style="margin:0;padding:0 22px 20px"><a href="#what-are-the-best-claude-seo-hacks" style="display:inline-block;background:#e02b20 !important;color:#ffffff !important;border-radius:999px;padding:8px 16px;font-weight:700;font-size:13px;text-decoration:none !important"><span style="color:#ffffff !important">Jump to the interactive hacks chart</span></a></p>
</details>
<h2 id="what-can-claude-do-for-seo-and-what-can-t-it-do">What can Claude do for SEO, and what can&#8217;t it do?</h2>
<p>Claude can do the research, writing, analysis and repetitive build work in SEO. It reads data you give it or pulls through connectors, writes to rules you set, runs code to process files, and can publish drafts to a CMS through its API.</p>
<p>It can&#8217;t replace judgement. It doesn&#8217;t know your margins or which customers matter most, it can be confidently wrong about numbers it hasn&#8217;t checked, and without connectors it has no live data at all.</p>
<div style="overflow-x:auto">
<table style="width:100%;border-collapse:collapse;margin:18px 0">
<thead>
<tr>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">SEO job</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Good fit for Claude?</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">What stays with a person</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Keyword research and clustering</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Yes, with a keyword tool connected or an export uploaded</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Which keywords the business should target</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Content briefs and drafts</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Yes, with house rules written as a skill</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Final edit, facts, publishing</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Content planning and cannibalisation checks</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Yes, with access to your site</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Priorities and budget</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Technical audits</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Yes, from crawl exports and live checks</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Which fixes are worth the dev time</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Publishing to a CMS</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Yes, as drafts through the API</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">The publish decision</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Search Console analysis</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Yes, with a connector or exports</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">What the numbers mean for the business</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Link building outreach</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Drafts only</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Relationships and sending</td>
</tr>
</tbody>
</table>
</div>
<p><em>Source: Rank Dough&#8217;s working view from client and in-house SEO work, October 2026.</em></p>
<h2 id="what-are-the-best-claude-seo-hacks">What are the best Claude SEO hacks?</h2>
<p>These 12 come from running the workflow, not from a list of tips. We scored each one on impact and on the effort to set it up; start with the bubbles in the top-left corner. Each hack is explained in context in the sections below.</p>
<div class="rdh" id="rdh">
<style>.rdh{background:#14171b;border:1px solid #2c3036;border-radius:14px;padding:20px;margin:0 0 28px}.rdh-top{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.rdh-chip{display:inline-flex;align-items:center;gap:6px;background:#0f1115;border:1px solid #2c3036;color:#d4d8dd;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.rdh-chip span{width:10px;height:10px;border-radius:50%;display:inline-block}.rdh-chip.on{border-color:#e02b20;color:#fff}.rdh-chip.all{font-weight:700}.rdh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px}@media(max-width:820px){.rdh-grid{grid-template-columns:1fr}}.rdh-chart{background:#0f1115;border:1px solid #2c3036;border-radius:12px;position:relative}.rdh-chart svg{display:block;width:100%;height:auto}.rdh-b{cursor:pointer;transition:opacity .2s}.rdh-b circle{stroke:#0f1115;stroke-width:2}.rdh-b.sel circle{stroke:#fff;stroke-width:3}.rdh-b.dim{opacity:.15}.rdh-card{background:#0f1115;border:1px solid #2c3036;border-radius:12px;padding:16px;min-height:220px}.rdh-card h3{margin:0 0 6px;font-size:19px;color:#fff}.rdh-card .k{font-family:Archivo,Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.1em;color:#e02b20;margin:0 0 8px}.rdh-card p{margin:0 0 10px;font-size:15px}.rdh-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.rdh-item{display:flex;gap:12px;align-items:flex-start;background:#0f1115;border:1px solid #2c3036;border-radius:10px;padding:10px 12px;cursor:pointer}.rdh-item.sel{border-color:#e02b20}.rdh-item.hide{display:none}.rdh-n{flex:0 0 28px;height:28px;border-radius:50%;color:#0f1115;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:13px}.rdh-meta{color:#9aa0a6;font-size:13px}.rdh-how,.rdh-ev{display:none;margin:6px 0 0;font-size:14px}.rdh-item.sel .rdh-how,.rdh-item.sel .rdh-ev{display:block}.rdh-note{color:#9aa0a6;font-size:13px;margin:12px 0 0}</style>
<div class="rdh-top"><button class="rdh-chip all on" data-cat="All">All 12</button><button class="rdh-chip" data-cat="Research"><span style="background:#ff8a3d"></span>Research</button><button class="rdh-chip" data-cat="Planning"><span style="background:#2fb47c"></span>Planning</button><button class="rdh-chip" data-cat="Content"><span style="background:#e8c547"></span>Content</button><button class="rdh-chip" data-cat="Build"><span style="background:#5aa9e6"></span>Build</button><button class="rdh-chip" data-cat="Indexing"><span style="background:#b48ead"></span>Indexing</button><button class="rdh-chip" data-cat="Analysis"><span style="background:#e02b20"></span>Analysis</button><button class="rdh-chip" data-cat="QA"><span style="background:#9aa0a6"></span>QA</button></div>
<div class="rdh-grid">
<div class="rdh-chart"></div>
<div class="rdh-card"></div>
</div>
<ol class="rdh-list">
<li class="rdh-item" data-i="1" data-cat="Research" tabindex="0"><span class="rdh-n" style="background:#ff8a3d">1</span>
<div><strong>Check the SERP before any difficulty score</strong> <span class="rdh-meta">Research · impact 5/5 · effort 1/3</span></p>
<p class="rdh-how">Pull the top 10 with Domain Rating for every keyword before you commit, and compare the connector score with the app.</p>
<p class="rdh-ev"><em>From our build:</em> Our connector said KD 1, the Ahrefs app said 68, and the top 10 was DR 86 to 100.</p>
</div>
</li>
<li class="rdh-item" data-i="2" data-cat="Planning" tabindex="0"><span class="rdh-n" style="background:#2fb47c">2</span>
<div><strong>Scan your own site before planning</strong> <span class="rdh-meta">Planning · impact 5/5 · effort 2/3</span></p>
<p class="rdh-how">Ask Claude to list every URL with its focus keyword and match it against the plan.</p>
<p class="rdh-ev"><em>From our build:</em> It turned one new post into &quot;extend the existing post&quot; and found two cannibalising pairs.</p>
</div>
</li>
<li class="rdh-item" data-i="3" data-cat="Research" tabindex="0"><span class="rdh-n" style="background:#ff8a3d">3</span>
<div><strong>Add follow-up questions at zero volume</strong> <span class="rdh-meta">Research · impact 4/5 · effort 2/3</span></p>
<p class="rdh-how">Add cost, time, minimum and comparison questions to every commercial cluster, even with no search volume.</p>
<p class="rdh-ev"><em>From our build:</em> In our ChatGPT tests the model added minimum order, turnaround and pricing to the buyer&#x27;s question before it searched.</p>
</div>
</li>
<li class="rdh-item" data-i="4" data-cat="Content" tabindex="0"><span class="rdh-n" style="background:#e8c547">4</span>
<div><strong>Pull People Also Ask into the FAQ</strong> <span class="rdh-meta">Content · impact 3/5 · effort 1/3</span></p>
<p class="rdh-how">Ask Claude for the People Also Ask questions on the results page and use them as the first FAQs.</p>
<p class="rdh-ev"><em>From our build:</em> Four questions from the &quot;ai seo agency&quot; results became the start of our FAQ.</p>
</div>
</li>
<li class="rdh-item" data-i="5" data-cat="Build" tabindex="0"><span class="rdh-n" style="background:#5aa9e6">5</span>
<div><strong>Clone a page that already works</strong> <span class="rdh-meta">Build · impact 3/5 · effort 2/3</span></p>
<p class="rdh-how">Give Claude an existing page that converts and ask it to reuse the section structure.</p>
<p class="rdh-ev"><em>From our build:</em> Our new service page matched the site without a redesign.</p>
</div>
</li>
<li class="rdh-item" data-i="6" data-cat="QA" tabindex="0"><span class="rdh-n" style="background:#9aa0a6">6</span>
<div><strong>Measure location pages for overlap</strong> <span class="rdh-meta">QA · impact 4/5 · effort 2/3</span></p>
<p class="rdh-how">Ask Claude for the share of five-word phrases two pages have in common before publishing both.</p>
<p class="rdh-ev"><em>From our build:</em> Our UK page shares 8.0% with the Irish one, including the shared form and footer.</p>
</div>
</li>
<li class="rdh-item" data-i="7" data-cat="QA" tabindex="0"><span class="rdh-n" style="background:#9aa0a6">7</span>
<div><strong>Keep menu links as drafts until the page is live</strong> <span class="rdh-meta">QA · impact 3/5 · effort 1/3</span></p>
<p class="rdh-how">Add the menu item hidden, then switch it on after the page is published.</p>
<p class="rdh-ev"><em>From our build:</em> Our new menu link briefly pointed at a page visitors couldn&#x27;t open.</p>
</div>
</li>
<li class="rdh-item" data-i="8" data-cat="Build" tabindex="0"><span class="rdh-n" style="background:#5aa9e6">8</span>
<div><strong>Set SEO fields with a one-off snippet</strong> <span class="rdh-meta">Build · impact 2/5 · effort 3/3</span></p>
<p class="rdh-how">When the CMS API won&#x27;t save title or meta fields, write them with a single-use snippet and confirm the output.</p>
<p class="rdh-ev"><em>From our build:</em> Yoast titles saved through the API on our posts but not on our pages.</p>
</div>
</li>
<li class="rdh-item" data-i="9" data-cat="Indexing" tabindex="0"><span class="rdh-n" style="background:#b48ead">9</span>
<div><strong>Inspect URLs in one sentence</strong> <span class="rdh-meta">Indexing · impact 4/5 · effort 3/3</span></p>
<p class="rdh-how">Connect Search Console and ask &quot;is this URL indexed?&quot; instead of opening the tool.</p>
<p class="rdh-ev"><em>From our build:</em> It returned verdict, crawl time and canonical for both new pages.</p>
</div>
</li>
<li class="rdh-item" data-i="10" data-cat="Analysis" tabindex="0"><span class="rdh-n" style="background:#e02b20">10</span>
<div><strong>Compare periods by page</strong> <span class="rdh-meta">Analysis · impact 4/5 · effort 3/3</span></p>
<p class="rdh-how">Ask for a page-level comparison of two date ranges after any launch or change.</p>
<p class="rdh-ev"><em>From our build:</em> One call gave the first four days for all 44 URLs with data.</p>
</div>
</li>
<li class="rdh-item" data-i="11" data-cat="Analysis" tabindex="0"><span class="rdh-n" style="background:#e02b20">11</span>
<div><strong>Cluster middle-of-funnel queries</strong> <span class="rdh-meta">Analysis · impact 5/5 · effort 2/3</span></p>
<p class="rdh-how">Filter queries with best, vs, review, compare or alternative and ask Claude to group them into topics with impressions and CTR.</p>
<p class="rdh-ev"><em>From our build:</em> Not part of this week&#x27;s build; it is in our hacks bucket and works on any Search Console export.</p>
</div>
</li>
<li class="rdh-item" data-i="12" data-cat="QA" tabindex="0"><span class="rdh-n" style="background:#9aa0a6">12</span>
<div><strong>Measure the live page, not the template</strong> <span class="rdh-meta">QA · impact 2/5 · effort 2/3</span></p>
<p class="rdh-how">Use Claude&#x27;s headless browser to measure what visitors see: font sizes, image weight, rendered content.</p>
<p class="rdh-ev"><em>From our build:</em> It caught 52px headings on our tools page against 40px elsewhere.</p>
</div>
</li>
</ol>
<p class="rdh-note">Impact (1 to 5) and effort (1 to 3) are Rank Dough&#8217;s own scores from running each hack, not measured outcomes. Bubble size grows with impact. Click a bubble or a row for the detail; use the chips to filter by stage.</p>
<p><script>(function(){var D=[{"i": 1, "t": "Check the SERP before any difficulty score", "c": "Research", "imp": 5, "eff": 1}, {"i": 2, "t": "Scan your own site before planning", "c": "Planning", "imp": 5, "eff": 2}, {"i": 3, "t": "Add follow-up questions at zero volume", "c": "Research", "imp": 4, "eff": 2}, {"i": 4, "t": "Pull People Also Ask into the FAQ", "c": "Content", "imp": 3, "eff": 1}, {"i": 5, "t": "Clone a page that already works", "c": "Build", "imp": 3, "eff": 2}, {"i": 6, "t": "Measure location pages for overlap", "c": "QA", "imp": 4, "eff": 2}, {"i": 7, "t": "Keep menu links as drafts until the page is live", "c": "QA", "imp": 3, "eff": 1}, {"i": 8, "t": "Set SEO fields with a one-off snippet", "c": "Build", "imp": 2, "eff": 3}, {"i": 9, "t": "Inspect URLs in one sentence", "c": "Indexing", "imp": 4, "eff": 3}, {"i": 10, "t": "Compare periods by page", "c": "Analysis", "imp": 4, "eff": 3}, {"i": 11, "t": "Cluster middle-of-funnel queries", "c": "Analysis", "imp": 5, "eff": 2}, {"i": 12, "t": "Measure the live page, not the template", "c": "QA", "imp": 2, "eff": 2}];var C={"Research": "#ff8a3d", "Planning": "#2fb47c", "Content": "#e8c547", "Build": "#5aa9e6", "Indexing": "#b48ead", "Analysis": "#e02b20", "QA": "#9aa0a6"};var root=document.getElementById("rdh");if(!root)return;var W=560,Hh=400,L=56,R=20,T=24,B=48;var x=function(e){return L+(e-0.5)/3*(W-L-R)},y=function(i){return T+(5.5-i)/5*(Hh-T-B)};var s='\x3csvg viewBox="0 0 '+W+' '+Hh+'" role="img" aria-label="Bubble chart of 12 Claude SEO hacks by impact and effort">';s+='\x3crect x="'+L+'" y="'+T+'" width="'+((W-L-R)*2/3)+'" height="'+((Hh-T-B)/2.5)+'" fill="#e02b20" opacity=".08"/>';s+='\x3ctext x="'+(L+8)+'" y="'+(T+18)+'" fill="#e02b20" font-size="12" font-family="Archivo,Helvetica,Arial,sans-serif" letter-spacing="1">DO FIRST\x3c/text>';for(var k=1;k!==6;k++){if(k!==4&&k!==5){s+='\x3cline x1="'+x(k)+'" x2="'+x(k)+'" y1="'+T+'" y2="'+(Hh-B)+'" stroke="#23272d"/>';s+='\x3ctext x="'+x(k)+'" y="'+(Hh-B+18)+'" fill="#9aa0a6" font-size="12" text-anchor="middle">'+["","minutes","an hour or two","a day or more"][k]+'\x3c/text>';}s+='\x3cline y1="'+y(k)+'" y2="'+y(k)+'" x1="'+L+'" x2="'+(W-R)+'" stroke="#23272d"/>';s+='\x3ctext x="'+(L-10)+'" y="'+(y(k)+4)+'" fill="#9aa0a6" font-size="12" text-anchor="end">'+k+'\x3c/text>';}s+='\x3ctext x="'+((W+L-R)/2)+'" y="'+(Hh-8)+'" fill="#c9ccd1" font-size="13" text-anchor="middle">Effort to set up\x3c/text>';s+='\x3ctext transform="translate(16,'+((Hh-B+T)/2)+') rotate(-90)" fill="#c9ccd1" font-size="13" text-anchor="middle">Impact on results\x3c/text>';var seen={};D.forEach(function(d){var key=d.eff+"-"+d.imp;var n=seen[key]||0;seen[key]=n+1;var ox=[0,36,-36,18,-18,0][n%6],oy=[0,0,0,30,30,-30][n%6];var r=9+d.imp*1.6;s+='\x3cg class="rdh-b" data-i="'+d.i+'" data-cat="'+d.c+'" tabindex="0">\x3ccircle cx="'+(x(d.eff)+ox)+'" cy="'+(y(d.imp)+oy)+'" r="'+r+'" fill="'+C[d.c]+'" fill-opacity=".85"/>\x3ctext x="'+(x(d.eff)+ox)+'" y="'+(y(d.imp)+oy+4)+'" fill="#0f1115" font-size="12" font-weight="700" text-anchor="middle">'+d.i+'\x3c/text>\x3ctitle>'+d.i+". "+d.t+'\x3c/title>\x3c/g>';});s+="\x3c/svg>";root.querySelector(".rdh-chart").innerHTML=s;var card=root.querySelector(".rdh-card"),items=root.querySelectorAll(".rdh-item"),bubs=root.querySelectorAll(".rdh-b");function pick(i){items.forEach(function(e){e.classList.toggle("sel",e.dataset.i==i)});bubs.forEach(function(e){e.classList.toggle("sel",e.dataset.i==i)});var li=root.querySelector('.rdh-item[data-i="'+i+'"]');var d=D[i-1];card.innerHTML='\x3cp class="k">HACK '+i+" \u00b7 "+d.c.toUpperCase()+" \u00b7 IMPACT "+d.imp+"/5 \u00b7 EFFORT "+d.eff+"/3\x3c/p>\x3ch3>"+d.t+"\x3c/h3>\x3cp>"+li.querySelector(".rdh-how").innerHTML+"\x3c/p>\x3cp>"+li.querySelector(".rdh-ev").innerHTML+"\x3c/p>";}bubs.forEach(function(b){b.addEventListener("click",function(){pick(b.dataset.i)});b.addEventListener("keydown",function(e){if(e.key=="Enter")pick(b.dataset.i)})});items.forEach(function(li){li.addEventListener("click",function(){pick(li.dataset.i)});li.addEventListener("keydown",function(e){if(e.key=="Enter")pick(li.dataset.i)})});var chips=root.querySelectorAll(".rdh-chip");chips.forEach(function(ch){ch.addEventListener("click",function(){var c=ch.dataset.cat;chips.forEach(function(o){o.classList.toggle("on",o===ch)});bubs.forEach(function(b){b.classList.toggle("dim",c!="All"&&b.dataset.cat!=c)});items.forEach(function(li){li.classList.toggle("hide",c!="All"&&li.dataset.cat!=c)})})});pick(1);})();</script></div>
<h2 id="which-claude-features-matter-for-seo">Which Claude features matter for SEO?</h2>
<p>Ten Claude features do the work in an SEO workflow. Each one replaces a step you would otherwise do by hand: exporting a file, opening a tab or re-explaining your brief.</p>
<div style="overflow-x:auto">
<table style="width:100%;border-collapse:collapse;margin:18px 0">
<thead>
<tr>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Feature</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">What it does for SEO</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">In our build (Oct 2026)</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Connectors</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Pull live data from tools such as Ahrefs into the chat</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">80 seed keywords and 3 SERPs from Ahrefs</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Custom connectors</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Connect any tool with a remote MCP server, including ones you build</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Our own Search Console connector, 8 tools</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Projects</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Keep each site&#8217;s brief, files and history together</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">One project per client</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Skills</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Load your written rules for a type of task</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">5 skills: SEO method, blog style, audits, voice, editing</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Memory</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Carry preferences and decisions between chats</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Page format and site set-up known on day one</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">File upload and code</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Analyse CSV exports, run Python, call APIs</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">4 pages published through the WordPress API</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Artifacts</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Build dashboards, reports and tools you can share</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">A plan dashboard, a site review, a Search Console dashboard</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Web search and Research</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Check SERPs, competitors and documentation</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Google&#8217;s AI content guidance checked</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Claude in Chrome</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Work inside your logged-in browser</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">5 screenshots from Ahrefs and Search Console</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Claude Code</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Run SEO scripts and crawlers in a terminal</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Not used in this build</td>
</tr>
</tbody>
</table>
</div>
<p><em>Source: Claude features as used by Rank Dough, 5 to 9 October 2026. Custom connectors via remote MCP are available on Free, Pro, Max, Team and Enterprise plans, per <a href="https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp">Anthropic&#8217;s help centre</a>.</em></p>
<h2 id="how-do-you-set-up-claude-for-seo">How do you set up Claude for SEO?</h2>
<p>Set up four things before your first SEO task: data, projects, rules and memory. It takes an afternoon, and every later task gets faster because you stop re-explaining.</p>
<ol>
<li><strong>Connect your data.</strong> In Claude, go to Settings, Connectors, and add the tools you already pay for. A tool without an official connector can often be added as a custom connector by URL.</li>
<li><strong>Create one project per site.</strong> Put the brief, target markets, past audits and recent exports inside it, so answers come from that site&#8217;s context.</li>
<li><strong>Write your rules as skills.</strong> Page structure, tone, banned phrases, what needs a source, who approves a publish. A skill loads these rules every time the task comes up.</li>
<li><strong>Turn memory on and correct it.</strong> When Claude gets a preference wrong, say so once; it carries the correction into later chats.</li>
</ol>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">FROM OUR BUILD</p>
<p style="margin:0">Our Search Console had no official connector in the Claude browser app on 8 October 2026, so we built one on a free Supabase account and added it as a custom connector. It gives Claude eight Search Console tools and we give it away free as the <a href="https://www.rankdough.com/tools/gsc-connector-for-claude/">GSC Connector for Claude</a>.</p>
</div>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_github-v2.png" alt="Screenshot of the gsc-for-claude GitHub repository with the green Code button open and Download ZIP under the cursor"/><figcaption>Figure 1. To add our free connector: open Code, then Download ZIP, then follow the five steps in the README.</figcaption></figure>
<h2 id="how-do-you-do-keyword-research-with-claude">How do you do keyword research with Claude?</h2>
<p>Use Claude to pull, sort and question keyword data, not to invent it. Without a connected tool or an uploaded export, its search volumes are guesses.</p>
<ol>
<li>Give Claude your seed topics: your services, what customers ask in emails and calls, and your own category language.</li>
<li>Pull volume, difficulty and the top 10 for each seed through a connector, or upload an export from your keyword tool.</li>
<li>Ask Claude to group the keywords by search intent and map each group to one existing or new page.</li>
<li>Check the search results for every keyword you plan to target before you commit.</li>
<li>Add the follow-up questions each keyword leads to (cost, time, minimums, comparisons), even at zero volume, because buyers and AI tools ask them next.</li>
</ol>
<div style="background:#0f1115;border:1px solid #2c3036;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#9aa0a6;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">PROMPT TO TRY</p>
<p style="margin:0;font-family:Archivo,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:#d4d8dd">Pull US volume, keyword difficulty and the top 10 results with Domain Rating for these keywords. Group them by search intent, map each group to one page on our site, and flag any keyword where the top 10 is all DR 80 or higher.</p>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">FROM OUR BUILD</p>
<p style="margin:0">Claude ran two Ahrefs overview calls covering 80 seed keywords and grouped them into a 24-row build order. &#8220;Generative engine optimization&#8221; came back from the connector on 5 October with 7,200 US searches and a difficulty of 1. The Ahrefs app showed 68, Hard, on 9 October, and the top 10 was Wikipedia, Semrush and Google at DR 92 to 100. The SERP was the tiebreaker, and we parked the keyword.</p>
</div>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_chat-v2.png" alt="Screenshot of the Claude chat calling the Ahrefs SERP Overview tool for generative engine optimization, with the Rankdough plan dashboard open beside it"/><figcaption>Figure 2. Claude calls Ahrefs SERP Overview from the chat; the plan dashboard it feeds sits on the right.</figcaption></figure>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_kd-v2.png" alt="Ahrefs Keywords Explorer overview for generative engine optimization, US: keyword difficulty 68 Hard, about 183 referring domains to rank in the top 10, 7.2K US searches"/><figcaption>Figure 3. The Ahrefs app shows 68, Hard, where the connector returned 1.</figcaption></figure>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_serp-v2.png" alt="Ahrefs SERP overview for generative engine optimization dated 7 October 2026: an AI Overview at position 1, then Wikipedia DR 97, Semrush DR 92 and Google DR 100"/><figcaption>Figure 4. The SERP settles it: an AI Overview, then Wikipedia, Semrush and Google.</figcaption></figure>
<div style="overflow-x:auto">
<table style="width:100%;border-collapse:collapse;margin:18px 0">
<thead>
<tr>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Keyword</th>
<th style="text-align:right;border-bottom:1px solid #2c3036;padding:8px">US searches / month</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Keyword difficulty (connector)</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Who holds the top 10</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Decision</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">generative engine optimization</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">7,200</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">1 (68 in the app on 9 Oct)</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Wikipedia, Google, Semrush, Coursera, Moz (DR 86 to 100)</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Parked</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">ai seo agency</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">3,800</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">12</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Agency service pages (DR 65 to 80) and listicles (DR 42 to 60)</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Built 5 Oct</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">claude seo</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">400</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">11</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">A GitHub repo, Reddit threads and small tool sites from DR 3</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">This guide</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">mcp seo</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">200</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">4</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Not checked</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Secondary keyword here</td>
</tr>
</tbody>
</table>
</div>
<p><em>Source: Ahrefs Keywords Explorer and SERP Overview through the Ahrefs connector, United States, pulled 5 and 9 October 2026. Keyword difficulty is the figure the connector returned; the Ahrefs app can show a different, newer figure.</em></p>
<h2 id="how-do-you-write-content-briefs-and-articles-with-claude">How do you write content briefs and articles with Claude?</h2>
<p>Let Claude assemble the brief and the first draft, and keep the facts and the final edit with a person. A good brief from Claude lists the target keyword, the questions the page must answer, what the current top results cover and what your page can add that they don&#8217;t.</p>
<ol>
<li>Pull the People Also Ask questions and the headings of the top results for the keyword.</li>
<li>List the facts only you have: your prices, your data, your results, your process. These are what make the page worth citing.</li>
<li>Draft against your skill rules: answer first, one idea per paragraph, every heading a question.</li>
<li>Fact-check every number against its source, including titles, meta descriptions, image alt text and FAQ answers.</li>
</ol>
<div style="background:#0f1115;border:1px solid #2c3036;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#9aa0a6;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">PROMPT TO TRY</p>
<p style="margin:0;font-family:Archivo,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:#d4d8dd">Write a brief for &#8220;[keyword]&#8221;: the questions from People Also Ask, what the top 5 results cover, three gaps none of them fill, and the first-party facts we should add from the attached export. Do not write the article yet.</p>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">FROM OUR BUILD</p>
<p style="margin:0">This guide was drafted by Claude under our blog rules, then checked line by line. The check caught a chart subtitle that said &#8220;0 clicks for all eight&#8221; pages when one page had one click, and a claim about client work that our records didn&#8217;t support. Both were fixed before upload.</p>
</div>
<h2 id="how-do-you-plan-content-and-avoid-cannibalisation-with-claud">How do you plan content and avoid cannibalisation with Claude?</h2>
<p>Ask Claude to scan your own site before it plans anything new. A plan built without knowing what already exists will happily commission pages you already have.</p>
<div style="background:#0f1115;border:1px solid #2c3036;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#9aa0a6;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">PROMPT TO TRY</p>
<p style="margin:0;font-family:Archivo,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:#d4d8dd">List every published page and post on our site with its focus keyword. Match them against this plan, mark what is already covered, and flag any focus keyword used by more than one URL.</p>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">FROM OUR BUILD</p>
<p style="margin:0">Claude read all 48 URLs on rankdough.com through the WordPress API and matched them against our plan. Five planned items were already live or partly covered, and two pairs of our own posts shared a focus keyword without us noticing.</p>
</div>
<div style="overflow-x:auto">
<table style="width:100%;border-collapse:collapse;margin:18px 0">
<thead>
<tr>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">What the site scan found</th>
<th style="text-align:right;border-bottom:1px solid #2c3036;padding:8px">Count</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Pages and posts scanned</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">48</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Plan items already live</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">1</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Plan items partly covered by a live post</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">4</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Existing pages to optimise, not rebuild</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">3</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Posts sharing a focus keyword with another post</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">4 (2 pairs)</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">Published posts outside the plan</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">12</td>
</tr>
</tbody>
</table>
</div>
<p><em>Source: WordPress REST API scan of rankdough.com (29 pages, 19 posts) and Yoast focus keywords, 9 October 2026.</em></p>
<p>Keep the plan in an artifact rather than a chat message. Claude can build a sortable dashboard where every row shows its keyword, volume, status and live URL, and you can update it as pages go live.</p>
<h2 id="how-do-you-build-and-publish-pages-with-claude">How do you build and publish pages with Claude?</h2>
<p>Let Claude build and publish drafts through your CMS&#8217;s API, and keep the publish decision with a person. On WordPress, an Application Password lets Claude create drafts, set categories and upload images without your main login.</p>
<ol>
<li>Copy the structure of a page that already works on your site, so the new page matches without a redesign.</li>
<li>Open with the keyword in the H1 and one fact sentence: who you are, where, and what you do.</li>
<li>Create it as a draft, read the preview, then publish.</li>
<li>Add internal links from the menu and related pages only once the page is live.</li>
</ol>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_hero-v2.png" alt="Live screenshot of the rankdough.com AI SEO agency page hero, with the H1, the opening fact sentence and the call-to-action button marked 1 to 3"/><figcaption>Figure 5. The page opens with the keyword in the H1, a fact sentence about who, where and what, and one call to action.</figcaption></figure>
<p>Location pages need care. Two near-identical pages for two countries is a doorway page, so each version needs facts that only apply to that market.</p>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">FROM OUR BUILD</p>
<p style="margin:0">Our UK page was written around UK prices, delivery, returns, British spelling and a UK address. Claude measured the overlap with the Irish page: 8.0% of the UK page&#8217;s five-word phrases also appear on the Irish one, including the shared form and footer.</p>
</div>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_doorway-v2.png" alt="Side-by-side screenshots of the Irish and UK AI SEO agency pages, showing different H1s and different openings"/><figcaption>Figure 6. Irish page left, UK page right: different H1, different opening facts and a UK-only section.</figcaption></figure>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_menu-v2.png" alt="Live screenshot of the rankdough.com Services menu open, with AI SEO Agency as the first item under the cursor"/><figcaption>Figure 7. The new page under Services, added once it was live.</figcaption></figure>
<h2 id="how-do-you-run-technical-seo-and-ux-audits-with-claude">How do you run technical SEO and UX audits with Claude?</h2>
<p>Give Claude the crawl data and let it do the sorting and joining. Upload your crawler exports and it can list non-indexable URLs, missing or duplicate titles, redirect chains and orphan pages, then join each issue to its Search Console clicks so you fix what has traffic first.</p>
<p>Claude can also check the live site. In its own sandbox it can run a headless browser that opens public pages, takes screenshots and measures what actually renders, such as font sizes, image weights and whether content needs JavaScript to appear.</p>
<div style="background:#0f1115;border:1px solid #2c3036;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#9aa0a6;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">PROMPT TO TRY</p>
<p style="margin:0;font-family:Archivo,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:#d4d8dd">Here are our crawl exports and a Search Console page export. List every issue that blocks crawling or indexing, join each to its clicks over the last 3 months, and sort by clicks. Mark each finding as observed, tool data or hypothesis.</p>
</div>
<p>For a UX review, ask Claude to walk the site like a buyer, page by page, on desktop and at phone width. The question for each page is whether a prospect understands the offer, trusts it and knows what to do next.</p>
<p>Ask for the output as a report you can reopen and share: a verdict and score first, then an annotated screenshot per page, each finding with its fix and an evidence label, and the fixes in order.</p>
<div style="background:#0f1115;border:1px solid #2c3036;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#9aa0a6;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">PROMPT TO TRY</p>
<p style="margin:0;font-family:Archivo,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:#d4d8dd">Review [site] as a first-time buyer on desktop and at 390px. For each page give a score, an annotated screenshot with numbered findings, the fix for each finding, and whether it is observed, tool data or a hypothesis. Start with a one-line verdict and end with a fix order.</p>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">FROM OUR BUILD</p>
<p style="margin:0">On 8 October Claude reviewed rankdough.com this way and built the report as an artifact: 21 findings across the homepage, service pages, snapshot page, contact, blog and mobile, scored 58 out of 100, with 1 critical, 8 high, 9 medium and 3 low. The critical finding wasn&#8217;t code: the site has almost no organic audience yet.</p>
</div>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_uxscore-v2.png" alt="Rank Dough UX, UI and technical SEO review of rankdough.com built as a Claude artifact: verdict box, limits box and a scorecard of 58 out of 100 with four pillar scores"/><figcaption>Figure 8. The review opens with a verdict, its limits and one score with four pillars.</figcaption></figure>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_uxhome-v2.png" alt="Homepage section of the rankdough.com review: an annotated screenshot with numbered pins beside finding cards with fixes and evidence labels"/><figcaption>Figure 9. Each page gets an annotated screenshot with numbered pins, and a card per finding with the fix and the evidence.</figcaption></figure>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_uxtech-v2.png" alt="Technical SEO section of the rankdough.com review: lab timings labelled as one Chromium run, and a findings table with severity, scope and fix"/><figcaption>Figure 10. The technical section labels its lab timings as one run, not field data, and rates every finding by severity.</figcaption></figure>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">FROM OUR BUILD</p>
<p style="margin:0">We run the same technical and UX audit on client sites, and we are turning it into an audit agent: a headless browser that walks the menu, page templates, site search and mobile view and saves the evidence, with Claude judging the screenshots against a written rubric. We tested it in October 2026 on two Shopify retailers and our own WordPress site.</p>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">FROM OUR BUILD</p>
<p style="margin:0">A headless browser check showed our new tools page used 52px headings against 40px on the rest of the site. Search Console also showed a &#8220;temporary processing error&#8221; on our sitemap, while Google still found the new page through an internal link.</p>
</div>
<h2 id="how-do-you-analyse-search-console-data-with-claude">How do you analyse Search Console data with Claude?</h2>
<p>Connect Search Console, or upload exports, and ask questions in plain English. With a connector, &#8220;is this URL indexed?&#8221; and &#8220;what dropped against last month?&#8221; each take one sentence.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_gsc1-v2.png" alt="Google Search Console URL Inspection for /ai-seo-agency/: URL is on Google, referring page /ai-visibility-programme/, last crawl Oct 5 2026 9:50:25 PM by Googlebot smartphone"/><figcaption>Figure 11. URL Inspection for our new page: on Google, crawled 21:50 Irish time on the day it went live, found through an internal link.</figcaption></figure>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_gsc2-v2.png" alt="Google Search Console URL Inspection detail for /ai-seo-agency/: user-declared canonical is the page itself and the Google-selected canonical is the inspected URL"/><figcaption>Figure 12. Google kept the canonical we declared.</figcaption></figure>
<p>Then ask Claude to turn the data into a dashboard you can reopen. The one below mirrors the Search Console performance view for a client&#8217;s site: 16 months of weekly clicks and impressions, built in one chat from connector data.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_gscdash2-v2.png" alt="Search Console dashboard Claude built as an artifact for a client site, brand name blurred: 35,403 clicks, 5,528,236 impressions, 0.6% CTR and average position 7.6 over 16 months, with a weekly clicks and impressions chart"/><figcaption>Figure 13. A Search Console dashboard Claude built from connector data for a client site, brand name blurred.</figcaption></figure>
<p>Compare periods by page to see every new or changed URL at once. Pages with high impressions and a weak click-through rate usually need a title that matches the query better.</p>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">FROM OUR BUILD</p>
<p style="margin:0">One period comparison through our connector gave the first four days for every URL on the site. The new service pages sit on pages four to seven of Google, while blog posts published the same day already show higher positions.</p>
</div>
<div style="overflow-x:auto">
<table style="width:100%;border-collapse:collapse;margin:18px 0">
<thead>
<tr>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Page (published 5 Oct)</th>
<th style="text-align:right;border-bottom:1px solid #2c3036;padding:8px">Impressions, 5 to 8 Oct</th>
<th style="text-align:right;border-bottom:1px solid #2c3036;padding:8px">Average position</th>
<th style="text-align:right;border-bottom:1px solid #2c3036;padding:8px">Clicks</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">/ai-seo-agency-uk/</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">27</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">61.0</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">0</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">/ai-seo-agency/</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">10</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">43.7</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">0</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">/information-gain-seo/ (blog post)</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">15</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">23.9</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">1</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px;">/content-gap-analysis/ (blog post)</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">14</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">36.7</td>
<td style="border-bottom:1px solid #2c3036;padding:8px;text-align:right">0</td>
</tr>
</tbody>
</table>
</div>
<p><em>Source: Google Search Console, rankdough.com property, pulled through the Rank Dough GSC connector on 9 October 2026. Performance data lags about three days.</em></p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/chart-claude-seo-first-impressions.png" alt="Bar chart of Google impressions for eight new rankdough.com URLs, 5 to 8 October 2026: /unlinked-brand-mentions/ 36, /ai-seo-agency-uk/ 27, /information-gain-seo/ 15, /content-gap-analysis/ 14, /ai-seo-agency/ 10, /content-gap-analysis-example/ 9, /non-commodity-content-travel/ 8, /how-chatgpt-cites-websites/ 5"/><figcaption>Figure 14. First impressions for the eight URLs we published 5 to 6 October 2026. One click in total.</figcaption></figure>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #e02b20;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0"><strong style="color:#e02b20;font-family:Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em">HACK</strong> &nbsp;Cluster your middle-of-funnel queries. Filter Search Console queries with the regex <code>.*(best|vs|review|compare|alternative).*</code> over the last three to six months, then ask Claude to group similar queries into topics with total impressions, clicks, CTR and average position. High impressions with a weak CTR point to a title that misses the comparison intent; a topic with no strong page is a new page to write.</p>
</div>
<h2 id="how-do-you-write-titles-meta-descriptions-and-schema-with-cl">How do you write titles, meta descriptions and schema with Claude?</h2>
<p>Ask for options with limits stated: titles under 60 characters with the keyword near the front, meta descriptions under 155 characters with a number or a reason to click. Then generate FAQ schema from the exact text of the FAQ on the page, so the two never disagree.</p>
<p>Check every one by hand before publishing. Google judges the page, not the tool, and a wrong figure in a meta description is still a wrong figure.</p>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">FROM OUR BUILD</p>
<p style="margin:0">On our WordPress set-up, Yoast titles and descriptions saved through the API on posts but not on pages. Claude set the page fields with a one-off snippet in the Code Snippets plugin instead, then confirmed them in the page&#8217;s Yoast output.</p>
</div>
<h2 id="how-do-you-run-an-ai-visibility-audit-with-claude">How do you run an AI visibility audit with Claude?</h2>
<p>Treat AI answers as a channel you sample, not a ranking you read. In SparkToro&#8217;s study of 2,961 runs across ChatGPT, Claude and Google&#8217;s AI, the chance of getting the same brand list twice was under 1 in 100, and the same list in the same order about 1 in 1,000. What holds steady is the share of answers that mention a brand.</p>
<p>So Rank Dough built its AI audit around visibility as a rate. Claude researched how practitioners and tracking tools run these audits, checked the evidence on sample sizes, and turned it into a five-phase process: scope, prompt library, baseline sampling, diagnosis, and an action plan where every fix ships with a test.</p>
<ol>
<li><strong>Build a prompt library.</strong> 8 to 12 intent clusters with 5 to 8 phrasings each, tagged by funnel stage, market and branded or non-branded.</li>
<li><strong>Sample each cluster on each AI surface about 100 times.</strong> Standard binomial maths puts that at about ±10 points at 95% confidence. Spread runs over several days, logged out, from the target country.</li>
<li><strong>Report each surface and market separately.</strong> Show the rate, the run count and the interval. Never a rank position and never one blended score.</li>
<li><strong>Diagnose where the brand drops.</strong> Recognised by the model, matched to the buyer&#8217;s question, retrieved as a source, and finally selected.</li>
<li><strong>Tag every number.</strong> Observed, own sample, third-party estimate or modelled, so the client knows what to trust.</li>
<li><strong>Pair each action with a test.</strong> Control clusters, sample size and a readout date, before anyone claims a result.</li>
</ol>
<div style="background:#0f1115;border:1px solid #2c3036;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#9aa0a6;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">PROMPT TO TRY</p>
<p style="margin:0;font-family:Archivo,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:#d4d8dd">Design an AI visibility audit for [brand] in [market]: 8 intent clusters with 6 prompts each, the AI surfaces to sample, the runs per cluster for plus or minus 10 points, and a dashboard layout. Report rates with intervals, never rank positions.</p>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">FROM OUR BUILD</p>
<p style="margin:0">Claude designed the audit dashboard as an artifact for a client in the student accommodation market, with illustrative figures until the first sampling run. It shows the recommendation rate per AI surface with intervals, where ChatGPT drops the brand, who gets recommended instead, results by intent cluster and surface, and a test for every action. Brand names are blurred in the screenshots.</p>
</div>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_bsh1-v2.png" alt="AI visibility audit dashboard mock-up built in Claude: recommendation rate per AI surface with 95% intervals and run counts, a four-stage funnel showing where ChatGPT drops the brand, competitor recommendation rates and the method card; illustrative figures, brand names blurred"/><figcaption>Figure 15. The overview: rate per surface with its interval, where the brand drops, who AI recommends instead, and how the numbers were made. Illustrative figures.</figcaption></figure>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_bsh2-v2.png" alt="AI visibility audit mock-up: a heatmap of recommendation rate by intent cluster and AI surface, and a monthly trend chart with 95% bands; illustrative figures, brand names blurred"/><figcaption>Figure 16. Every buyer question on every AI surface, then the trend, with changes only called when the intervals separate. Illustrative figures.</figcaption></figure>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_bsh3-v2.png" alt="AI visibility audit mock-up: business impact tiles and charts, and a prioritised action table with funnel stage, cluster, value, confidence, effort and the test for each action; illustrative figures, brand names blurred"/><figcaption>Figure 17. The action plan: each fix ranked by value, confidence and effort, with the test that will prove it. Illustrative figures.</figcaption></figure>
<p>Our own ChatGPT tests found that ranking first in Google did not mean being cited, and that the pages it cited stated prices, minimums and turnaround in plain sentences. The full method and results are in <a href="https://www.rankdough.com/how-chatgpt-cites-websites/">How ChatGPT chooses which websites to cite</a>.</p>
<h2 id="how-do-you-get-screenshots-and-visuals-for-seo-content-with-">How do you get screenshots and visuals for SEO content with Claude?</h2>
<p>Use real, annotated screenshots for how-to content, so readers can follow the steps. Claude&#8217;s headless browser can capture public pages, and Claude in Chrome can capture tools behind your login, such as Ahrefs and Search Console.</p>
<p>Headless browsers stop at bot checks: Google returned a reCAPTCHA and the Ahrefs checker a &#8220;verify you are human&#8221; screen in our tests. Then run a privacy pass on every capture before it goes public.</p>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #e02b20;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0"><strong style="color:#e02b20;font-family:Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em">HACK</strong> &nbsp;Crop chat lists, blur saved keyword lists and client domains, and delete any unmasked original from your server so its URL returns a 404. Every screenshot in this guide went through that pass.</p>
</div>
<h2 id="what-are-the-limits-of-claude-for-seo">What are the limits of Claude for SEO?</h2>
<ul>
<li><strong>Data is only as good as the source.</strong> Our Ahrefs connector and the Ahrefs app gave different difficulty scores for the same keyword.</li>
<li><strong>It can be confidently wrong.</strong> A chart and a claim in this guide&#8217;s first draft were both wrong until the fact check.</li>
<li><strong>Logins and bot checks stop it.</strong> Headless browsers can&#8217;t pass reCAPTCHA or reach logged-in tools; use Claude in Chrome or your own exports.</li>
<li><strong>It makes changes fast, including wrong ones.</strong> A menu link to an unpublished page went live briefly before Claude caught it on the live site.</li>
<li><strong>It has no business context unless you give it.</strong> Margins, priorities and which customers matter stay with you.</li>
</ul>
<p>Every limit has the same fix: a person reads the live preview before anything is published, and every number names where and when it was pulled.</p>
<h2 id="what-should-you-set-up-first">What should you set up first?</h2>
<p>Start with data, then rules. Connect your keyword tool and Search Console, create a project for your site, and write your page and content rules as a skill.</p>
<p>Then run one small job end to end, such as a single page from keyword to indexed URL, and fix the process before you scale it. Rank Dough runs every workflow on its own site first, and I&#8217;ll update this guide with the three-month Search Console numbers for the pages built here.</p>
<div class="rd-cta-banner" style="background:linear-gradient(135deg,#2a0f0d 0%,#14171b 60%);border:1px solid #e02b20;border-radius:12px;padding:24px 26px;margin:32px 0;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between">
<div style="flex:1 1 320px;min-width:0">
<p style="margin:0 0 6px;color:#e02b20;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em">WORK WITH RANK DOUGH</p>
<p style="margin:0;color:#ffffff;font-size:19px;font-weight:700;line-height:1.35">Want this done on your own site?</p>
<p style="margin:8px 0 0;color:#c9ccd1;line-height:1.55">We can run the same research, build and Search Console checks on your site, with a person approving every page. See how our <a href="https://www.rankdough.com/ai-seo-agency/" style="color:#ffffff">AI SEO agency</a> works.</p>
</div>
<p><a href="https://www.rankdough.com/seo-ai-audit/" style="background:#e02b20 !important;color:#ffffff !important;padding:13px 22px;border-radius:8px;font-weight:700;text-decoration:none !important;white-space:nowrap;display:inline-block"><span style="color:#ffffff !important">Get your free snapshot</span></a></div>
<h2 id="faq">FAQ</h2>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">Can Claude do SEO?</summary>
<p style="margin:12px 0 0">Claude can do much of the hands-on SEO work once it is connected to your tools: keyword research, briefs, drafts, technical audits from crawl exports, publishing drafts through a CMS API and Search Console analysis. Choosing what to rank for and approving each publish should stay with a person.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">How do you connect Claude to Google Search Console?</summary>
<p style="margin:12px 0 0">There was no official Google connector in the Claude browser app when we checked in October 2026. Third-party ones exist, or you can build your own: ours is free, runs on your own Supabase account and is added in Claude under Settings, Connectors, as a custom connector.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">Can Claude connect to Ahrefs?</summary>
<p style="margin:12px 0 0">Yes, through the Ahrefs connector. We used it for search volume, keyword difficulty and top-10 results. For one keyword the connector returned a difficulty of 1 while the Ahrefs app showed 68, so check the search results before trusting a single score.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">How do you use Claude skills for SEO?</summary>
<p style="margin:12px 0 0">A skill is a written set of rules Claude loads for a type of task. Use them for your SEO method, content style, audit checklist and tone of voice, so every output follows the same rules without re-briefing.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">Does Google penalise content written with Claude?</summary>
<p style="margin:12px 0 0">Google says using AI gives content no special gains, and that using automation mainly to manipulate rankings breaks its spam policies. It judges the page, not the tool, so read and fact-check everything before it goes live.</p>
</details>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Can Claude do SEO?", "acceptedAnswer": {"@type": "Answer", "text": "Claude can do much of the hands-on SEO work once it is connected to your tools: keyword research, briefs, drafts, technical audits from crawl exports, publishing drafts through a CMS API and Search Console analysis. Choosing what to rank for and approving each publish should stay with a person."}}, {"@type": "Question", "name": "How do you connect Claude to Google Search Console?", "acceptedAnswer": {"@type": "Answer", "text": "There was no official Google connector in the Claude browser app when we checked in October 2026. Third-party ones exist, or you can build your own: ours is free, runs on your own Supabase account and is added in Claude under Settings, Connectors, as a custom connector."}}, {"@type": "Question", "name": "Can Claude connect to Ahrefs?", "acceptedAnswer": {"@type": "Answer", "text": "Yes, through the Ahrefs connector. We used it for search volume, keyword difficulty and top-10 results. For one keyword the connector returned a difficulty of 1 while the Ahrefs app showed 68, so check the search results before trusting a single score."}}, {"@type": "Question", "name": "How do you use Claude skills for SEO?", "acceptedAnswer": {"@type": "Answer", "text": "A skill is a written set of rules Claude loads for a type of task. Use them for your SEO method, content style, audit checklist and tone of voice, so every output follows the same rules without re-briefing."}}, {"@type": "Question", "name": "Does Google penalise content written with Claude?", "acceptedAnswer": {"@type": "Answer", "text": "Google says using AI gives content no special gains, and that using automation mainly to manipulate rankings breaks its spam policies. It judges the page, not the tool, so read and fact-check everything before it goes live."}}]}</script></p>
<h2 id="sources">Sources</h2>
<ul>
<li>Rank Dough build record: Ahrefs pulls, WordPress build and Search Console data for rankdough.com, 5 to 9 October 2026</li>
<li>SparkToro, New research: AIs are highly inconsistent when recommending brands or products, January 2026: <a href="https://sparktoro.com/blog/new-research-ais-are-highly-inconsistent-when-recommending-brands-or-products-marketers-should-take-care-when-tracking-ai-visibility/">sparktoro.com</a></li>
<li>Google Search Central, Google Search&#8217;s guidance about AI-generated content: <a href="https://developers.google.com/search/blog/2023/02/google-search-and-ai-content">developers.google.com</a></li>
</ul>
<p>The post <a href="https://www.rankdough.com/claude-seo/">How to use Claude for SEO: the complete guide, built from our own workflow</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to get cited by ChatGPT (and why ranking #1 in Google didn&#8217;t)</title>
		<link>https://www.rankdough.com/how-chatgpt-cites-websites/</link>
		
		<dc:creator><![CDATA[Roman Sadowski]]></dc:creator>
		<pubDate>Tue, 06 Oct 2026 18:13:01 +0000</pubDate>
				<category><![CDATA[AI Visibility]]></category>
		<guid isPermaLink="false">https://www.rankdough.com/?p=3658</guid>

					<description><![CDATA[<p>We ran 6 buying prompts through ChatGPT and scored 23 pages. The #1 Google result earned 0 citations. What the cited pages did differently, and what to change first.</p>
<p>The post <a href="https://www.rankdough.com/how-chatgpt-cites-websites/">How to get cited by ChatGPT (and why ranking #1 in Google didn&#8217;t)</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></description>
										<content:encoded><![CDATA[<nav class="rd-breadcrumb" aria-label="Breadcrumb" style="font-size:13px;line-height:1.5;margin:0 0 18px;color:#9aa0a6"><a href="https://www.rankdough.com/" style="color:#9aa0a6;text-decoration:none">Home</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/blog/" style="color:#9aa0a6;text-decoration:none">Blog</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/ai-visibility/" style="color:#9aa0a6;text-decoration:none">AI Visibility</a><span style="color:#5e6470;margin:0 8px">›</span><span style="color:#c9ccd1">How to get cited by ChatGPT</span></nav>
<p>To get cited by ChatGPT, put one complete fact sentence in the first 50 words of your page and repeat its numbers in the meta description. Rank Dough scored 23 pages across six buying prompts in September 2026: 11 of the 15 pages ChatGPT cited stated their offer in the first 50 words, against 1 of the 8 Google-ranking pages it skipped. Ranking didn&#8217;t help. The brand at #1 in Google for both head terms earned zero citations.</p>
<p>I spent three weeks finding out why, across three rounds of testing and two GPT set-ups (the ChatGPT app and a GPT agent workspace). The short answer is that ChatGPT cites pages it can lift a fact from, not pages that rank.</p>
<details class="rd-trust" style="background:#14171b;border:1px solid #e02b20;border-radius:12px;margin:0 0 24px;overflow:hidden">
<summary style="cursor:pointer;list-style:none;padding:14px 18px;display:flex;align-items:center;gap:12px;font-weight:700;color:#ffffff;background:#1c1012"><span style="display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e02b20;color:#fff;font-size:14px">&#10003;</span>Why you can trust this article<span style="margin-left:auto;color:#e02b20;font-size:12px">&#9660;</span></summary>
<div style="padding:18px 20px 20px">
<div style="display:flex;gap:14px;align-items:flex-start">
<div style="flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#e02b20;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px">RS</div>
<div>
<p style="margin:0 0 4px;color:#ffffff;font-weight:700">Roman Sadowski <span style="color:#9aa0a6;font-weight:400">· Co-Founder &amp; SEO Lead, Rank Dough</span></p>
<p style="margin:0;color:#c9ccd1;line-height:1.55">SEO and AI visibility strategist, previously at iProspect. Has run site migrations for Smyths Toys, theaa.ie and ProPlayerTeam, and builds the content and citation-testing systems Rank Dough uses with its clients. <a href="https://www.linkedin.com/in/roman-sadowski-3a2545187/" rel="author" style="color:#e02b20">LinkedIn</a></p>
</div>
</div>
<hr style="border:0;border-top:1px solid #2c3036;margin:18px 0">
<p style="margin:0 0 8px;color:#ffffff;font-weight:700">Sources used in this article</p>
<ul style="margin:0 0 14px;padding-left:18px;color:#c9ccd1;list-style:none">
<li style="margin:0 0 4px">&#10003; Rank Dough test and build records</li>
<li style="margin:0 0 4px">&#10003; Rank Dough retrieval pool audits, Sep 2026</li>
<li style="margin:0 0 4px">&#10003; Rank Dough AI visibility tracking, Oct 2026</li>
<li style="margin:0 0 4px">&#10003; developers.openai.com</li>
<li style="margin:0 0 4px">&#10003; blogs.bing.com</li>
</ul>
<p style="margin:0 0 12px;color:#c9ccd1;line-height:1.55"><strong style="color:#ffffff">Editorial policy.</strong> Every figure is traced to its source: client data from Google Search Console and Ahrefs, Rank Dough&#8217;s own test records, or public documentation such as Google Search Central. AI tools help with research and drafting. A person checks the finished page, including the title, meta description, structured data and image alt text, before it is published.</p>
<p style="margin:0;color:#ffffff;font-weight:700"><span style="color:#2fb47c">&#10003;</span> Human verified by Roman Sadowski</p>
<p style="margin:4px 0 0;color:#9aa0a6;font-style:italic">Last reviewed: October 2026</p>
</div>
</details>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #ff8a3d;border-radius:10px;padding:18px 22px;margin:0 0 28px">
<h2 id="tl-dr" style="margin-top:0">TL;DR</h2>
<p style="margin:0">ChatGPT&#8217;s citations overlapped with Google&#8217;s top 10 exactly zero times across six commercial prompts, and most cited pages shared one trait: a sentence stating turnaround, minimum order, price or production location sat in the opening, a heading or the meta description. ChatGPT answered from cached extracts and opened zero live pages, so schema, scripts and anything below your cart drawer never reached it. Fix the extract first, match your wording to the buyer criteria ChatGPT adds to its searches, then measure retrieval and citation as separate numbers over several days.</p>
</div>
<section class="rd-method" style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:20px 20px 16px;margin:0 0 28px">
<h2 id="how-this-was-researched" style="margin:0 0 6px;font-size:20px">How this was researched</h2>
<p style="margin:0 0 14px;color:#9aa0a6;font-size:14px">The work behind the numbers, so you can judge them for yourself.</p>
<div style="display:flex;flex-wrap:wrap;gap:12px">
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">EFFORT</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Three weeks, three rounds</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">6 buying prompts run in fresh ChatGPT chats on 1 September 2026, re-run with a GPT agent in a separate workspace on 7 September, and a full interrogation of the search tool on 21 September. 23 pages fetched as raw HTML and scored by hand on 22 attributes, plus a retrieval pool audit across five verticals in September 2026.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ORIGINALITY</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">First-party test data</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">The prompts, citation logs and page scores are Rank Dough&#8217;s own. You won&#8217;t find them anywhere else, because nobody else ran this test on this market.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">SKILL</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Run by an SEO, not a tool</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">Designed and scored by Roman Sadowski, who has run technical SEO and site migrations since his agency years at iProspect. Google positions from Ahrefs SERP Overview, US, August 2026.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ACCURACY</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">What it doesn&#8217;t prove</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">One market, 23 pages, observed gaps rather than proven causes. Only 5 of the 18 URLs from the first run reappeared in the 7 September rerun, so treat the patterns as strong signals to test on your own site, not rules.</p>
</div>
</div>
</section>
<details class="rd-toc" style="background:#14171b;border:1px solid #2c3036;border-radius:14px;margin:0 0 30px;overflow:hidden">
<style>.rd-toc summary{list-style:none;cursor:pointer;padding:16px 22px;display:flex;align-items:center;gap:12px}.rd-toc summary::-webkit-details-marker{display:none}.rd-toc .chev{margin-left:auto;transition:transform .2s}.rd-toc[open] .chev{transform:rotate(180deg)}.rd-toc ol{list-style:none;margin:0;padding:4px 22px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 22px;counter-reset:t}.rd-toc li{counter-increment:t;display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid #23272d}.rd-toc li:before{content:counter(t,decimal-leading-zero);color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em;flex:0 0 22px}</style>
<summary><span style="color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.14em">IN THIS ARTICLE</span><span style="color:#ffffff;font-weight:700">12 sections</span><span class="chev" style="color:#e02b20;font-size:14px">&#9660;</span></summary>
<ol>
<li><a href="#how-do-you-get-cited-by-chatgpt" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How do you get cited by ChatGPT?</a></li>
<li><a href="#how-did-we-test-which-websites-chatgpt-cites" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How did we test which websites ChatGPT cites?</a></li>
<li><a href="#why-does-ranking-1-in-google-earn-zero-chatgpt-citations" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Why does ranking #1 in Google earn zero ChatGPT citations?</a></li>
<li><a href="#what-did-cited-pages-have-that-ranking-pages-didn-t" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What did cited pages have that ranking pages didn&#x27;t?</a></li>
<li><a href="#how-does-your-page-compare-with-the-pages-chatgpt-cited" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How does your page compare with the pages ChatGPT cited?</a></li>
<li><a href="#what-does-chatgpt-actually-read-when-it-cites-a-page" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What does ChatGPT actually read when it cites a page?</a></li>
<li><a href="#what-does-a-chatgpt-retrieval-pool-look-like" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What does a ChatGPT retrieval pool look like?</a></li>
<li><a href="#how-do-fan-out-queries-decide-which-pages-compete" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How do fan-out queries decide which pages compete?</a></li>
<li><a href="#what-should-you-change-on-your-pages-first" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What should you change on your pages first?</a></li>
<li><a href="#is-chatgpt-seo-different-from-google-seo" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Is ChatGPT SEO different from Google SEO?</a></li>
<li><a href="#what-stayed-unstable-across-our-tests" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What stayed unstable across our tests?</a></li>
<li><a href="#how-can-you-run-this-test-on-your-own-brand" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How can you run this test on your own brand?</a></li>
</ol>
<p style="margin:0;padding:0 22px 20px"><a href="#how-does-your-page-compare-with-the-pages-chatgpt-cited" style="display:inline-block;background:#e02b20 !important;color:#ffffff !important;border-radius:999px;padding:8px 16px;font-weight:700;font-size:13px;text-decoration:none !important"><span style="color:#ffffff !important">Check your page against the cited pages</span></a></p>
</details>
<h2 id="how-do-you-get-cited-by-chatgpt">How do you get cited by ChatGPT?</h2>
<p>You get cited when ChatGPT can lift a complete fact sentence from the text it already holds about your page. In our September 2026 test every verbatim quote in ChatGPT&#8217;s answers came from a page&#8217;s opening, a heading or its meta description. Nothing came from body copy further down, and nothing came from schema.</p>
<p>So the job has four parts, in the order the model works through them.</p>
<ol>
<li>Be known. ChatGPT seeds brand names it already knows into its searches. If nobody talks about you on Reddit, in reviews or in editorial lists, you fight for the generic slots. An accommodation brand we track was named in 2 of 168 category answers in October 2026, and 5 of 5 times when asked about by name. The category answers were built from &#8220;top 10 websites&#8221; articles the brand wasn&#8217;t in.</li>
<li>Match the words it searches. ChatGPT rewrites your buyer&#8217;s prompt and adds criteria: minimum order, turnaround, price, location. State those facts in plain text, not in a PDF or behind a quote form.</li>
<li>Get into the pool. Your page has to come back in ChatGPT&#8217;s own search results. Google position does not carry over.</li>
<li>Win the extract. Put the offer, with numbers, in the first 50 words under the H1, and repeat the numbers in the meta description. 11 of the 15 cited pages did this. 1 of 8 ranking pages did.</li>
</ol>
<p>Everything below is the evidence for those four steps, and the changes we&#8217;d make first.</p>
<p><em>Source: Rank Dough citation test workbook, 1 September 2026; GPT workspace audit, 7 September 2026.</em></p>
<h2 id="how-did-we-test-which-websites-chatgpt-cites">How did we test which websites ChatGPT cites?</h2>
<p>We picked one vertical, custom softball jerseys in the US, where a brand we know ranks #1 in Google for the two head terms. I wrote six buying prompts, ran each in a fresh ChatGPT chat with web search on, and recorded every linked source URL.</p>
<p>Then I fetched every cited page plus every page in Google&#8217;s US top 10 for the matching keywords as raw HTML, and scored all 23 pages on 22 attributes: opening content, headings, stated facts, FAQ, schema, speed, robots.txt and more.</p>
<p>Methodology: all citation data comes from ChatGPT runs on 1 September 2026, re-tested with a GPT agent in a separate workspace on 7 September; Google positions come from Ahrefs SERP Overview (US, checked 30 July and 12 August 2026); page attributes come from raw HTML fetches on the same days, which we used as a stand-in for what ChatGPT&#8217;s crawler sees. That it doesn&#8217;t run JavaScript is our observation from these tests, not something OpenAI documents.</p>
<div style="overflow-x:auto">
<table style="width:100%;border-collapse:collapse;margin:18px 0">
<thead>
<tr>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">ChatGPT prompt</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Google keyword compared</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Brand&#8217;s Google position</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Brand in ChatGPT&#8217;s answer</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Other pages ChatGPT cited</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Of those, in Google&#8217;s top 10</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px"><span style="color:#9aa0a6;font-size:12px">Head term</span><br />custom softball jerseys providers US</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">custom softball jerseys</td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><strong>#1</strong></td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><span style="color:#e02b20;font-weight:700">Not cited</span></td>
<td style="border-bottom:1px solid #2c3036;padding:8px">7</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">0</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px"><span style="color:#9aa0a6;font-size:12px">Niche term</span><br />custom slowpitch softball jerseys US</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">custom slowpitch softball jerseys</td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><strong>#1</strong></td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><span style="color:#e02b20;font-weight:700">Not cited</span></td>
<td style="border-bottom:1px solid #2c3036;padding:8px">4</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">0</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px"><span style="color:#9aa0a6;font-size:12px">Natural question</span><br />Where can I order custom slowpitch softball jerseys for my team in the US?</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">custom slowpitch softball jerseys</td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><strong>#1</strong></td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><span style="color:#e02b20;font-weight:700">Not cited</span></td>
<td style="border-bottom:1px solid #2c3036;padding:8px">5</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">0</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px"><span style="color:#9aa0a6;font-size:12px">Best-of</span><br />Best companies for custom softball jerseys in the United States</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">custom softball jerseys</td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><strong>#1</strong></td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><span style="color:#e02b20;font-weight:700">Not cited</span></td>
<td style="border-bottom:1px solid #2c3036;padding:8px">6</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">0</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px"><span style="color:#9aa0a6;font-size:12px">Audience-specific</span><br />Who makes custom sublimated softball uniforms for adult slowpitch teams?</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">custom slowpitch softball jerseys</td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><strong>#1</strong></td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><span style="color:#e02b20;font-weight:700">Not cited</span></td>
<td style="border-bottom:1px solid #2c3036;padding:8px">6</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">0</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px"><span style="color:#9aa0a6;font-size:12px">Attribute-led</span><br />custom team softball jerseys with fast turnaround in the USA</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">custom softball jerseys</td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><strong>#1</strong></td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><span style="color:#e02b20;font-weight:700">Not cited</span></td>
<td style="border-bottom:1px solid #2c3036;padding:8px">5</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">0</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px"><strong>All six prompts</strong></td>
<td style="border-bottom:1px solid #2c3036;padding:8px">both head terms</td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><strong>#1</strong></td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><span style="color:#e02b20;font-weight:700">Not cited</span></td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><strong>33 citations, 15 unique pages</strong></td>
<td style="border-bottom:1px solid #2c3036;padding:8px"><strong>0</strong></td>
</tr>
</tbody>
</table>
</div>
<p><em>Source: Rank Dough citation test log, ChatGPT app, 1 September 2026; Ahrefs SERP Overview, US, &#8220;custom softball jerseys&#8221; checked 12 August 2026 and &#8220;custom slowpitch softball jerseys&#8221; checked 30 July 2026. Prompts are not Google keywords, so each was compared with the closest of the two head terms.</em></p>
<p>The brand at #1 in Google for both head terms, custom softball jerseys and custom slowpitch softball jerseys, was cited on none of the six prompts. ChatGPT cited 15 other pages instead, 33 times in total because several were cited on more than one prompt, and none of them ranked in Google&#8217;s top 10 for those terms. Google&#8217;s own AI Overview for custom softball jerseys didn&#8217;t cite the brand either: it listed 12 other URLs.</p>
<h2 id="why-does-ranking-1-in-google-earn-zero-chatgpt-citations">Why does ranking #1 in Google earn zero ChatGPT citations?</h2>
<p>Because ChatGPT is not reading Google. It rewrites your prompt into its own search queries, pulls candidates from its own index, and picks sources from the text extracts attached to those results.</p>
<p>Our reading is that Google rank never enters that pipeline. In the 7 September rerun, the #1 Google brand didn&#8217;t appear in any of the six retrieval outputs, so it lost before its page was ever judged. That rerun used a GPT agent in a separate workspace, not the ChatGPT app, so treat it as a strong pointer rather than proof.</p>
<p>The page had a second problem as well. The #1 Google result was a shopping grid whose first 1,300 lines of its raw HTML were a cart drawer, navigation and product counts.</p>
<p>The first commercial fact on the page, a 3 to 4 week lead time, sat at line 1,303 of 1,754. A competing page that got cited stated its lead time at line 45.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/chart-first-fact-line.png" alt="Bar chart: on the #1 Google page the first commercial fact, a 3 to 4 week lead time, sat at line 1,303 of 1,754 in the raw HTML; on a cited competitor page the lead time sat at line 45"/><figcaption>Figure 1. Where the first commercial fact sat in the raw HTML: line 1,303 of 1,754 on the #1 Google page, line 45 on a cited competitor page.</figcaption></figure>
<p>Position inside ChatGPT&#8217;s own result list did not decide selection either. In a follow-up audit the model cited results sitting at positions 12 and 14 and skipped another competitor holding position 1 in ChatGPT&#8217;s own result list with three URLs. The #1 Google brand wasn&#8217;t in that list at all.</p>
<p>The #1 brand had a third problem we only found in a later audit. Its www address returned fetch errors to the model while the non-www address loaded, and its robots.txt and llms.txt failed the same way. A hostname fault kept it out of a thorough search pass before any page was judged. Check your own: fetch both hosts the way a crawler would, not in a browser that follows redirects for you.</p>
<p><em>Source: GPT-6 Astra audit, 5 runs, September 2026; verified live against both hosts.</em></p>
<p>My working model after three rounds, labelled as a hypothesis, is a four-stage funnel: the brand has to be recognised, the page has to match the model&#8217;s rewritten queries, the URL has to enter the result set, and the extract has to win selection. In this test, most pages failed at stage two or four, not stage three.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/diagram-four-stage-funnel.png" alt="Diagram of the four-stage funnel: recognised, associated, retrieved, selected; most pages in the test failed at stage 2 associated or stage 4 selected"/><figcaption>Figure 2. The four-stage funnel, a working model from three rounds of testing. Most pages failed at stage 2 or 4.</figcaption></figure>
<p><em>Source: Rank Dough citation test and GPT workspace audit, September 2026; line positions from raw HTML fetches, 21 September 2026.</em></p>
<h2 id="what-did-cited-pages-have-that-ranking-pages-didn-t">What did cited pages have that ranking pages didn&#8217;t?</h2>
<p>We scored the 15 cited pages against 8 pages that ranked in Google&#8217;s top 10 but were never cited. Six attributes separated the groups.</p>
<p>Word count did not: cited pages averaged 1,726 words against 2,143 for the ranking pages, and the two shortest cited pages ran 137 and 213 words. Price being shown, Product schema and robots.txt access did not separate the groups either, because every page in both groups already allowed the AI crawlers.</p>
<table style="width:100%;border-collapse:collapse;margin:18px 0">
<thead>
<tr>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Attribute</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Cited pages (of 15)</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Ranking, not cited (of 8 pages)</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px">Named leagues or brands on the page</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">13 of 15</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">0 of 8</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px">FAQ section</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">12 of 15</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">2 of 8</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px">Offer stated in the first 50 words</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">11 of 15</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">1 of 8</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px">Meta description carrying concrete numbers</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">10 of 15</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">1 of 8</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px">URL slug matching the query wording</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">9 of 15</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">2 of 8</td>
</tr>
<tr>
<td style="border-bottom:1px solid #2c3036;padding:8px">Minimum order stated</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">7 of 15</td>
<td style="border-bottom:1px solid #2c3036;padding:8px">1 of 8</td>
</tr>
</tbody>
</table>
<p><em>Source: Rank Dough page scoring workbook, 23 pages, September 2026. These are observed gaps in one vertical, not proven causes.</em></p>
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1200" height="620" class="wp-image-3656" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/chart-cited-vs-ranking.png" alt="Share of ChatGPT-cited pages versus Google-ranking pages with each attribute, custom softball jersey vertical, 23 pages scored" srcset="https://www.rankdough.com/wp-content/uploads/2026/10/chart-cited-vs-ranking.png 1200w, https://www.rankdough.com/wp-content/uploads/2026/10/chart-cited-vs-ranking-980x506.png 980w, https://www.rankdough.com/wp-content/uploads/2026/10/chart-cited-vs-ranking-480x248.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1200px, 100vw" /><figcaption>Figure 3. What separated ChatGPT-cited pages from Google-ranking pages. 23 pages scored, September 2026.</figcaption></figure>
<p>The pattern behind the numbers is extraction. ChatGPT&#8217;s answer bullets repeated fact sentences from the cited pages near word for word: a 21-day production claim from one page&#8217;s opening, a 10-player minimum and a $109.97 price from another&#8217;s meta description, a 3 to 5 week turnaround from a single sentence on a 137-word page.</p>
<p>Pages that gave the model a liftable sentence got quoted. Pages that made it hunt got skipped, and when the model could not find a number it either wrote &#8220;request a quote&#8221; or, twice in our logs, invented a turnaround figure the page never stated.</p>
<h2 id="how-does-your-page-compare-with-the-pages-chatgpt-cited">How does your page compare with the pages ChatGPT cited?</h2>
<p>Tick the traits your key page already has. The checker shows how common each trait was among the 15 pages ChatGPT cited and the 8 Google-ranking pages it skipped, and which gaps to close first.</p>
<div class="rdc" id="rdc">
<style>.rdc{background:#14171b;border:1px solid #2c3036;border-radius:14px;padding:20px;margin:0 0 28px}.rdc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.rdc-row{display:grid;grid-template-columns:22px 1fr;gap:4px 10px;align-items:start;background:#0f1115;border:1px solid #2c3036;border-radius:10px;padding:10px 12px;margin:0 0 8px;cursor:pointer}.rdc-row input{margin-top:4px;accent-color:#e02b20}.rdc-t{color:#fff;font-weight:600;font-size:15px}.rdc-bars{grid-column:2;display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}.rdc-b{height:6px;background:#23272d;border-radius:4px;overflow:hidden}.rdc-b i{display:block;height:100%}.rdc-bars em{font-style:normal;color:#9aa0a6;font-size:12px}.rdc-out{background:#0f1115;border:1px solid #e02b20;border-radius:12px;padding:16px}.rdc-out .k{font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.12em;color:#e02b20;margin:0 0 6px}.rdc-out .big{font-size:40px;font-weight:800;color:#fff;margin:0 0 4px;line-height:1}.rdc-out p,.rdc-out li{font-size:15px}</style>
<div class="rdc-grid">
<div><label class="rdc-row"><input type="checkbox"><span class="rdc-t">Named leagues or brands on the page</span><span class="rdc-bars"><span class="rdc-b"><i style="width:87%;background:#ff8a3d"></i></span><em>13 of 15 cited</em><span class="rdc-b"><i style="width:0%;background:#6b7280"></i></span><em>0 of 8 ranking</em></span></label><label class="rdc-row"><input type="checkbox"><span class="rdc-t">FAQ section</span><span class="rdc-bars"><span class="rdc-b"><i style="width:80%;background:#ff8a3d"></i></span><em>12 of 15 cited</em><span class="rdc-b"><i style="width:25%;background:#6b7280"></i></span><em>2 of 8 ranking</em></span></label><label class="rdc-row"><input type="checkbox"><span class="rdc-t">Offer stated in the first 50 words</span><span class="rdc-bars"><span class="rdc-b"><i style="width:73%;background:#ff8a3d"></i></span><em>11 of 15 cited</em><span class="rdc-b"><i style="width:12%;background:#6b7280"></i></span><em>1 of 8 ranking</em></span></label><label class="rdc-row"><input type="checkbox"><span class="rdc-t">Meta description carrying concrete numbers</span><span class="rdc-bars"><span class="rdc-b"><i style="width:67%;background:#ff8a3d"></i></span><em>10 of 15 cited</em><span class="rdc-b"><i style="width:12%;background:#6b7280"></i></span><em>1 of 8 ranking</em></span></label><label class="rdc-row"><input type="checkbox"><span class="rdc-t">URL slug matching the query wording</span><span class="rdc-bars"><span class="rdc-b"><i style="width:60%;background:#ff8a3d"></i></span><em>9 of 15 cited</em><span class="rdc-b"><i style="width:25%;background:#6b7280"></i></span><em>2 of 8 ranking</em></span></label><label class="rdc-row"><input type="checkbox"><span class="rdc-t">Minimum order stated</span><span class="rdc-bars"><span class="rdc-b"><i style="width:47%;background:#ff8a3d"></i></span><em>7 of 15 cited</em><span class="rdc-b"><i style="width:12%;background:#6b7280"></i></span><em>1 of 8 ranking</em></span></label></div>
<div class="rdc-out">
<p class="k">YOUR PAGE</p>
<p>Tick the traits on the left to see your gaps.</p>
</div>
</div>
<p style="color:#9aa0a6;font-size:13px;margin:12px 0 0">Counts come from one vertical (custom softball jerseys, US) and 23 pages scored in September 2026. They show what cited pages had in common, not a score that predicts citation.</p>
<p><script>(function(){var R=document.getElementById("rdc");if(!R)return;var T=[["Named leagues or brands on the page", 13, 0], ["FAQ section", 12, 2], ["Offer stated in the first 50 words", 11, 1], ["Meta description carrying concrete numbers", 10, 1], ["URL slug matching the query wording", 9, 2], ["Minimum order stated", 7, 1]];var bx=R.querySelectorAll("input");function up(){var n=0,m=[];bx.forEach(function(b,i){if(b.checked){n++}else{m.push(T[i])}});m.sort(function(a,b){return (b[1]/15-b[2]/8)-(a[1]/15-a[2]/8)});var o=R.querySelector(".rdc-out");o.innerHTML="\x3cp class=\"k\">YOUR PAGE\x3c/p>\x3cp class=\"big\">"+n+" of 6\x3c/p>\x3cp>traits that separated cited pages from ranking pages in our test.\x3c/p>"+(m.length?"\x3cp>\x3cstrong>Fix first:\x3c/strong>\x3c/p>\x3col>"+m.slice(0,3).map(function(t){return "\x3cli>"+t[0]+" ("+t[1]+" of 15 cited pages, "+t[2]+" of 8 ranking pages)\x3c/li>"}).join("")+"\x3c/ol>":"\x3cp>Your page has all six. Next, test it with real prompts over several days.\x3c/p>");}bx.forEach(function(b){b.addEventListener("change",up)});up();})();</script></div>
<h2 id="what-does-chatgpt-actually-read-when-it-cites-a-page">What does ChatGPT actually read when it cites a page?</h2>
<p>A cached text extract, not your live page. Across two audited runs ChatGPT cited 5 of 17 and 6 of 16 returned results while opening zero pages.</p>
<p>Each result carried a stitched extract of the page: headline, intro copy, bullets, prices and FAQ text, with per-page crawl ages running from two weeks to a year. Five things follow from that.</p>
<ol>
<li>Your structured data is invisible at the moment of citation. The extract carried no JSON-LD, no schema.org markup and no meta tags in any audited run. Keep schema for Google; stop selling it as a ChatGPT citation factor.</li>
<li>Bot walls block page opens, not citations. One cited page in our test sat behind a password wall and another behind a bot challenge, and both kept earning citations from stale extracts. The same lag works against you: a fixed page stays invisible until the crawler returns, so plan in weeks.</li>
<li>Template order looks like a citation factor, though we haven&#8217;t tested it directly. Whatever your theme prints first in the HTML is what fills the extract. A cart drawer and a mega menu in front of your content push the facts out of the window the model reads.</li>
<li>Internal links still move citations. In one audit the brand&#8217;s price list was cited only after the model followed a link from the collection navigation. A page nobody links to from a crawled page doesn&#8217;t get an extract. And once you fix a page, expect weeks before the new extract shows: crawl ages in our audits ran from two weeks to a year.</li>
<li>It reads your pages against each other. On a branded &#8220;is this brand legit&#8221; prompt, ChatGPT named an accommodation brand, cited its own site, then told the reader to check carefully before paying. The reason: one page stated a booking fee, another said the service was free, and the footer&#8217;s founding year didn&#8217;t match the company register. Fix contradictions on your own site before you chase mentions elsewhere.</li>
</ol>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_oai-v2.png" alt="Screenshot of OpenAI crawler documentation: OAI-SearchBot and GPTBot are separate robots.txt settings, OAI-SearchBot is used for ChatGPT search results, and robots.txt changes take about 24 hours to apply"/><figcaption>Figure 4. OpenAI&#8217;s own documentation: search and training crawlers are separate switches. Screenshot, 9 October 2026.</figcaption></figure>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #e02b20;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0"><strong style="color:#e02b20;font-family:Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em">HACK</strong> &nbsp;Check your robots.txt and your CDN or firewall for OAI-SearchBot specifically. You can block GPTBot from training on your content and still allow OAI-SearchBot, which is the crawler ChatGPT search uses; OpenAI says robots.txt changes take about 24 hours to apply.</p>
</div>
<p><em>Source: GPT workspace audit ledger, 7 September 2026; web.run interrogation, 21 September 2026; Rank Dough AI visibility tracking, 168 ChatGPT runs, October 2026.</em></p>
<h2 id="what-does-a-chatgpt-retrieval-pool-look-like">What does a ChatGPT retrieval pool look like?</h2>
<p>About two thirds of every commercial pool we audited was Reddit, Wikipedia and PDFs. Each pool held exactly 12 Reddit results, and that held in 12 of 12 pools across five unrelated verticals. That leaves 7 to 12 slots per pool for supplier pages, and those are the slots you&#8217;re competing for.</p>
<p>Who fills the non-Reddit slots changes by vertical. In dental it was provider pages, in standing desks editorial only, in toys retailers. Audit your own category before you decide which page type to build.</p>
<p>One more thing we expected to matter and didn&#8217;t. Running the search at thorough depth instead of minimal returned the same pool. Depth changed which entries got cited, not who was in the pool. So entry is decided early, on retrieval; effort by the model only reshuffles selection. One audit, so a pattern, not proof.</p>
<div style="overflow-x:auto">
<table style="width:100%;border-collapse:collapse;margin:18px 0">
<thead>
<tr>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Pool slot type</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Entries per pool</th>
<th style="text-align:left;border-bottom:1px solid #2c3036;padding:8px">Observed in</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding:8px;border-bottom:1px solid #23272d">Reddit threads</td>
<td style="padding:8px;border-bottom:1px solid #23272d">12</td>
<td style="padding:8px;border-bottom:1px solid #23272d">12 of 12 pools</td>
</tr>
<tr>
<td style="padding:8px;border-bottom:1px solid #23272d">Reddit, Wikipedia and PDFs together</td>
<td style="padding:8px;border-bottom:1px solid #23272d">About 64% of the pool</td>
<td style="padding:8px;border-bottom:1px solid #23272d">12 of 12 pools</td>
</tr>
<tr>
<td style="padding:8px;border-bottom:1px solid #23272d">Supplier and category pages</td>
<td style="padding:8px;border-bottom:1px solid #23272d">7 to 12</td>
<td style="padding:8px;border-bottom:1px solid #23272d">Varies by vertical</td>
</tr>
<tr>
<td style="padding:8px;border-bottom:1px solid #23272d">Pool size at thorough vs minimal depth</td>
<td style="padding:8px;border-bottom:1px solid #23272d">Same</td>
<td style="padding:8px;border-bottom:1px solid #23272d">1 audit</td>
</tr>
</tbody>
</table>
</div>
<p><em>Source: Rank Dough retrieval pool audits, GPT-6 Astra rounds 6 to 8, September 2026, five verticals. Counts come from one model surface; the 12-Reddit pattern is observed there, not a documented rule of the ChatGPT app.</em></p>
<h2 id="how-do-fan-out-queries-decide-which-pages-compete">How do fan-out queries decide which pages compete?</h2>
<p>In neither audited run did ChatGPT search the words we typed. Both times it rewrote the prompt and appended buyer decision criteria: minimum order, turnaround, pricing, youth sizing.</p>
<p>Those appended terms are retrieval keys. A page that states its minimum and turnaround in plain text matches the queries the model actually sends; a page that keeps those facts in a PDF or behind a quote form competes for nothing.</p>
<p>The rewrites also seeded brand names the model already knew from training into the searches, which means well-mentioned brands enter the candidate pool by name while unknown brands fight for the generic slots. Our reading, not yet measured: that makes third-party mentions a retrieval problem, not a vanity metric.</p>
<p>You can see this layer first-party and free. Bing Webmaster Tools added an AI Performance report in February 2026 and expanded it in June 2026 with intents, topics and citation share.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/rd-shot-b_bing-v2.png" alt="Screenshot of Microsoft example Bing Webmaster Tools AI Performance dashboard for contoso.com with the AI Performance menu item, total citations and cited pages tiles, and the Grounding Queries tab marked"/><figcaption>Figure 5. Bing Webmaster Tools AI Performance, Microsoft&#8217;s own example dashboard: the Grounding Queries tab shows the searches the AI ran. Screenshot from blogs.bing.com, 9 October 2026.</figcaption></figure>
<p>Its grounding queries show the reformulated searches the AI ran before citing or skipping you on the Microsoft surface. Verify your site, pull 30 days of grounding queries, and you have a proxy for the searches AI systems run. It comes from Microsoft&#8217;s AI, not ChatGPT, so treat it as a guide rather than a mirror.</p>
<div style="background:#14171b;border:1px solid #2c3036;border-left:4px solid #e02b20;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0"><strong style="color:#e02b20;font-family:Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em">HACK</strong> &nbsp;Export 30 days of grounding queries from Bing Webmaster Tools and sort them by the buyer criteria they add: price, minimum, turnaround, location. Each recurring criterion is a fact your key page should state in plain text near the top.</p>
</div>
<p><em>Source: Rank Dough audit logs, September 2026; Bing Webmaster blog, February and June 2026.</em></p>
<h2 id="what-should-you-change-on-your-pages-first">What should you change on your pages first?</h2>
<div class="rd-cards" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px;margin:18px 0 24px">
<div style="background:#14171b;border:1px solid #2c3036;border-radius:10px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start"><span style="flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e02b20;color:#ffffff;font:700 14px Archivo,Helvetica,Arial,sans-serif;display:flex;align-items:center;justify-content:center">1</span></p>
<div>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">One fact sentence, first 50 words</p>
<p style="margin:0;color:#c9ccd1;font-size:15px;line-height:1.55">Write one sentence per key page in this shape: brand, product, audience, turnaround, minimum, price, where it&#8217;s made. Place it in the first 50 words under the H1, repeat the numbers in the meta description.</p>
</div>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-radius:10px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start"><span style="flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e02b20;color:#ffffff;font:700 14px Archivo,Helvetica,Arial,sans-serif;display:flex;align-items:center;justify-content:center">2</span></p>
<div>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Headings that make a claim</p>
<p style="margin:0;color:#c9ccd1;font-size:15px;line-height:1.55">Turn headings into claims. &#8220;Turnaround is 3 to 4 weeks&#8221; beats &#8220;Why choose us&#8221; because headings survive extraction and vague ones carry nothing.</p>
</div>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-radius:10px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start"><span style="flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e02b20;color:#ffffff;font:700 14px Archivo,Helvetica,Arial,sans-serif;display:flex;align-items:center;justify-content:center">3</span></p>
<div>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">One page per intent wording</p>
<p style="margin:0;color:#c9ccd1;font-size:15px;line-height:1.55">Build one page per intent wording. In our data the competitor brands that did get cited came in on different prompts through different pages, jerseys against uniforms, adult against youth, standard against rush. Individual URLs churned between runs while brands persisted through intent-matched sister pages.</p>
</div>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-radius:10px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start"><span style="flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e02b20;color:#ffffff;font:700 14px Archivo,Helvetica,Arial,sans-serif;display:flex;align-items:center;justify-content:center">4</span></p>
<div>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Plain text, not only accordions</p>
<p style="margin:0;color:#c9ccd1;font-size:15px;line-height:1.55">Keep key facts in plain text as well as inside accordions. One model read accordion FAQs fine; another missed a minimum order stated inside one. Plain text is the safe version.</p>
</div>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-radius:10px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start"><span style="flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e02b20;color:#ffffff;font:700 14px Archivo,Helvetica,Arial,sans-serif;display:flex;align-items:center;justify-content:center">5</span></p>
<div>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">An FAQ with numbers</p>
<p style="margin:0;color:#c9ccd1;font-size:15px;line-height:1.55">Add an FAQ section that answers the buying questions with numbers, and keep your support pages crawlable. In one run the #1 citation for a fast-turnaround prompt was a retailer&#8217;s delivery help page whose headings were the delivery speeds.</p>
</div>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-radius:10px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start"><span style="flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e02b20;color:#ffffff;font:700 14px Archivo,Helvetica,Arial,sans-serif;display:flex;align-items:center;justify-content:center">6</span></p>
<div>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Check what prints first</p>
<p style="margin:0;color:#c9ccd1;font-size:15px;line-height:1.55">Check what your template prints before the content, and check your per-page crawl ages before judging any fix.</p>
</div>
</div>
<div style="background:#14171b;border:1px solid #2c3036;border-radius:10px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start"><span style="flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e02b20;color:#ffffff;font:700 14px Archivo,Helvetica,Arial,sans-serif;display:flex;align-items:center;justify-content:center">7</span></p>
<div>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Check both hosts load</p>
<p style="margin:0;color:#c9ccd1;font-size:15px;line-height:1.55">Fetch your www and non-www hosts, robots.txt and llms.txt as a crawler would. A failing host keeps every page out of the pool, whatever the pages say.</p>
</div>
</div>
</div>
<h2 id="is-chatgpt-seo-different-from-google-seo">Is ChatGPT SEO different from Google SEO?</h2>
<p>Yes, at the selection step. Google ranks pages. ChatGPT rewrites your prompt, pulls candidates from its own index and cites from cached text extracts without opening the page. Across our six prompts its citations overlapped with Google&#8217;s top 10 zero times.</p>
<p>What carries over from Google SEO: crawlable pages on a working host, plain-text facts, one URL per intent, internal links. What doesn&#8217;t: schema (absent from every extract we audited), word count (cited pages averaged 1,726 words to 2,143 for ranking pages) and Google position itself.</p>
<p>&#8220;ChatGPT SEO&#8221; is the extract and the fan-out terms. There&#8217;s no holy grail beyond that, and anyone promising a specific citation is guessing.</p>
<p><em>Source: Rank Dough citation test workbook, 1 September 2026; web.run interrogation, 21 September 2026.</em></p>
<h2 id="what-stayed-unstable-across-our-tests">What stayed unstable across our tests?</h2>
<p>Three things refused to settle, and I&#8217;d rather tell you than sell you certainty. Listicles got cited in one round, where a competitor&#8217;s dated comparison post became the source for a third brand&#8217;s recommendation, and got skipped in another round a week later.</p>
<p>Reddit threads entered 12 of 12 commercial retrieval pools we audited but rarely won selection, so pool presence and citation are different outcomes. And only 5 of the 18 URLs from the first run reappeared in the 7 September rerun, which means a single test proves nothing and any agency promising a specific citation is guessing.</p>
<p>Run your prompts across several days, track visible retrieval, citation and accuracy as three separate numbers, and judge changes against that baseline.</p>
<p><em>Source: Rank Dough citation logs, 1 and 7 September 2026; retrieval pool audits, September 2026.</em></p>
<p><strong>Limits of this test.</strong> The attribute table comes from a single run on 1 September. We scored the HTML as it was on the day, while ChatGPT read extracts up to a year old. And we didn&#8217;t change a page and re-test it, so everything here is correlation, not proof of cause.</p>
<h2 id="how-can-you-run-this-test-on-your-own-brand">How can you run this test on your own brand?</h2>
<p>Run the same three steps we did: ask, record, compare. It takes an afternoon for a first pass, and the first pass tells you which pages to fix before you invest in tracking.</p>
<ol>
<li><strong>Write six buying prompts.</strong> One each for a head term, a niche term, a natural question, a best-of, an audience-specific ask and an attribute such as fast turnaround.</li>
<li><strong>Run each in a fresh ChatGPT chat with search on.</strong> Record every cited URL, whether your brand is named, and any fact the answer states about you.</li>
<li><strong>Pull Google&#8217;s top 10 for the matching keyword.</strong> Compare the two lists; overlap tells you whether ranking is helping at all.</li>
<li><strong>Read the cited pages&#8217; openings and meta descriptions.</strong> Note which facts the answer lifted and where they sat on the page.</li>
<li><strong>Repeat over several days before judging anything.</strong> Only 5 of 18 cited URLs repeated between our runs a week apart.</li>
</ol>
<div style="background:#0f1115;border:1px solid #2c3036;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#9aa0a6;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">PROMPT TO TRY</p>
<p style="margin:0;font-family:Archivo,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:#d4d8dd">For each of these six buying prompts, list every URL you cite, the exact sentence you relied on from each, and the search queries you ran before answering.</p>
</div>
<p>For tracking over time, we now run every prompt three times per check and average the result, once a week, on ChatGPT, Google AI Overviews and AI Mode, with mentions and citations logged as separate numbers. Our <a href="https://www.rankdough.com/claude-seo/#how-do-you-run-an-ai-visibility-audit-with-claude">AI visibility audit process</a> explains the set-up.</p>
<div class="rd-cta-banner" style="background:linear-gradient(135deg,#2a0f0d 0%,#14171b 60%);border:1px solid #e02b20;border-radius:12px;padding:24px 26px;margin:32px 0;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between">
<div style="flex:1 1 320px;min-width:0">
<p style="margin:0 0 6px;color:#e02b20;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em">WORK WITH RANK DOUGH</p>
<p style="margin:0;color:#ffffff;font-size:19px;font-weight:700;line-height:1.35">Want to know where your brand stands in ChatGPT?</p>
<p style="margin:8px 0 0;color:#c9ccd1;line-height:1.55">Rank Dough runs this exact test for your brand: your buying prompts, your competitors, your citation gaps, with every finding tied to a logged source. See how we build <a href="https://www.rankdough.com/content-that-gets-cited/">content that gets cited</a>.</p>
</div>
<p><a href="https://www.rankdough.com/seo-ai-audit/" style="background:#e02b20 !important;color:#ffffff !important;padding:13px 22px;border-radius:8px;font-weight:700;text-decoration:none !important;white-space:nowrap;display:inline-block"><span style="color:#ffffff !important">Get your free snapshot</span></a></div>
<h2 id="faq">FAQ</h2>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">Does ranking in Google help you get cited by ChatGPT?</summary>
<p style="margin:12px 0 0">Not directly. In our September 2026 test, ChatGPT&#8217;s citations overlapped with Google&#8217;s top 10 zero times across six prompts, and the #1 Google result earned no citations. Google rank still matters for Google&#8217;s own results, but ChatGPT selects from its own index and its own extracts.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">Does schema markup help ChatGPT cite your page?</summary>
<p style="margin:12px 0 0">We found no evidence it does. The text extracts ChatGPT cites from carried no JSON-LD or meta markup in any audited run, and schema presence did not separate cited from uncited pages in our scoring. Keep schema for Google rich results; treat it as neutral for ChatGPT citations.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">How do you get cited by ChatGPT?</summary>
<p style="margin:12px 0 0">Put a complete fact sentence in the first 50 words of your key page: product, audience, turnaround, minimum, price, origin, and repeat the numbers in the meta description. 11 of the 15 pages ChatGPT cited did this against 1 of 8 ranking pages it skipped. Then check your host loads for crawlers and your page is linked from a crawled page. Treat the uplift as a pattern to measure, not a guarantee.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">How do you rank in ChatGPT?</summary>
<p style="margin:12px 0 0">You don&#8217;t rank, you get selected. First your page has to come back in ChatGPT&#8217;s own search, then its extract has to carry a liftable fact. In our audits ChatGPT cited results sitting at positions 12 and 14 in its own list and skipped position 1, so list position isn&#8217;t the lever.</p>
</details>
<details style="background:#14171b;border:1px solid #2c3036;border-radius:8px;padding:12px 18px;margin:0 0 10px">
<summary style="cursor:pointer;font-weight:600">How do you measure ChatGPT citations properly?</summary>
<p style="margin:12px 0 0">Track three numbers separately: how often your URL appears in the visible result set, how often it gets cited, and whether the claim in the answer is actually on your page. Only 5 of 18 cited URLs repeated between our runs a week apart, so run each prompt several times across several days before judging any change. Bing Webmaster Tools&#8217; AI Performance report gives you the Microsoft side first-party. We run each prompt three times per check and average it.</p>
</details>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Does ranking in Google help you get cited by ChatGPT?", "acceptedAnswer": {"@type": "Answer", "text": "Not directly. In our September 2026 test, ChatGPT's citations overlapped with Google's top 10 zero times across six prompts, and the #1 Google result earned no citations. Google rank still matters for Google's own results, but ChatGPT selects from its own index and its own extracts."}}, {"@type": "Question", "name": "Does schema markup help ChatGPT cite your page?", "acceptedAnswer": {"@type": "Answer", "text": "We found no evidence it does. The text extracts ChatGPT cites from carried no JSON-LD or meta markup in any audited run, and schema presence did not separate cited from uncited pages in our scoring. Keep schema for Google rich results; treat it as neutral for ChatGPT citations."}}, {"@type": "Question", "name": "How do you get cited by ChatGPT?", "acceptedAnswer": {"@type": "Answer", "text": "Put a complete fact sentence in the first 50 words of your key page: product, audience, turnaround, minimum, price, origin, and repeat the numbers in the meta description. 11 of the 15 pages ChatGPT cited did this against 1 of 8 ranking pages it skipped. Then check your host loads for crawlers and your page is linked from a crawled page. Treat the uplift as a pattern to measure, not a guarantee."}}, {"@type": "Question", "name": "How do you rank in ChatGPT?", "acceptedAnswer": {"@type": "Answer", "text": "You don't rank, you get selected. First your page has to come back in ChatGPT's own search, then its extract has to carry a liftable fact. In our audits ChatGPT cited results sitting at positions 12 and 14 in its own list and skipped position 1, so list position isn't the lever."}}, {"@type": "Question", "name": "How do you measure ChatGPT citations properly?", "acceptedAnswer": {"@type": "Answer", "text": "Track three numbers separately: how often your URL appears in the visible result set, how often it gets cited, and whether the claim in the answer is actually on your page. Only 5 of 18 cited URLs repeated between our runs a week apart, so run each prompt several times across several days before judging any change. Bing Webmaster Tools' AI Performance report gives you the Microsoft side first-party. We run each prompt three times per check and average it."}}]}</script></p>
<h2 id="sources">Sources</h2>
<ul>
<li>Rank Dough citation test workbook: 6 ChatGPT prompts, 23 pages scored, 1 September 2026; second-model rerun ledger, 7 September 2026; retrieval pool audits, September 2026; web.run interrogation, 21 September 2026</li>
<li>OpenAI, Overview of OpenAI Crawlers: <a href="https://developers.openai.com/api/docs/bots">developers.openai.com/api/docs/bots</a></li>
<li>Microsoft Bing, Introducing AI Performance in Bing Webmaster Tools, February 2026: <a href="https://blogs.bing.com/webmaster/February-2026/Introducing-AI-Performance-in-Bing-Webmaster-Tools-Public-Preview">blogs.bing.com</a></li>
</ul>
<p>The post <a href="https://www.rankdough.com/how-chatgpt-cites-websites/">How to get cited by ChatGPT (and why ranking #1 in Google didn&#8217;t)</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Do Unlinked Brand Mentions Get You Cited in ChatGPT? What the Data Shows</title>
		<link>https://www.rankdough.com/unlinked-brand-mentions/</link>
		
		<dc:creator><![CDATA[Roman Sadowski]]></dc:creator>
		<pubDate>Tue, 06 Oct 2026 13:48:09 +0000</pubDate>
				<category><![CDATA[AI Visibility]]></category>
		<guid isPermaLink="false">https://www.rankdough.com/?p=3565</guid>

					<description><![CDATA[<p>Home›Blog›AI Visibility›Do Unlinked Brand Mentions Get You Cited in ChatGPT? What the Data Shows Yes for ChatGPT, on the evidence so far, but nobody has proved cause. Ahrefs found branded web mentions correlate at 0.664 with AI Overview visibility across 75,000 brands, against 0.218 for backlinks. &#10003;Why you can trust this article&#9660; RS Roman Sadowski [&#8230;]</p>
<p>The post <a href="https://www.rankdough.com/unlinked-brand-mentions/">Do Unlinked Brand Mentions Get You Cited in ChatGPT? What the Data Shows</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></description>
										<content:encoded><![CDATA[<nav class="rd-breadcrumb" aria-label="Breadcrumb" style="font-size:13px;line-height:1.5;margin:0 0 18px;color:#9aa0a6"><a href="https://www.rankdough.com/" style="color:#9aa0a6;text-decoration:none">Home</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/blog/" style="color:#9aa0a6;text-decoration:none">Blog</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/ai-visibility/" style="color:#9aa0a6;text-decoration:none">AI Visibility</a><span style="color:#5e6470;margin:0 8px">›</span><span style="color:#c9ccd1">Do Unlinked Brand Mentions Get You Cited in ChatGPT? What the Data Shows</span></nav>
<p>Yes for ChatGPT, on the evidence so far, but nobody has proved cause. Ahrefs found branded web mentions correlate at 0.664 with AI Overview visibility across 75,000 brands, against 0.218 for backlinks.</p>
<details class="rd-trust" style="background:#14171b;border:1px solid #e02b20;border-radius:12px;margin:0 0 24px;overflow:hidden">
<summary style="cursor:pointer;list-style:none;padding:14px 18px;display:flex;align-items:center;gap:12px;font-weight:700;color:#ffffff;background:#1c1012"><span style="display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e02b20;color:#fff;font-size:14px">&#10003;</span>Why you can trust this article<span style="margin-left:auto;color:#e02b20;font-size:12px">&#9660;</span></summary>
<div style="padding:18px 20px 20px">
<div style="display:flex;gap:14px;align-items:flex-start">
<div style="flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#e02b20;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px">RS</div>
<div>
<p style="margin:0 0 4px;color:#ffffff;font-weight:700">Roman Sadowski <span style="color:#9aa0a6;font-weight:400">· Co-Founder &amp; SEO Lead, Rank Dough</span></p>
<p style="margin:0;color:#c9ccd1;line-height:1.55">SEO and AI visibility strategist, previously at iProspect. Has run site migrations for Smyths Toys, theaa.ie and ProPlayerTeam, and builds the content and citation-testing systems Rank Dough uses with its clients. <a href="https://www.linkedin.com/in/roman-sadowski-3a2545187/" rel="author" style="color:#e02b20">LinkedIn</a></p>
</div>
</div>
<hr style="border:0;border-top:1px solid #2c3036;margin:18px 0">
<p style="margin:0 0 8px;color:#ffffff;font-weight:700">Sources used in this article</p>
<ul style="margin:0 0 14px;padding-left:18px;color:#c9ccd1;list-style:none">
<li style="margin:0 0 4px">&#10003; ahrefs.com</li>
<li style="margin:0 0 4px">&#10003; SuperMe AI profiles of Ethan Smith</li>
<li style="margin:0 0 4px">&#10003; Rank Dough test and build records</li>
</ul>
<p style="margin:0 0 12px;color:#c9ccd1;line-height:1.55"><strong style="color:#ffffff">Editorial policy.</strong> Every figure is traced to its source: client data from Google Search Console and Ahrefs, Rank Dough&#8217;s own test records, or public documentation such as Google Search Central. AI tools help with research and drafting. A person checks the finished page, including the title, meta description, structured data and image alt text, before it is published.</p>
<p style="margin:0;color:#ffffff;font-weight:700"><span style="color:#2fb47c">&#10003;</span> Human verified by Roman Sadowski</p>
<p style="margin:4px 0 0;color:#9aa0a6;font-style:italic">Last reviewed: October 2026</p>
</div>
</details>
<p>Rank Dough&#8217;s own test on six custom softball jersey prompts found zero overlap between the pages ChatGPT cited and Google&#8217;s top 10. Every study I could find is correlational, so treat mentions on the right pages as the best bet you have, and test it on your own brand.</p>
<div style="background:#14171b;border-left:4px solid #ff8a3d;padding:20px 24px;margin:24px 0;">
<h2 id="tl-dr" style="color:#fff;margin-top:0;">TL;DR</h2>
<p style="color:#e6e6e6;margin-bottom:0;">Mentions of your brand on pages that AI engines already retrieve correlate with AI visibility three times more strongly than backlinks do. A mention only helps if it sits on a URL the engine pulls for your prompts, and it helps most when your brand name sits right next to a specific claim. Nobody has run a controlled test yet, so measure mention rate and citation rate separately and use a holdout before you spend a big budget.</p>
</div>
<section class="rd-method" style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:20px 20px 16px;margin:0 0 28px">
<h2 id="how-this-was-researched" style="margin:0 0 6px;font-size:20px">How this was researched</h2>
<p style="margin:0 0 14px;color:#9aa0a6;font-size:14px">The work behind the numbers, so you can judge them for yourself.</p>
<div style="display:flex;flex-wrap:wrap;gap:12px">
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">EFFORT</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Three studies, one test</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">Read Ahrefs&#8217; 75,000-brand study, Semrush&#8217;s ghost citations study and AirOps&#8217; data, then checked them against our own ChatGPT runs on 1 and 7 September 2026.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ORIGINALITY</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Published data plus our own</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">The studies are public. Setting them against a live first-party test in one market is ours.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">SKILL</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Run by an SEO, not a tool</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">Written by Roman Sadowski, Rank Dough&#8217;s SEO lead, who runs AI citation tests for client brands.</p>
</div>
<div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px">
<p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ACCURACY</p>
<p style="margin:0 0 6px;color:#ffffff;font-weight:700">Correlation, not cause</p>
<p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">The big studies show correlation. Nobody has run a controlled test, and our own sample is small and in one vertical.</p>
</div>
</div>
</section>
<details class="rd-toc" style="background:#14171b;border:1px solid #2c3036;border-radius:14px;margin:0 0 30px;overflow:hidden">
<style>.rd-toc summary{list-style:none;cursor:pointer;padding:16px 22px;display:flex;align-items:center;gap:12px}.rd-toc summary::-webkit-details-marker{display:none}.rd-toc .chev{margin-left:auto;transition:transform .2s}.rd-toc[open] .chev{transform:rotate(180deg)}.rd-toc ol{list-style:none;margin:0;padding:4px 22px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 22px;counter-reset:t}.rd-toc li{counter-increment:t;display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid #23272d}.rd-toc li:before{content:counter(t,decimal-leading-zero);color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.08em;flex:0 0 22px}</style>
<summary><span style="color:#e02b20;font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.14em">IN THIS ARTICLE</span><span style="color:#ffffff;font-weight:700">9 sections</span><span class="chev" style="color:#e02b20;font-size:14px">&#9660;</span></summary>
<ol>
<li><a href="#why-did-i-put-this-question-to-four-expert-ai-profiles" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Why did I put this question to four expert AI profiles?</a></li>
<li><a href="#what-does-the-public-data-say-about-mentions-versus-links" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What does the public data say about mentions versus links?</a></li>
<li><a href="#what-did-our-own-softball-jersey-test-find" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What did our own softball jersey test find?</a></li>
<li><a href="#where-do-the-four-expert-ai-profiles-agree" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Where do the four expert AI profiles agree?</a></li>
<li><a href="#where-do-the-expert-ai-profiles-disagree" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Where do the expert AI profiles disagree?</a></li>
<li><a href="#why-does-a-ghost-citation-matter-if-you-still-get-the-link" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Why does a ghost citation matter if you still get the link?</a></li>
<li><a href="#what-should-a-small-ecommerce-brand-do-first" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">What should a small ecommerce brand do first?</a></li>
<li><a href="#is-a-mention-on-this-page-worth-chasing" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">Is a mention on this page worth chasing?</a></li>
<li><a href="#how-would-you-prove-mentions-cause-citations" style="color:#d4d8dd !important;text-decoration:none !important;font-size:15px;line-height:1.4">How would you prove mentions cause citations?</a></li>
</ol>
<p style="margin:0;padding:0 22px 20px"><a href="#is-a-mention-on-this-page-worth-chasing" style="display:inline-block;background:#e02b20 !important;color:#ffffff !important;border-radius:999px;padding:8px 16px;font-weight:700;font-size:13px;text-decoration:none !important"><span style="color:#ffffff !important">Check a page before you chase a mention</span></a></p>
</details>
<h2 id="why-did-i-put-this-question-to-four-expert-ai-profiles">Why did I put this question to four expert AI profiles?</h2>
<p>I wanted more than the usual &#8220;mentions are the new links&#8221; posts. So I took one question to SuperMe, a network that builds AI profiles of experts from their talks, writing and notes, and lets you compare several of them on one question.</p>
<p>I asked the AI profiles of Ethan Smith (Graphite), Kevin Indig (Growth Memo), Alex Halliday (AirOps) and Eli Schwartz the same thing: do unlinked brand mentions get a brand cited in ChatGPT and Google AI Overviews?</p>
<p>Read their answers for what they are. An AI profile summarises what an expert has published and said.</p>
<p>It isn&#8217;t the person. Every time I quote one below, I label it &#8220;AI profile&#8221;, and I&#8217;ve only kept numbers I could trace back to the expert&#8217;s own published study. Where a profile gave a figure I couldn&#8217;t verify, I left it out.</p>
<p>Then I checked their answers against our own test data from September 2026. That&#8217;s the part you won&#8217;t find anywhere else.</p>
<h2 id="what-does-the-public-data-say-about-mentions-versus-links">What does the public data say about mentions versus links?</h2>
<p>Three published studies carry most of the weight in this debate. They all point the same way, and they all measure correlation.</p>
<table>
<thead>
<tr>
<th>Study</th>
<th>Sample</th>
<th>Finding</th>
<th>Figure</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ahrefs, AI Overview brand factors</td>
<td>75,000 brands</td>
<td>Correlation of branded web mentions with AI Overview visibility</td>
<td>0.664</td>
</tr>
<tr>
<td>Ahrefs, AI Overview brand factors</td>
<td>75,000 brands</td>
<td>Correlation of backlinks with AI Overview visibility</td>
<td>0.218</td>
</tr>
<tr>
<td>Semrush and Kevin Indig, ghost citations</td>
<td>3,981 domain appearances, 115 prompts, 14 countries</td>
<td>Citations where the brand was linked but never named</td>
<td>61.7%</td>
</tr>
<tr>
<td>Semrush and Kevin Indig, ghost citations</td>
<td>ChatGPT answers in the same sample</td>
<td>Answers that linked a source / answers that named the brand</td>
<td>87.0% / 20.7%</td>
</tr>
<tr>
<td>AirOps, State of AI Search 2026</td>
<td>Citations across ChatGPT, Gemini, Perplexity</td>
<td>Brand mentions that come from external domains</td>
<td>85%</td>
</tr>
</tbody>
</table>
<p><em>Source: ahrefs.com/blog/ai-overview-brand-correlation/, semrush.com/blog/the-ghost-citations-study/, airops.com/lp/the-state-of-aeo-report. Checked 6 October 2026.</em></p>
<p>I pulled each figure from the original study page on 6 October 2026 and dropped any number I couldn&#8217;t trace back to its source.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/mentions-shot-1.png" alt="Screenshot of the Ahrefs study chart of factors that correlate with brand appearance in AI Overviews: branded web mentions 0.664, number of backlinks 0.218, based on about 75,000 brands"/><figcaption>Figure 1. The Ahrefs chart itself: branded web mentions at 0.664, backlinks at 0.218. Screenshot, 9 October 2026.</figcaption></figure>
<p>The Ahrefs gap is the headline. Mentions, linked or unlinked, track AI Overview visibility three times more closely than backlink counts.</p>
<p>The AirOps figure tells you where those mentions live: on other people&#8217;s sites, not yours. So for most brands, the work that moves AI visibility happens off-site.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/mentions-shot-3.png" alt="Screenshot of the AirOps State of AI Search report: 85% of brand mentions come from external domains, making brands 6.5 times more likely to be cited through third-party sources than their own site"/><figcaption>Figure 2. AirOps: 85% of brand mentions come from other domains. Screenshot, 9 October 2026.</figcaption></figure>
<h2 id="what-did-our-own-softball-jersey-test-find">What did our own softball jersey test find?</h2>
<p>In September 2026, Rank Dough ran a small citation test on a custom softball jersey store. We put six buying prompts through ChatGPT, logged every result it retrieved and every page it cited, and compared that with Google&#8217;s top 10 for the same terms. We reran it a week later with a retrieval audit.</p>
<table>
<thead>
<tr>
<th>What we measured</th>
<th>Result</th>
</tr>
</thead>
<tbody>
<tr>
<td>Buying prompts tested</td>
<td>6</td>
</tr>
<tr>
<td>ChatGPT citations that also sat in Google&#8217;s top 10</td>
<td>0</td>
</tr>
<tr>
<td>Retrieval pools that contained Reddit results</td>
<td>12 of 12</td>
</tr>
<tr>
<td>Results cited in two runs where ChatGPT opened no pages</td>
<td>5 of 17 and 6 of 16</td>
</tr>
<tr>
<td>Citations that repeated a week later</td>
<td>5 of 18</td>
</tr>
</tbody>
</table>
<p><em>Source: Rank Dough first-party test, custom jersey vertical, 1 and 7 September 2026. Small sample, one vertical.</em></p>
<p>Three things stood out. First, ranking first in Google predicted nothing here.</p>
<p>Second, Reddit showed up in every retrieval pool but rarely got the citation. Third, ChatGPT never searched the words we typed.</p>
<p>It rewrote each prompt and added buyer criteria like &#8220;minimum order&#8221;, &#8220;turnaround&#8221; and &#8220;youth sizing&#8221;.</p>
<p>For a small brand, that last point matters most. The pages ChatGPT pulls are the ones that answer those rewritten queries. If a roundup page already ranks for &#8220;custom softball jerseys low minimum order&#8221;, a mention on that page with your minimum stated next to your name is worth far more than a link from a big site that never comes up.</p>
<h2 id="where-do-the-four-expert-ai-profiles-agree">Where do the four expert AI profiles agree?</h2>
<p>On four points, all four profiles landed in the same place.</p>
<ol>
<li><strong>The page matters more than the domain.</strong> A mention helps only if it sits on a URL the engine retrieves for your prompts. The Ethan Smith profile put it plainly: a mention on a big site&#8217;s page that never gets cited does nothing for you.</li>
<li><strong>&#8220;Go win Reddit&#8221; is weak advice.</strong> All four profiles rejected it. That matches our test: Reddit made every pool and still lost most of the citations.</li>
<li><strong>Track mentions and citations as two numbers.</strong> A citation means the engine used your page. A mention means a buyer read your name. They move separately.</li>
<li><strong>Nobody has proved cause.</strong> The Kevin Indig profile said it straight: a cross-sectional chart can&#8217;t tell you whether mentions drive visibility or whether strong brands collect both.</li>
</ol>
<h2 id="where-do-the-expert-ai-profiles-disagree">Where do the expert AI profiles disagree?</h2>
<p>The first split is about links. The Eli Schwartz profile said he tells companies to pause paid link campaigns and has never seen it hurt them.</p>
<p>But he and the Ethan Smith profile both made one exception: brands with little awareness still benefit from earned links. That&#8217;s the exception that matters for small ecommerce brands, and it&#8217;s the one the big studies can&#8217;t speak to, because their samples lean on well-known brands.</p>
<p>The second split is about measurement. The Ethan Smith profile argued that most citation tracking measures a layer that often doesn&#8217;t exist.</p>
<p>When ChatGPT answers without searching, there are no citations at all. The answer then rests on how often the model has seen your brand next to your category across the web.</p>
<p>Tracking tools that force a search can show you a very different picture from what a buyer sees. The Alex Halliday profile accepted that point, which narrows what any citation study can claim.</p>
<h2 id="why-does-a-ghost-citation-matter-if-you-still-get-the-link">Why does a ghost citation matter if you still get the link?</h2>
<p>A ghost citation is an AI answer that links your page as a source but never names your brand. In the Semrush and Kevin Indig study, 61.7% of AI appearances worked this way.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/mentions-shot-2.png" alt="Screenshot of the Semrush ghost citations study chart: 61.7% of AI appearances were cited only, 25.1% mentioned only and 13.2% both cited and mentioned, across 3,981 domain appearances, 115 prompts and 4 AI search engines"/><figcaption>Figure 3. Semrush: 61.7% of appearances cited the page without naming the brand. Screenshot, 9 October 2026.</figcaption></figure>
<p>Because buyers act on names, not footnotes. Kevin Indig&#8217;s breakdown of a clickstream study of 846,000 US Google sessions from February and March 2026 found that in AI Mode, 74% of users picked the top result and 64% clicked nothing at all. If the answer links your page but names a competitor, the competitor gets the sale.</p>
<figure class="wp-block-image size-large"><img decoding="async" style="max-width:100%;height:auto" src="https://www.rankdough.com/wp-content/uploads/2026/10/mentions-shot-4.png" alt="Screenshot of Kevin Indig on Substack, 25 May 2026: in AI Mode, 88% take the AI shortlist as-is, 74% pick the top result and 64% click nothing at all, from a clickstream study of 846,000 US Google sessions"/><figcaption>Figure 4. Kevin Indig&#8217;s breakdown of 846,000 Google sessions: in AI Mode, 74% picked the top result and 64% clicked nothing. Screenshot, 9 October 2026.</figcaption></figure>
<p>The Alex Halliday profile described what gets a brand named rather than just linked: the brand name sits right next to the claim. &#8220;Brand X is the best option for youth leagues because the minimum order is 10&#8221; survives extraction.</p>
<p>&#8220;A recent study found the minimum is 10&#8221; lets the model lift the fact and drop your name. Our own test agrees.</p>
<p>The sentences ChatGPT lifted whole were the ones that carried brand, product, audience, turnaround and price in one line.</p>
<h2 id="what-should-a-small-ecommerce-brand-do-first">What should a small ecommerce brand do first?</h2>
<p>Here&#8217;s the order I&#8217;d work in, based on the evidence above and our own test. Treat the order as my judgement, not a proven sequence.</p>
<ol>
<li><strong>Map the pages first.</strong> Run your real buying prompts several times on each engine. Record every third-party page that gets retrieved and cited. Each engine pulls a different set.</li>
<li><strong>Rank those pages by how often they appear.</strong> Work down the list from the top.</li>
<li><strong>Ask for a sentence, not a logo.</strong> Get your brand named next to one specific use case and one number: &#8220;best for youth teams, minimum order of 10&#8221;.</li>
<li><strong>Repeat one claim.</strong> Five pages that say you&#8217;re best for the same use case beat twenty loose mentions.</li>
<li><strong>Fix your own pages for the rewritten queries.</strong> Put minimums, turnaround, pricing and sizing in plain text near the top, so third parties have something to quote.</li>
<li><strong>Keep earned links in the plan.</strong> If nobody knows your brand yet, links still help your own pages win the follow-up questions.</li>
</ol>
<div style="background:#0f1115;border:1px solid #2c3036;border-radius:10px;padding:14px 18px;margin:0 0 22px">
<p style="margin:0 0 6px;color:#9aa0a6;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em">PROMPT TO TRY</p>
<p style="margin:0;font-family:Archivo,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:#d4d8dd">Answer each of these buying prompts five times in fresh chats. For every answer, list each third-party page you retrieved or cited, whether our brand is named on it, and the exact sentence you used from it.</p>
</div>
<h2 id="is-a-mention-on-this-page-worth-chasing">Is a mention on this page worth chasing?</h2>
<p>Use this before you spend time or money on a placement. Answer five questions about the page you are considering and you get a verdict, the reason for each answer with a link to the evidence in this article, and the exact line to ask the site to publish.</p>
<div class="rdmw" id="rdmw">
<style>.rdmw{background:#14171b;border:1px solid #2c3036;border-radius:14px;padding:20px;margin:0 0 28px}.rdmw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;align-items:start}.rdm-q{background:#0f1115;border:1px solid #2c3036;border-radius:10px;padding:12px 14px;margin:0 0 8px}.rdm-qt{color:#fff;font-weight:600;font-size:15px;margin:0 0 8px}.rdm-tg{display:flex;gap:6px;flex-wrap:wrap}.rdm-tg button{background:#16181d;border:1px solid #2c3036;color:#c9ccd1;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.rdm-tg button.on{background:#e02b20;border-color:#e02b20;color:#fff}.rdm-out{background:#0f1115;border:1px solid #e02b20;border-radius:12px;padding:16px;position:sticky;top:90px}.rdm-out .k{font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.12em;color:#e02b20;margin:0 0 6px}.rdm-out .v{font-size:28px;font-weight:800;color:#fff;margin:0 0 6px;line-height:1.15}.rdm-out ul{margin:10px 0 0;padding-left:18px}.rdm-out li{font-size:14px;margin:0 0 8px;color:#c9ccd1}.rdm-out a{color:#ff8a3d !important;text-decoration:underline !important}.rdm-ask{margin-top:16px;border-top:1px solid #2c3036;padding-top:14px}.rdm-ask input{width:100%;box-sizing:border-box;background:#16181d;border:1px solid #2c3036;color:#fff;border-radius:8px;padding:8px 10px;margin:0 0 6px;font-size:14px}.rdm-line{background:#16181d;border:1px dashed #ff8a3d;border-radius:8px;padding:10px;color:#fff;font-size:14px;margin:6px 0}.rdm-copy{background:#e02b20 !important;color:#fff !important;border:0;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px;cursor:pointer}</style>
<div class="rdmw-grid">
<div>
<div class="rdm-q" data-q="q1">
<p class="rdm-qt">Does this page show up when you run your buying prompts in ChatGPT or Google&#x27;s AI?</p>
<div class="rdm-tg"><button type="button" data-v="1">Yes</button><button type="button" data-v="0">No</button><button type="button" data-v="" class="on">Not sure</button></div>
</div>
<div class="rdm-q" data-q="q2">
<p class="rdm-qt">Has the AI cited this page in at least one answer?</p>
<div class="rdm-tg"><button type="button" data-v="1">Yes</button><button type="button" data-v="0">No</button><button type="button" data-v="" class="on">Not sure</button></div>
</div>
<div class="rdm-q" data-q="q3">
<p class="rdm-qt">Will your brand be named right next to a specific claim and a number?</p>
<div class="rdm-tg"><button type="button" data-v="1">Yes</button><button type="button" data-v="0">No</button><button type="button" data-v="" class="on">Not sure</button></div>
</div>
<div class="rdm-q" data-q="q4">
<p class="rdm-qt">Does it repeat the one use case you want to be known for?</p>
<div class="rdm-tg"><button type="button" data-v="1">Yes</button><button type="button" data-v="0">No</button><button type="button" data-v="" class="on">Not sure</button></div>
</div>
<div class="rdm-q" data-q="q5">
<p class="rdm-qt">Is it a comment you would plant in a forum thread?</p>
<div class="rdm-tg"><button type="button" data-v="1">Yes</button><button type="button" data-v="0">No</button><button type="button" data-v="" class="on">Not sure</button></div>
</div>
</div>
<div class="rdm-out">
<div class="rdm-res">
<p class="k">YOUR VERDICT</p>
<p>Answer the questions on the left for the page you are considering.</p>
</div>
<div class="rdm-ask">
<p class="k" style="font:700 12px Archivo,Helvetica,Arial,sans-serif;letter-spacing:.12em;color:#e02b20;margin:0 0 8px">THE LINE TO ASK FOR</p>
<p><input type="text" placeholder="Your brand" aria-label="Your brand"><input type="text" placeholder="Use case, e.g. youth teams" aria-label="Use case"><input type="text" placeholder="Proof, e.g. a minimum order of 10" aria-label="Proof"></p>
<p class="rdm-line">
<p><button type="button" class="rdm-copy">Copy the line</button></div>
</div>
</div>
<p style="color:#9aa0a6;font-size:13px;margin:12px 0 0">Scoring is Rank Dough&#8217;s judgement from the evidence in this article, not a measured model. Retrieval counts most because a page the engine never pulls cannot name you.</p>
<p><script>(function(){var R=document.getElementById("rdmw");if(!R)return;var Q=[["q1", 3, "Yes: the engine already retrieves it, so a mention here can reach the answer.", "No: a page the engine never retrieves can't put your name in an answer, however big the site.", "where-do-the-four-expert-ai-profiles-agree", "The page matters more than the domain"], ["q2", 2, "Cited pages are the ones the model lifts sentences from.", "Retrieved but never cited: worth less. Reddit sat in all 12 of our retrieval pools and still rarely won the citation.", "what-did-our-own-softball-jersey-test-find", "What our own test found"], ["q3", 2, "A name beside a claim survives extraction, so you get named, not just linked.", "Without a claim beside your name, the model can lift the fact and drop the brand: a ghost citation.", "why-does-a-ghost-citation-matter-if-you-still-get-the-link", "Why ghost citations matter"], ["q4", 1, "Repeating one claim across pages beats loose mentions.", "A one-off, off-message mention adds little.", "what-should-a-small-ecommerce-brand-do-first", "What a small brand should do first"], ["q5", -2, "Seeded comments sit next to years of genuine threads, and all four expert profiles advised against it.", "Good: an earned mention on a real page is the version the evidence supports.", "where-do-the-four-expert-ai-profiles-agree", "Why seeding is weak advice"]];var A={};function esc(s){return String(s).replace(/[&"]/g,function(c){return c=="&"?"&amp;":"&quot;"}).replace(/[\x3c]/g,"&lt;").replace(/[>]/g,"&gt;")}function draw(){var s=0,n=0,why=[];Q.forEach(function(q){var v=A[q[0]];if(v===undefined||v==="")return;n++;var y=v==="1";if(y)s+=q[1];why.push("\x3cli>"+(y?q[2]:q[3])+" \x3ca href=\"#"+q[4]+"\">"+q[5]+"\x3c/a>\x3c/li>")});var t,c="#ff8a3d";if(n===0){t="Answer the questions";c="#9aa0a6"}else if(A.q1==="0"){t="Map it first";c="#9aa0a6"}else if(s>=6){t="Chase this mention";c="#2fb47c"}else if(s>=3){t="Worth it if it is cheap";c="#ff8a3d"}else{t="Skip it";c="#e02b20"}var o=R.querySelector(".rdm-res");o.innerHTML="\x3cp class=\"k\">YOUR VERDICT\x3c/p>\x3cp class=\"v\" style=\"color:"+c+"\">"+t+"\x3c/p>"+(A.q1==="0"?"\x3cp>Run your buying prompts first and only chase pages the engine actually retrieves.\x3c/p>":"")+(why.length?"\x3cul>"+why.join("")+"\x3c/ul>":"\x3cp>Each answer links to the part of this article that explains it.\x3c/p>")}R.querySelectorAll(".rdm-q").forEach(function(g){g.querySelectorAll("button").forEach(function(b){b.addEventListener("click",function(){g.querySelectorAll("button").forEach(function(x){x.classList.remove("on")});b.classList.add("on");A[g.dataset.q]=b.dataset.v;draw()})})});var f=R.querySelectorAll(".rdm-ask input"),L=R.querySelector(".rdm-line");function line(){var b=f[0].value||"Your brand",u=f[1].value||"youth teams",x=f[2].value||"a minimum order of 10";L.textContent=b+" is the best option for "+u+" because of "+x+"."}f.forEach(function(i){i.addEventListener("input",line)});line();R.querySelector(".rdm-copy").addEventListener("click",function(){var b=this;try{navigator.clipboard.writeText(L.textContent);b.textContent="Copied"}catch(e){b.textContent="Select and copy"}setTimeout(function(){b.textContent="Copy the line"},1500)});draw()})();</script></div>
<h2 id="how-would-you-prove-mentions-cause-citations">How would you prove mentions cause citations?</h2>
<p>You&#8217;d need a test with controls, and nobody I could find has published one. Two of the AI profiles described designs, and they control for different things.</p>
<p>The Ethan Smith profile splits the cited URLs into treatment and holdout groups. The Kevin Indig profile compares the brand against matched brands that get no new mentions, and checks that any lift shows up only on the prompts you targeted.</p>
<p>The test I&#8217;d run combines both:</p>
<ul>
<li>One low-awareness brand in one narrow category, such as custom softball jerseys.</li>
<li>Cited URLs split into treatment and holdout within high, mid and low citation-frequency buckets.</li>
<li>Targeted prompts compared with untargeted prompts for the same brand.</li>
<li>Two or three matched brands of similar size as controls.</li>
<li>Mention rate, citation rate and ghost citation rate tracked separately, on forced and unforced runs, several times a week.</li>
<li>At least three months, with every placement date logged, and tracking kept running after outreach stops to see how fast any lift fades.</li>
</ul>
<p>A lift that appears only on targeted prompts, only after placement and only for the test brand would be real evidence. Anything less is another correlation. Rank Dough is planning this test on the custom kit vertical, and I&#8217;ll publish the results here.</p>
<div class="rd-cta-banner" style="background:linear-gradient(135deg,#2a0f0d 0%,#14171b 60%);border:1px solid #e02b20;border-radius:12px;padding:24px 26px;margin:32px 0;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between">
<div style="flex:1 1 320px;min-width:0">
<p style="margin:0 0 6px;color:#e02b20;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em">WORK WITH RANK DOUGH</p>
<p style="margin:0;color:#ffffff;font-size:19px;font-weight:700;line-height:1.35">Want your brand named in AI answers, not just linked?</p>
<p style="margin:8px 0 0;color:#c9ccd1;line-height:1.55">Rank Dough maps the pages AI engines pull for your buying prompts and builds content they can quote with your name attached. See how we build <a href="/content-that-gets-cited/">content that gets cited</a>, or start with a <a href="/seo-ai-audit/">free SEO and AI snapshot</a> of your site. More on our approach on the <a href="/ai-seo-agency/">AI SEO agency</a> page.</p>
</div>
<p><a href="https://www.rankdough.com/seo-ai-audit/" style="background:#e02b20 !important;color:#ffffff !important;padding:13px 22px;border-radius:8px;font-weight:700;text-decoration:none !important;white-space:nowrap;display:inline-block"><span style="color:#ffffff !important">Get your free snapshot</span></a></div>
<h2 id="frequently-asked-questions-about-unlinked-brand-mentions">Frequently asked questions about unlinked brand mentions</h2>
<details>
<summary><strong>What is an unlinked brand mention?</strong></summary>
<p>An unlinked brand mention is any place your brand name appears on another site without a hyperlink to you. Ahrefs counts linked and unlinked mentions together in its 0.664 correlation with AI Overview visibility, which is why unlinked mentions now matter for AI search.</p>
</details>
<details>
<summary><strong>Do backlinks still matter for AI Overviews?</strong></summary>
<p>Yes, but less than mentions. Ahrefs found backlinks correlate at 0.218 with AI Overview visibility, a positive but weaker link. Links still help your own pages rank, and brands with little awareness benefit from earned links most.</p>
</details>
<details>
<summary><strong>What is a ghost citation?</strong></summary>
<p>A ghost citation is when an AI engine links your page as a source but never names your brand in the answer. Semrush and Kevin Indig found 61.7% of citations across four engines work this way, and ChatGPT named the brand in only 20.7% of answers.</p>
</details>
<details>
<summary><strong>Should I pay for Reddit comments to get into ChatGPT?</strong></summary>
<p>No. In our September 2026 test, Reddit appeared in 12 of 12 ChatGPT retrieval pools but rarely won the citation. All four expert AI profiles also advised against it, and seeded comments sit next to years of older, genuine threads.</p>
</details>
<details>
<summary><strong>How long before a new mention shows up in AI answers?</strong></summary>
<p>Nobody has published a reliable figure. In our test, only 5 of 18 citations repeated a week later, so answers rotate fast. Measure share across many runs over at least three months rather than checking a single answer.</p>
</details>
<p><script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {"@type": "Question", "name": "What is an unlinked brand mention?", "acceptedAnswer": {"@type": "Answer", "text": "An unlinked brand mention is any place your brand name appears on another site without a hyperlink to you. Ahrefs counts linked and unlinked mentions together in its 0.664 correlation with AI Overview visibility, which is why unlinked mentions now matter for AI search."}},
    {"@type": "Question", "name": "Do backlinks still matter for AI Overviews?", "acceptedAnswer": {"@type": "Answer", "text": "Yes, but less than mentions. Ahrefs found backlinks correlate at 0.218 with AI Overview visibility, a positive but weaker link. Links still help your own pages rank, and brands with little awareness benefit from earned links most."}},
    {"@type": "Question", "name": "What is a ghost citation?", "acceptedAnswer": {"@type": "Answer", "text": "A ghost citation is when an AI engine links your page as a source but never names your brand in the answer. Semrush and Kevin Indig found 61.7% of citations across four engines work this way, and ChatGPT named the brand in only 20.7% of answers."}},
    {"@type": "Question", "name": "Should I pay for Reddit comments to get into ChatGPT?", "acceptedAnswer": {"@type": "Answer", "text": "No. In our September 2026 test, Reddit appeared in 12 of 12 ChatGPT retrieval pools but rarely won the citation. All four expert AI profiles also advised against it, and seeded comments sit next to years of older, genuine threads."}},
    {"@type": "Question", "name": "How long before a new mention shows up in AI answers?", "acceptedAnswer": {"@type": "Answer", "text": "Nobody has published a reliable figure. In our test, only 5 of 18 citations repeated a week later, so answers rotate fast. Measure share across many runs over at least three months rather than checking a single answer."}}
  ]
}
</script></p>
<h2 id="sources">Sources</h2>
<ul>
<li>Ahrefs, An Analysis of AI Overview Brand Visibility Factors (75K Brands Studied): <a href="https://ahrefs.com/blog/ai-overview-brand-correlation/">ahrefs.com/blog/ai-overview-brand-correlation/</a></li>
<li>SuperMe AI profiles of Ethan Smith, Kevin Indig, Alex Halliday and Eli Schwartz, answers collected 6 October 2026 (AI summaries of each expert&#8217;s published work, not the experts themselves)</li>
<li>Rank Dough first-party citation test, custom jersey vertical, 1 and 7 September 2026</li>
</ul>
<p>The post <a href="https://www.rankdough.com/unlinked-brand-mentions/">Do Unlinked Brand Mentions Get You Cited in ChatGPT? What the Data Shows</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Create Non-Commodity Content for SEO: A Travel Example from Barcelona</title>
		<link>https://www.rankdough.com/non-commodity-content-travel/</link>
		
		<dc:creator><![CDATA[Roman Sadowski]]></dc:creator>
		<pubDate>Mon, 05 Oct 2026 12:11:52 +0000</pubDate>
				<category><![CDATA[AI Visibility]]></category>
		<guid isPermaLink="false">https://www.rankdough.com/?p=3500</guid>

					<description><![CDATA[<p>Non-commodity content starts with data nobody else has. See how Rankdough turns Google Maps into a dated dataset of 200 Barcelona hostels for SEO and AI citations.</p>
<p>The post <a href="https://www.rankdough.com/non-commodity-content-travel/">How to Create Non-Commodity Content for SEO: A Travel Example from Barcelona</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></description>
										<content:encoded><![CDATA[

<details class="rd-trust" style="background:#14171b;border:1px solid #e02b20;border-radius:12px;margin:0 0 24px;overflow:hidden"><summary style="cursor:pointer;list-style:none;padding:14px 18px;display:flex;align-items:center;gap:12px;font-weight:700;color:#ffffff;background:#1c1012"><span style="display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e02b20;color:#fff;font-size:14px">&#10003;</span>Why you can trust this article<span style="margin-left:auto;color:#e02b20;font-size:12px">&#9660;</span></summary><div style="padding:18px 20px 20px"><div style="display:flex;gap:14px;align-items:flex-start"><div style="flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#e02b20;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px">RS</div><div><p style="margin:0 0 4px;color:#ffffff;font-weight:700">Roman Sadowski <span style="color:#9aa0a6;font-weight:400">· Co-Founder &amp; SEO Lead, Rank Dough</span></p><p style="margin:0;color:#c9ccd1;line-height:1.55">SEO and AI visibility strategist, previously at iProspect. Has run site migrations for Smyths Toys, theaa.ie and ProPlayerTeam, and builds the content and citation-testing systems Rank Dough uses with its clients. <a href="https://www.linkedin.com/in/roman-sadowski-3a2545187/" rel="author" style="color:#e02b20">LinkedIn</a></p></div></div><hr style="border:0;border-top:1px solid #2c3036;margin:18px 0"><p style="margin:0 0 8px;color:#ffffff;font-weight:700">Sources used in this article</p><ul style="margin:0 0 14px;padding-left:18px;color:#c9ccd1;list-style:none"><li style="margin:0 0 4px">&#10003; searchenginejournal.com</li><li style="margin:0 0 4px">&#10003; developers.google.com</li><li style="margin:0 0 4px">&#10003; Ahrefs Site Explorer (client data)</li></ul><p style="margin:0 0 12px;color:#c9ccd1;line-height:1.55"><strong style="color:#ffffff">Editorial policy.</strong> Every figure is traced to its source: client data from Google Search Console and Ahrefs, Rank Dough&#8217;s own test records, or public documentation such as Google Search Central. AI tools help with research and drafting. A person checks the finished page, including the title, meta description, structured data and image alt text, before it is published.</p><p style="margin:0;color:#ffffff;font-weight:700"><span style="color:#2fb47c">&#10003;</span> Human verified by Roman Sadowski</p><p style="margin:4px 0 0;color:#9aa0a6;font-style:italic">Last reviewed: October 2026</p></div></details>
<nav class="rd-breadcrumb" aria-label="Breadcrumb" style="font-size:13px;line-height:1.5;margin:0 0 18px;color:#9aa0a6"><a href="https://www.rankdough.com/" style="color:#9aa0a6;text-decoration:none">Home</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/blog/" style="color:#9aa0a6;text-decoration:none">Blog</a><span style="color:#5e6470;margin:0 8px">›</span><a href="https://www.rankdough.com/ai-visibility/" style="color:#9aa0a6;text-decoration:none">AI Visibility</a><span style="color:#5e6470;margin:0 8px">›</span><span style="color:#c9ccd1">How to Create Non-Commodity Content for SEO: A Travel Example from Barcelona</span></nav>



<p>Rankdough creates non-commodity content by building a data source first and writing second. In this travel example, an agent visits 200 Barcelona hostels through Google Maps, logs six dated observations per property, and that log feeds pages for a query cluster whose head term, &#8220;best hostels in Barcelona&#8221;, gets 27,000 global searches a month at keyword difficulty 0 (Ahrefs, 4 October 2026).</p>

<p>No competitor holds the same numbers, so Google and AI assistants have a reason to pick our page over the other ten.</p>

<div style="background:#14171b;border-left:4px solid #ff8a3d;padding:20px 24px;margin:28px 0;color:#e8e8e8;">
<h2 style="color:#ffffff;margin-top:0;">TL;DR</h2>
<p style="margin-bottom:0;">Commodity content is anything a writer or a model can rebuild from the pages already ranking, and 54% of 220+ sites using AI content tools lost 30% or more of their peak traffic producing it. Non-commodity content starts from an input only you hold: proprietary data, direct experience, access, or a defended position. Rankdough&#8217;s Barcelona agent shows the cheapest route to the first: turn a public source into a dated, checked dataset, then write the pages travellers and AI assistants ask for.</p>
</div>

<section class="rd-method" style="background:#14171b;border:1px solid #2c3036;border-radius:12px;padding:20px 20px 16px;margin:0 0 28px"><h2 style="margin:0 0 6px;font-size:20px">How this was researched</h2><p style="margin:0 0 14px;color:#9aa0a6;font-size:14px">The work behind the numbers, so you can judge them for yourself.</p><div style="display:flex;flex-wrap:wrap;gap:12px"><div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px"><p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">EFFORT</p><p style="margin:0 0 6px;color:#ffffff;font-weight:700">Keyword data and a costed build</p><p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">Ahrefs keyword data for Barcelona hostel and solo-travel searches pulled on 4 October 2026, and the data-collection agent costed the same day.</p></div><div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px"><p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ORIGINALITY</p><p style="margin:0 0 6px;color:#ffffff;font-weight:700">A worked travel example</p><p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">How to turn a public source into a dated dataset of your own, using one city and one type of business.</p></div><div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px"><p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">SKILL</p><p style="margin:0 0 6px;color:#ffffff;font-weight:700">Run by an SEO, not a tool</p><p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">Written by Roman Sadowski, who has worked in travel search and builds data tools for clients.</p></div><div style="flex:1 1 220px;min-width:0;background:#16181d;border:1px solid #2c3036;border-radius:10px;padding:14px 16px"><p style="margin:0 0 4px;color:#ff8a3d;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em">ACCURACY</p><p style="margin:0 0 6px;color:#ffffff;font-weight:700">What&#8217;s illustrative</p><p style="margin:0;color:#c9ccd1;font-size:14px;line-height:1.5">The log example is marked illustrative, the build cost is an estimate, and the 54% traffic-loss figure is Lily Ray&#8217;s published analysis, not our data.</p></div></div></section>


<h2>What is non-commodity content?</h2>

<p>Non-commodity content is a page whose core input a competitor or a language model can&#8217;t reproduce. If you could write the page from the top ten results, it&#8217;s commodity, however long or well edited it is.</p>

<p>You get a non-commodity input from one of four places:</p>

<ol>
<li><strong>Proprietary data.</strong> Orders, outcomes, prices, response times, observations you logged yourself.</li>
<li><strong>Direct experience.</strong> You did the thing, and you have photos, numbers and the mistakes to show it.</li>
<li><strong>Access.</strong> Interviews, expert quotes, a community you run.</li>
<li><strong>A defended position.</strong> A contrarian view with evidence behind it and a name on it.</li>
</ol>

<p>Google calls the extra value &#8220;information gain&#8221;. Ethan Smith of Graphite describes the method as converge, then diverge: cover what competitors cover, then add something they don&#8217;t have (<a href="https://maven.com/p/5adc4e/the-5-of-aeo-how-to-rank-in-ai-powered-search">Maven</a>). Most content teams stop after converging.</p>

<h2>Why does commodity content stop working?</h2>

<p>Commodity content loses traffic once Google&#8217;s quality systems re-evaluate it, and AI assistants have no reason to cite one copy over another. Lily Ray tracked 220+ sites that were public customers of AI content tools and measured each site&#8217;s drop from its peak organic traffic.</p>

<div style="overflow-x:auto;max-width:100%;"><table style="font-size:14px;width:100%;">
<thead><tr><th>Drop from peak organic traffic</th><th>Share of the 220+ sites (cumulative)</th></tr></thead>
<tbody>
<tr><td>30% or more</td><td>54%</td></tr>
<tr><td>50% or more</td><td>39%</td></tr>
<tr><td>75% or more</td><td>22%</td></tr>
</tbody>
</table></div>

<p><em>Source: Lily Ray, published May 2026, Ahrefs data checked against SISTRIX (<a href="https://www.searchenginejournal.com/">Search Engine Journal</a>).</em></p>

<figure><img loading="lazy" decoding="async" src="https://www.rankdough.com/wp-content/uploads/2026/10/chart-ai-content-traffic-loss.png" alt="Bar chart: 54% of 220+ AI content tool sites lost 30% or more of peak traffic, 39% lost half, 22% lost three quarters" width="1200" height="620" /></figure>

<p>Method: Lily Ray identified the sites from public customer lists of AI content platforms and compared each site&#8217;s organic traffic with its peak in Ahrefs, checked against SISTRIX.</p>

<p>AI writing the words didn&#8217;t sink those sites. Volume did: thousands of pages carrying nothing the web didn&#8217;t already have, at a scale Google&#8217;s scaled-content systems notice.</p>

<h2>How do you find a data source nobody else has?</h2>

<p>Start with the question your audience asks that no ranking page answers with a number. Then find a source you can turn into that number at a cost competitors won&#8217;t pay.</p>

<p>For solo travellers in Barcelona, the unanswered question is concrete: what does the walk from the night bus to my hostel look like at 2am? Every safety guide repeats the same city-wide advice. None measures the last 400 metres.</p>

<p>Three tests decide whether a source is worth building:</p>

<ol>
<li><strong>It answers a real question with a number.</strong> Minutes, counts, shares, dates.</li>
<li><strong>It costs effort to collect.</strong> If a competitor can copy it in an afternoon, it&#8217;s commodity next quarter.</li>
<li><strong>It gets better with time.</strong> A dataset you refresh builds a history that nobody can rebuild later.</li>
</ol>

<p>Google Maps passes all three. The imagery and routing are public, but nobody has scored 200 hostel approaches against a fixed checklist, dated every image and checked a sample by hand.</p>

<h2>How did Rankdough build the Barcelona agent?</h2>

<p>Rankdough built an observation agent with a traveller&#8217;s profile: someone arriving alone, late, with a bag. The profile decides the checklist, and the agent runs the same checklist at every property:</p>

<ol>
<li>Time the walk from the nearest night-bus stop and metro entrance at a 02:00 departure.</li>
<li>Classify the last stretch of street: main street, side street or passage.</li>
<li>Look for street lamps and a 24-hour reception sign.</li>
<li>Check whether the door is visible from the corner.</li>
<li>Record the capture date of every image and flag anything it couldn&#8217;t see.</li>
</ol>

<p>Change the profile and the checklist changes with it. A wheelchair user&#8217;s agent counts steps and looks for ramps; a family&#8217;s agent checks lift signage and pushchair access. The pipeline stays the same.</p>

<h2>What does the dataset look like?</h2>

<p>Each visit becomes rows in the agent&#8217;s log, and the log is the only thing the agent remembers. The table below is an illustrative example of the format; the Barcelona pilot hasn&#8217;t collected real observations yet.</p>

<div style="overflow-x:auto;max-width:100%;"><table style="font-size:14px;width:100%;">
<thead><tr><th>Property</th><th>Approach</th><th>Lighting</th><th>24h desk</th><th>Night bus 02:00 (min)</th><th>Metro (min)</th><th>Image</th><th>Human check</th></tr></thead>
<tbody>
<tr><td>Example Hostel A, Gràcia</td><td>Main street</td><td>Yes</td><td>Yes</td><td>6</td><td>4</td><td>2025-03</td><td>Yes</td></tr>
<tr><td>Example Hostel B, El Raval</td><td>Passage (&lt;3 m)</td><td>Unclear</td><td>No</td><td>11</td><td>3</td><td>2024-11</td><td>No</td></tr>
<tr><td>Example Hotel C, Eixample</td><td>Main street</td><td>Yes</td><td>Unclear</td><td>5</td><td>3</td><td>2025-06</td><td>Flagged</td></tr>
<tr><td>Example Hostel D, Barri Gòtic</td><td>Side street</td><td>Yes</td><td>Yes</td><td>7</td><td>2</td><td>2025-01</td><td>Yes</td></tr>
</tbody>
</table></div>

<p><em>Source: illustrative example of the Walk the Map log format, Rankdough, October 2026.</em></p>

<p>Agent method: the agent scores Street View imagery against the checklist in two independent passes, times walks with the Routes API, and a person checks every disagreement plus a random sample of 20 properties.</p>

<p>The agent never edits a past row. When it goes back next quarter, it writes new ones, so the log turns into a history: a hostel that gained a reception sign, a street with new lighting, a property that closed. That history is the part competitors can&#8217;t buy.</p>

<h2>Can readers ask the agent directly?</h2>

<p>Yes. The agent answers questions from its log, so readers get a conversation that stays inside the evidence. An illustrative exchange:</p>

<blockquote>
<p><strong>You:</strong> What&#8217;s the walk like from the night bus to Example Hostel B?</p>
<p><strong>Agent:</strong> Eleven minutes from the nearest night-bus stop at 02:00. The last stretch is a passage under three metres wide. I couldn&#8217;t make out street lamps in the imagery, and I saw no 24-hour reception sign. The images are from November 2024, and no person has checked this one yet.</p>
<p><strong>You:</strong> Would you feel safe walking it?</p>
<p><strong>Agent:</strong> I can&#8217;t tell you that. I haven&#8217;t walked it at night, and daytime images don&#8217;t show how busy or lit a street is at 2am. If you&#8217;re arriving late, the hostel I visited in Gràcia has a main-street approach, a reception sign and a six-minute walk from the bus.</p>
</blockquote>

<p>Each sentence the agent says points to a row in the log. That traceability is what you&#8217;d want a journalist, a forum moderator or an AI assistant to see before they cite you.</p>

<h2>How does the agent collect each observation?</h2>

<p>The agent works through one visit in six steps, and every step writes to the same log:</p>

<ol>
<li>Find the property address with the Places API.</li>
<li>Look at the street with the Street View Static API: three headings at the entrance and one from the nearest corner, each with its capture date.</li>
<li>Score the images against the checklist in two separate vision passes.</li>
<li>Send disagreements to a person; agreements go straight into the log.</li>
<li>Time the walk from the nearest night-bus stop and metro with the Routes API at a 02:00 departure.</li>
<li>Store image date, model version and checker on every row. The agent and the pages read only from those rows.</li>
</ol>

<h2>Where is the line between original data and fabricated experience?</h2>

<p>The agent knows what it observed, not how a place feels. That boundary is what makes its answers worth citing.</p>

<p>It can tell you:</p>

<ul>
<li>What the approach and the door looked like, and the date of the image.</li>
<li>Whether street lamps and a reception sign were visible in that image.</li>
<li>Walking times the routing engine returned, and when it asked.</li>
<li>Where it couldn&#8217;t see anything, which is a finding in itself.</li>
<li>Whether a person has checked the observation.</li>
</ul>

<p>It won&#8217;t tell you:</p>

<ul>
<li>Whether a street is safe, busy or well lit at night. Daytime imagery can&#8217;t show that, and it says so.</li>
<li>Current conditions. Street View imagery can be two to four years old, so every answer carries the date.</li>
<li>Anything phrased as lived experience. It says &#8220;in imagery from March 2025&#8221;, never &#8220;when I walked there&#8221;.</li>
</ul>

<p>An agent that invents memories produces what any model can produce, so it has no scarcity, and presenting it as testimony runs against Google&#8217;s guidance on first-hand, people-first content. An agent that records dated observations produces something only its owner holds.</p>

<h2>Which search terms does the data target?</h2>

<p>Rankdough doesn&#8217;t publish the log as a log. The data feeds pages built for the queries travellers type, and the numbers decide which pages earn the build.</p>

<div style="overflow-x:auto;max-width:100%;"><table style="font-size:14px;width:100%;">
<thead><tr><th>Query</th><th>US monthly searches</th><th>Global monthly searches</th><th>Keyword difficulty</th></tr></thead>
<tbody>
<tr><td>best hostels in barcelona</td><td>7,700</td><td>27,000</td><td>0</td></tr>
<tr><td>hostels barcelona</td><td>700</td><td>4,100</td><td>n/a</td></tr>
<tr><td>is barcelona safe for solo female travellers</td><td>100</td><td>350</td><td>0</td></tr>
<tr><td>solo travel barcelona</td><td>70</td><td>200</td><td>0</td></tr>
<tr><td>barcelona solo travel</td><td>60</td><td>200</td><td>0</td></tr>
<tr><td>solo trip to barcelona</td><td>40</td><td>100</td><td>0</td></tr>
<tr><td>accessible hotels barcelona</td><td>30</td><td>70</td><td>0</td></tr>
</tbody>
</table></div>

<p><em>Source: Ahrefs Keywords Explorer, pulled 4 October 2026. Keyword difficulty not reported for &#8220;hostels barcelona&#8221;.</em></p>

<figure><img loading="lazy" decoding="async" src="https://www.rankdough.com/wp-content/uploads/2026/10/chart-barcelona-query-volume.png" alt="Bar chart: global monthly searches for Barcelona hostel queries, led by best hostels in barcelona at 27,000" width="1200" height="620" /></figure>

<p>The table points to three pages, each with a different job:</p>

<ol>
<li><strong>The head term.</strong> &#8220;Best hostels in Barcelona&#8221; is a list page. A list backed by 200 measured night walks is the only one on that results page with information gain.</li>
<li><strong>The parent topic.</strong> &#8220;Is Barcelona safe for solo female travellers?&#8221; gets answered with district-level numbers from the log instead of the usual Las Ramblas warning.</li>
<li><strong>AI citations.</strong> Long questions such as &#8220;hostel in Gràcia on a main street near the night bus&#8221; go to ChatGPT and Perplexity, where only 12% of cited sources sit in Google&#8217;s top 10 (<a href="https://ahrefs.com/blog/ai-search-overlap/">Ahrefs</a>). AI questions average about 23 words against 6 on Google, according to Ethan Smith (<a href="https://maven.com/p/5adc4e/the-5-of-aeo-how-to-rank-in-ai-powered-search">Maven</a>).</li>
</ol>

<p>We checked accessibility terms too and dropped them. At 30 US searches a month for the top query, the cluster can&#8217;t justify its own page.</p>

<p>Mentions do the rest. Ahrefs studied 75,000 brands and measured how three signals correlate with AI Overview visibility.</p>

<div style="overflow-x:auto;max-width:100%;"><table style="font-size:14px;width:100%;">
<thead><tr><th>Signal</th><th>Correlation with AI Overview visibility</th></tr></thead>
<tbody>
<tr><td>YouTube mentions</td><td>0.737</td></tr>
<tr><td>Branded web mentions</td><td>0.664</td></tr>
<tr><td>Backlinks</td><td>0.218</td></tr>
</tbody>
</table></div>

<p><em>Source: Ahrefs study reported by <a href="https://searchengineland.com/seo-priorities-2027-453418">Search Engine Land</a>.</em></p>

<p>A dated city report with a published method gives travel forums, hostel associations and YouTube creators something specific to mention. Rankdough treats each quarterly re-run as a new edition and a new reason to cite; we&#8217;ll report whether mentions compound once two editions are live.</p>

<h2>What does a data source like this cost to build?</h2>

<p>One city costs less than a day of consulting. The figures below are estimates until the pilot is billed.</p>

<div style="overflow-x:auto;max-width:100%;"><table style="font-size:14px;width:100%;">
<thead><tr><th>Step</th><th>Volume</th><th>Estimated cost</th></tr></thead>
<tbody>
<tr><td>Places and Street View calls</td><td>200 properties</td><td>under €20</td></tr>
<tr><td>Two vision passes</td><td>about 800 images</td><td>under €10</td></tr>
<tr><td>Routes API walks</td><td>400 walks</td><td>under €5</td></tr>
<tr><td>Human check</td><td>50 properties, one day</td><td>one day of a student&#8217;s time</td></tr>
<tr><td>Agent and page build in Claude Code</td><td>one city</td><td>one to two weeks</td></tr>
</tbody>
</table></div>

<p><em>Source: Rankdough build estimate, 4 October 2026, before Google Maps Platform billing.</em></p>

<p>Before anything goes live, read the current Google Maps Platform terms on storing Places content. The agent keeps its own observations, never Google&#8217;s review text. Show Street View attribution wherever an image appears, and give property owners a way to correct an observation, with the image date beside it.</p>

<h2>How can you apply this to your own niche?</h2>

<p>The same five steps work for any site, with or without an agent:</p>

<ol>
<li><strong>Write down the question your buyers ask that no ranking page answers with a number.</strong> For a team-uniform store, it&#8217;s real turnaround by sport and month. For a dental clinic abroad, it&#8217;s the full cost including flights and nights.</li>
<li><strong>Find the source.</strong> Your orders, quotes, support tickets, returns, or a public source nobody has cleaned up.</li>
<li><strong>Fix the checklist.</strong> Same fields, same method, every time. Publish the method.</li>
<li><strong>Date everything and re-run it.</strong> A history beats a snapshot.</li>
<li><strong>Write the pages the queries ask for,</strong> with the numbers in the first paragraph and a source line under every table.</li>
</ol>

<p>Rankdough runs this process for clients whose content has stopped earning traffic or citations. We start with the question, not the keyword list.</p>



<h2>FAQs</h2>

<details>
<summary><strong>What is non-commodity content in SEO?</strong></summary>
<p>Non-commodity content is a page built on an input competitors and language models can&#8217;t reproduce: proprietary data, direct experience, access to people, or a defended position. If you can rebuild a page from the top ten results, it&#8217;s commodity.</p>
</details>

<details>
<summary><strong>Is AI-written content commodity by default?</strong></summary>
<p>No. AI can draft a page built on your own data. The problem is the input: AI drafts from public pages repeat what&#8217;s already online. In Lily Ray&#8217;s study of 220+ sites using AI content tools, 54% lost 30% or more of their peak traffic.</p>
</details>

<details>
<summary><strong>Isn&#8217;t scraping Google Maps just more commodity data?</strong></summary>
<p>Raw imagery is public, but the scored checklist, the cross-checks, the human verification and the quarterly history are new. Nobody publishes approach type and night-bus walk times for 200 Barcelona hostels.</p>
</details>

<details>
<summary><strong>Why not let an AI agent invent traveller experiences?</strong></summary>
<p>Anyone with the same model can generate the same memories, so they have no scarcity, and Google&#8217;s guidance on helpful content asks for first-hand expertise. An agent that logs dated observations produces something only its owner holds.</p>
</details>

<details>
<summary><strong>How do small sites start without an agent?</strong></summary>
<p>Use the data you already have. Export orders, quotes or support tickets, pick one question buyers ask, and publish the answer as a dated table with a method line. Refresh it every quarter.</p>
</details>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {"@type": "Question", "name": "What is non-commodity content in SEO?", "acceptedAnswer": {"@type": "Answer", "text": "Non-commodity content is a page built on an input competitors and language models can't reproduce: proprietary data, direct experience, access to people, or a defended position. If you can rebuild a page from the top ten results, it's commodity."}},
    {"@type": "Question", "name": "Is AI-written content commodity by default?", "acceptedAnswer": {"@type": "Answer", "text": "No. AI can draft a page built on your own data. The problem is the input: AI drafts from public pages repeat what's already online. In Lily Ray's study of 220+ sites using AI content tools, 54% lost 30% or more of their peak traffic."}},
    {"@type": "Question", "name": "Isn't scraping Google Maps just more commodity data?", "acceptedAnswer": {"@type": "Answer", "text": "Raw imagery is public, but the scored checklist, the cross-checks, the human verification and the quarterly history are new. Nobody publishes approach type and night-bus walk times for 200 Barcelona hostels."}},
    {"@type": "Question", "name": "Why not let an AI agent invent traveller experiences?", "acceptedAnswer": {"@type": "Answer", "text": "Anyone with the same model can generate the same memories, so they have no scarcity, and Google's guidance on helpful content asks for first-hand expertise. An agent that logs dated observations produces something only its owner holds."}},
    {"@type": "Question", "name": "How do small sites start without an agent?", "acceptedAnswer": {"@type": "Answer", "text": "Use the data you already have. Export orders, quotes or support tickets, pick one question buyers ask, and publish the answer as a dated table with a method line. Refresh it every quarter."}}
  ]
}
</script>

<div class="rd-cta-banner" style="background:linear-gradient(135deg,#2a0f0d 0%,#14171b 60%);border:1px solid #e02b20;border-radius:12px;padding:24px 26px;margin:32px 0;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between"><div style="flex:1 1 320px;min-width:0"><p style="margin:0 0 6px;color:#e02b20;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em">WORK WITH RANK DOUGH</p><p style="margin:0;color:#ffffff;font-size:19px;font-weight:700;line-height:1.35">Want this done on your own site?</p><p style="margin:8px 0 0;color:#c9ccd1;line-height:1.55"><h3 style="color:#ffffff;margin-top:0;"></h3>
 Want content AI assistants cite because nobody else has it? See <a href="https://www.rankdough.com/content-that-gets-cited/" style="color:#ff8a3d;">how we build content that gets cited</a>, read the <a href="https://www.rankdough.com/trackbarn-case-study/" style="color:#ff8a3d;">TrackBarn case study</a>, or <a href="https://www.rankdough.com/seo-ai-audit/" style="color:#ff8a3d;">book a free SEO and AI snapshot</a>.</p></div><a href="https://www.rankdough.com/seo-ai-audit/" style="background:#e02b20 !important;color:#ffffff !important;padding:13px 22px;border-radius:8px;font-weight:700;text-decoration:none !important;white-space:nowrap;display:inline-block"><span style="color:#ffffff !important">Get your free snapshot</span></a></div>

<h2>Sources</h2>

<ul><li><a href="https://www.searchenginejournal.com/">Search Engine Journal: Lily Ray, AI content tools and traffic loss, May 2026</a></li><li><a href="https://developers.google.com/search/docs/fundamentals/creating-helpful-content">Google Search Central: Creating helpful, reliable, people-first content</a></li><li>Ahrefs Keywords Explorer, Barcelona solo-travel and hostel queries, pulled 4 October 2026</li></ul>

<p>The post <a href="https://www.rankdough.com/non-commodity-content-travel/">How to Create Non-Commodity Content for SEO: A Travel Example from Barcelona</a> appeared first on <a href="https://www.rankdough.com">Rank Dough Digital</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
