Veterinary Roots — search visibility audit
CONTACT ↗
Confidential — prepared 2026-07-21 05:56 UTC

Five hospitals.
2,403 reviews.
Almost no organic reach.

Veterinary Roots has already built the hardest asset in local marketing — a genuine reputation across five claimed Google listings, all still collecting reviews this month. The websites underneath are throwing it away. Every figure in this report was measured directly from the live properties.

01
The groupseven web properties, one marketing hire
01/08
propertydomainpagesindexableorphansmedian wordsimages w/o alt
Bothell Pet Hospitalbothellpethospital.com50945449914946
Elliott Bay Animal Hospitalelliottbayah.com36351226984
Lynnwood Animal Hospitallynnwoodanimalhospital.com38373674152
Rainier Veterinary Hospitalrainiervet.com12649881,466212
Fir Grove Veterinary Hospitalfirgrovevet.com1716330532
Veterinary Roots (group)vetroots.com18181836171
Rainier Animal Fundrainieranimalfund.org989634628158
02
Critical findingbothellpethospital.com
02/08

Bothell Pet Hospital is the largest site in the group — and 464 of its 509 pages (91%) are telling Google they are duplicates of something else. They cannot rank.

439
pages canonicalised to the HOMEPAGE
25
canonicalised to /staging/2169/* — which returns HTTP 406
44
pages with a correct self-canonical. That is the entire rankable surface.

Root cause: a WordPress migration off a staging install where the canonical tags were never repointed. bothellpethospital.com/services/ still declares bothellpethospital.com/staging/2169/services/ as its canonical, and that URL is dead.

Verified three ways: the full crawl corpus, plus independent live fetches of /about-leptospirosis/, /a-weighty-issue-dog-or-cat-obesity/ and /services/ on 2026-07-21. Independently corroborated by DataForSEO’s own crawler, which could only reach 84 of the 509 pages by following links.

Knock-on effects: 329 blog posts and 76 service pages sit in the canonicalised-away set; 449 of 509 pages are orphans unreachable from the homepage; 319 URLs are /tag/ archive bloat. This is a single configuration fix with the largest surface of anything in this report.

03
Search visibilityDataForSEO Labs, ranked keywords
03/08

Elliott Bay carries the entire group. Its estimated traffic (54,114/mo) is roughly five times every other property combined — on the strength of a #7 position for “veterinarians near me emergency”.

propertykeywordstop‑3top‑10est. monthly trafficstriking distance
Bothell Pet Hospital3955241,74623
Elliott Bay Animal Hospital732116554,11485
Lynnwood Animal Hospital8448535,59065
Rainier Veterinary Hospital1,00010322,82555
Fir Grove Veterinary Hospital2109342,35715
Veterinary Roots (group)40311869216
Rainier Animal Fund71411772216
Read these volumes correctly. They are US‑national search volumes (the pull used the United States location code), not Seattle‑local. A 450,000/mo “near me” term is not 450,000 Seattle searches — the local share is a small fraction. The rank positions are real and comparable across properties; the volumes are not a local opportunity estimate.

Striking distance — ranks 11–30, the cheapest wins available

These already rank on page two. Moving them is editing, not building.

propertyrankUS volume/mokeyword
Elliott Bay Animal Hospital#28450,000emergency dog clinics near me
Elliott Bay Animal Hospital#1290,500animal hospital
Elliott Bay Animal Hospital#1640,500veterinarian 24 hour near me
Lynnwood Animal Hospital#29110,000vet for emergency
Lynnwood Animal Hospital#1774,000day care for dog near me
Lynnwood Animal Hospital#1127,100urgent care veterinarian
Rainier Veterinary Hospital#295,400seattle animal medical center
Rainier Veterinary Hospital#202,400cat over grooming
Rainier Veterinary Hospital#252,400cat is over grooming
Bothell Pet Hospital#122,400elliott bay animal hospital
Bothell Pet Hospital#221,900howdershell animal clinic
Bothell Pet Hospital#171,300bothell pet & feed supply
Fir Grove Veterinary Hospital#121,600puyallup valley veterinary clinic puyallup wa
Fir Grove Veterinary Hospital#181,600fair grove vet
Fir Grove Veterinary Hospital#111,000roadrunner pharmacy

The tell in Bothell’s list: it ranks #12 for “elliott bay animal hospital” — a sister hospital’s brand — and for competitors’ names, but not for its own services. Fir Grove is the same: it ranks for “puyallup valley veterinary clinic” and for “fair grove vet”, a misspelling of itself.

04
Site healthPageSpeed Insights + full render crawl
04/08

Not one of the seven properties clears 70 on mobile performance. Bothell sits at 28, inside Lighthouse’s red band.

propertyperf mobileperf desktopaccessibilitySEOfield CWVDFS OnPage score
Bothell Pet Hospital28448685AVERAGE78.65
Elliott Bay Animal Hospital4542778594.16
Lynnwood Animal Hospital4735898598.18
Rainier Veterinary Hospital56557277AVERAGE87.9
Fir Grove Veterinary Hospital53688810077.88
Veterinary Roots (group)5055958595.95
Rainier Animal Fund5666868596.22
1,755
images with no alt text, group‑wide
2019
the year Rainier’s blog stopped — 80 posts 2016–19, then 3 in six years
11
clicks from Rainier’s homepage to its deepest page

Live defects found while crawling

  • vetroots.com references two fonts that 404 on its own serverWeissStd.ttf and WeissStd-Bold.ttf.
  • www.rainieranimalfund.org does not resolve at all (NXDOMAIN). Only the apex works, so anyone typing “www” reaches a dead page.
  • bothellpethospital.com/staging/2169/* returns HTTP 406 while being cited as the canonical URL for 25 pages.
05
ReputationGoogle Business Profiles, all reviews
05/08

This is the good news, and it should be said first: the local layer is healthy. All five hospitals hold claimed Google Business Profiles, every phone number matches the website exactly, and 2,403 reviews were pulled in full — expected count equalled returned count on every listing, so nothing here is sampled.

listingratingreviewsclaimed202420252026 YTDnewest reviewphone vs site
Firgrove Veterinary Hospital4.68967580402026-07-19✓ match
Bothell Pet Hospital4.85274937202026-07-06✓ match
Rainier Veterinary Hospital4.64663543192026-07-10✓ match
Elliott Bay Animal Hospital4.83553317322026-07-15✓ match
Lynnwood Animal Hospital4.41591517132026-07-08✓ match
Fir Grove is the paradox of the group. 896 reviews at 4.6★ — the most‑reviewed listing they own — attached to a 17‑page website with one service page. The reputation asset is already built. There is no website to convert it.
Veterinary Roots itself has no Google Business Profile. Three separate Google Maps searches confirm it — “Veterinary Roots” nationally returns seven businesses, none of them theirs; and a search for their own head‑office address, 815 Rainier Ave S, Seattle, returns exactly one listing: Rainier Veterinary Hospital. The parent brand — the one doing the hiring, the one carrying the group story and the nonprofit — does not exist on Google Maps at all.
06
Authoritybacklink profiles
06/08

The nonprofit outranks every hospital. Rainier Animal Fund carries the strongest domain authority the group owns — and the corporate site is the weakest thing they have.

propertydomain rankbacklinksreferring domainsbroken
Rainier Animal Fund2071,0291320
Rainier Veterinary Hospital1872,5073474
Bothell Pet Hospital1725272501
Elliott Bay Animal Hospital1655531800
Fir Grove Veterinary Hospital140146500
Lynnwood Animal Hospital118190720
Veterinary Roots (group)5472410
07
Citations26 directories checked
07/08

Every hospital checked against the same 26 veterinary and local directories. Bothell and Lynnwood are listed on three.

directoryElliott BayRainierFirgroveBothellLynnwood
Facebook
Yelp
Instagram
AAHA
Apple Maps
BBB
LinkedIn
MapQuest
DVM360
PetDesk
VetRatingz
Veterinarians.com
Yellow Pages
YouTube
Angi
Bing Places
Chamber of Commerce
Foursquare
Healthgrades
Hotfrog
Manta
Nextdoor
Thumbtack
Vets Directory
Vetstreet
Wellness.com
listed on11 / 268 / 265 / 263 / 263 / 26

Apple Maps and Bing Places gaps matter more than their traffic share suggests: they are the default map and search surfaces on non‑Chrome mobile, where “near me” intent is highest.

08
Method, cost & limitshow this was measured
08/08

Nothing in this report is an estimate, an industry average, or a guess. Every number was measured directly from the live websites and from Google, on 2026‑07‑20.

what was measuredhow
Every page, renderedA real Chromium browser opened all 842 pages across the seven sites — not a text scrape. Captured titles, headings, word counts, image alt text, structured data, internal links and canonical tags.
Page speedGoogle PageSpeed Insights, mobile and desktop, on every site.
Search rankingsEvery keyword each site currently ranks for in Google, with position and search volume — 4,298 in total.
Link authorityFull backlink profile per site: referring domains, anchor text, domain strength, broken links.
Google listingsEvery Google Business Profile located and read, plus all 2,403 reviews downloaded in full — not a sample.
DirectoriesEach hospital checked by name and by phone number against 26 veterinary and local directories.
Independent crawlA second, separate crawler run against each site to confirm what search engines can actually reach by following links.

Where the numbers came from

Page and speed data come from the sites themselves and from Google’s own PageSpeed service. Ranking, backlink, Google‑listing, review and directory data come from DataForSEO, a commercial search‑data provider. Each figure on these sheets is generated straight from those stored measurement files, so any number here can be traced back to its source record.

What is deliberately not claimed

  • Search volumes are national, not Seattle‑only. The rankings are exact; the volume figures describe US‑wide demand for each phrase (see sheet 03).
  • No competitor‑by‑competitor gap analysis, and no map‑grid rank scan, were run.
  • No rankings history — this is a snapshot of today, not a trend.

Report generated 2026-07-21 05:56 UTC.

TOOLFORGE · VETERINARY ROOTS · BUILT 2026-07-21 05:56 UTC 842 PAGES RENDERED · 2,403 REVIEWS · 4,298 KEYWORDS