Every number on this page was measured, not estimated. Each record names
the date it was taken and the method used to take it. Search results move; a figure without
a date is decoration.
Each record also carries a Not claimed panel listing what the evidence does
not support. That panel is the most useful part of this document. Anyone can show you
a number that went up. The question worth asking is what the person showing it declined to
claim.
greenacresnextgen.com
Measured 2026-09-09 · 15:15 PT and 20:15 PT
A Cavalier program scored against the site that would outrank it
A small Cavalier King Charles Spaniel breeding program in Clackamas County, Oregon, on Wix.
Real litters, real health testing, and invisible for every query a buyer actually types.
Rather than hand over a list of opinions, the site was scored out of 100 against a single
defined benchmark: the site that would hold first place for “cavalier king charles
spaniel puppies oregon.” Then the work was done and it was scored again the same day.
Method. Every page in the sitemap (13) plus 7 blog posts, fetched live. Redirects,
robots.txt, sitemaps, canonicals and response headers read directly. Structured data parsed.
Page weight and load timing taken from real page loads in Chrome. Live Google result pages
for three money queries and the brand query, plus site: coverage and the Bing
index. PageSpeed Insights was unavailable that day — Google's free quota was exhausted
— so speed was measured from actual page loads instead of estimated.
Score movement in one day
Technical foundation
12 → 13
Speed & page weight
6 → 7
On-page
9 → 13
Content
9 → 12
Structured data
3.5 → 5
Local search
2 → 5
Authority & off-site
6 → 6.5
Conversion & trust
3 → 4.5
Total out of 100
52 → 66
Morning score
Evening score, same day
Bars scale to each area's weight in the 100-point total.
What actually moved it
-
A root cause, not a symptom. Page titles kept reverting after every edit. The cause
was that the platform's SEO-tags API returns a stale read, so each change was being built on
top of outdated state. The fix was to stop building on a read, apply one canonical tag set in
full, and mirror the same values into the editor's own page settings so a publish no longer
reverts them. Verified twice over.
-
Thirty images given real alt text — 19 that were blank and 11 that were serving
the filename — and 477 blog meta descriptions written across a 506-post archive
that had none.
-
Five stale “Available” puppy pages taken out of the index and out of the
sitemap. A breeder site advertising puppies that sold two years ago is a trust problem before
it is a ranking problem.
-
A third-party tracking script removed from every page, plus FAQ and breadcrumb
structured data added, and the reservation page linked from the header and from the body of
three other pages. It had previously been reachable from nowhere on the homepage.
-
28 of 28 live signals verified by script after the work, not asserted. Where layout
mattered, by screenshot as well.
Not claimed
- No ranking change is claimed. The score measures the site's condition, not its position;
the rankings had not moved by the time of the re-score, and would not be expected to.
- No revenue, enquiry or puppy-placement figure is claimed. None was measured.
- The remaining 34 points are honest and named: the Google Business Profile is created but
not yet verified, the program has no reviews on file, and the health-testing page carries no
certificate numbers because the real ones had not been supplied.
nextgengoldens.com
Live recheck 2026-07-29 · AI measurement 2026-09-02
The plan that overturned its own predecessor
A family Golden Retriever program near Portland, on WordPress. A first-pass SEO package had
already been written for it. Before planning the second pass, the live site was re-fetched and
checked against what the first plan had assumed — and five of those assumptions turned
out to be wrong.
Method. Live-site re-fetch before any planning, on the standing rule that a written
plan goes stale faster than the site it describes. Competitor page depth measured by word
count on comparable pages. AI visibility measured separately across three named assistants
— Claude, ChatGPT and Perplexity — in a 180-answer study run on 2026-09-02.
What the recheck found
-
Two pages the first plan said needed building already existed. A full FAQ page was
live with nine real questions and answers, and a Guides section was published. Both were
unoptimised. That reordered the whole priority list: the fastest wins were structural, not
editorial.
-
The FAQ schema was then built verbatim from those nine published answers, with an
explicit written instruction not to invent a single one. Structured data that says something
the page does not say is a liability, not a rich result.
-
A health-testing guide was written with its own gate attached — publish only
after the actual clearances are confirmed. False health claims about a breeding program are
the one mistake in this niche that cannot be walked back.
-
The street address was recommended out of publication, not in. A home-based
breeder listed as a service-area business protects the household without costing local
ranking, and the phone number was locked as canonical before a single directory submission
went out. Wrong data propagates to hundreds of sites and is sticky to fix.
-
A competitor was measured out-depthing the site on every comparable page —
1,575, 1,300, 2,528 and 3,838 words against 205 to 443. That is recorded here because it was
found, and because a portfolio that only contains flattering measurements is not a record of
measurement.
Independently measured AI visibility
3
of 180 AI answers name the program, matched on the name in the answer text
3
assistants queried — Claude, ChatGPT, Perplexity — never a single engine
2026-09-02
date of the run, because a citation count without a date means nothing
Not claimed
- Two figures that appear in the earlier internal package — a call count and a
percentage dip in direction requests — are excluded here. The claims exist in the
file; the underlying report does not. They are not used until the profile history is pulled.
- No causal claim is made for the three AI mentions. They were measured, not attributed.
- The second-pass plan is largely built and staged rather than fully deployed. Deployment
steps requiring an owner login or spend approval are listed as the owner's, not as done.
The Breed Study · direct-me.org/research
First run 2026-09-02 · extended through 2026-09-15
Building the instrument before selling the reading
The two records above rest on the same question: who do AI assistants actually name, and
which sources do they read to decide? Nobody publishes that, so it was measured directly
— first 180 answers across 12 states, then extended to 513 answers across 27 states, each
run against three named assistants with every source they cited captured.
Method. Identical buyer-intent questions put to Claude, ChatGPT and Perplexity with web
search enabled, one state at a time, every cited source recorded. Published openly with the raw
data as downloadable CSVs so any claim on this page can be checked against the transcripts
rather than taken on trust.
513
answers captured in the extended run, across 27 states
5,076
source citations recorded in the first 180 answers
919
distinct domains cited across those answers
28.2
sources consulted per answer, on average
The finding that changes how you'd spend a budget
Each assistant has its own gatekeeper. Asked the same question on the same day, the three
engines read substantially different sources — so “we optimised for AI search”
is not a coherent sentence unless it names which engine.
| Assistant | Most-cited source | Citations |
| Perplexity | gooddog.com | 512 |
| Claude | akc.org | 153 |
| ChatGPT | devotedtodog.com | 152 |
-
Attention concentrates hard. The ten most-cited domains carry 1,809 of 5,076 citations
— 35.6% of everything quoted. One marketplace domain alone accounts for 571 citations
across 84 of the 180 answers.
-
And the tail is enormous. 552 of the 919 domains appear in exactly one answer. Most of
what an assistant reads, it reads once.
Not claimed
- The study measures which sources the engines cite. It does not establish why, and no
ranking-factor claim is drawn from it.
- Counts are stated with the method that produced them and the date they were taken. A
different matching method gives a slightly different count, which is why the raw
transcripts are published alongside.
- This is a dated snapshot of systems that change weekly. It is re-run rather than cited
indefinitely.
northstartutoring.info
Measured 2026-09-09 · named with permission 2026-09-16
First place for the query the business is actually bought on
North Star Tutoring, a reading-specialist practice in Gresham, Oregon. The one record here
for a business the author does not own, and the only one naming a third-party client. It is
named with that client's written permission, given on 2026-09-16 against the exact wording
below. The permission is revocable; if it is withdrawn, this record comes down.
Method. Live Google result pages loaded on 2026-09-09 with Google's own
“Gresham, OR” location set — not a rank-tracking tool's approximation of a
local result, which is a different measurement and frequently a more flattering one. Business
Profile read directly. Site structure taken from the published sitemap and the raw HTML of
all nine pages.
#1
organic for “dyslexia tutor gresham oregon”, the practice's primary buying query
#2
in the local map pack for that same query
1st
business named in Google's AI Overview on that result page
#3
organic for “reading tutor gresham oregon”, the second service query
Re-checked 2026-09-22. Same method, same “Gresham, OR” localisation,
thirteen days later. Still first organic, and still the first business named in Google's AI
Overview; the map-pack position had moved from #2 to #1. The figures above are left exactly
as they were measured on 2026-09-09, because that is the measurement the client's permission
was given against — a later, better number is not something to slide in under an older
consent. Rankings move in both directions, which is why every figure here carries the date it
was taken.
A detail worth keeping
The practice trades on a .info domain, and a differently-named company owns the
matching .com doing unrelated work — test prep and college admissions. Any
write-up reaching for the obvious domain would have credited a competitor's site and been
caught by the first reader who clicked. Checking which domain you are actually looking at is
not a sophisticated step. It is the one most often skipped.
Not claimed
-
No enquiry, student or revenue figure. Analytics was never installed on
this site, so nobody has measured whether the ranking produced a single phone call. What
it is worth to the business is unknown and is not asserted. The client's written
permission covers the ranking result and explicitly nothing about what it produced, and
that undertaking is kept here.
-
No causal claim. The work is documented and real. Whether it
caused first place is not provable from one client with no control group, and
claiming it would be exactly the overreach this portfolio exists to avoid.
-
No Business Profile performance figures. Two series exist for this
profile over the same months and they move in opposite directions, because they count
different things — and Google's own email preview line labels one of them as the
other, a trap this record fell into on an early draft and corrected by reading the
message bodies. Neither series is reported here.
-
ChatGPT and Perplexity do not name this business. Only Google's own AI
Overview does, and it does so because it reads the Business Profile. “AI recommends
them” without that distinction would be false. That gap is what the next round of
work is aimed at.
-
One date. Rankings move. Every line above is 2026-09-09 and is re-checked
rather than quoted indefinitely.
What this is evidence of
Diagnosis on live sites: indexing, crawling, canonicals, redirects, sitemaps, structured data
and the specific platform failures that make correct settings silently revert. Measurement of
AI-assistant visibility across three engines rather than one, with transcripts. And a written
separation, every time, between what was measured and what was merely hoped.
The fix list is always ranked by impact against effort, with an owner named for each item, so
the parts that need the business owner's own hands are visible on day one instead of surfacing
in week three.
Disclosure. Both breeding programs in these records are businesses the author's own
household owns and operates. They are included because the work on them is documented in full
— including the parts that did not go well — and because measuring your own
property honestly is the harder test. The fourth record is a third-party client, named and
published with that client's written permission, given on 2026-09-16 against the exact wording
that appears in it. The permission covers the measured search result and nothing about what it
produced; no outcome figure is claimed for that client anywhere in this document, and the
permission is revocable.