spectrumultrasound.ca
An automated scan of the homepage, the sitemap and a handful of key pages. Everything below came from actual fetches of this site - nothing here is estimated, and what a scan cannot see is named rather than guessed at.
95/100
Solid · fetched https://spectrumultrasound.ca/
- Time to first byte
- 61 ms
- HTML transferred
- 5 KB
Technical
100/100 · Solid- Inconclusive: Content-Encoding was not visible to the scan, so compression could not be confirmed.
How this was measured - The homepage response, robots.txt, the XML sitemap (index plus up to five child sitemaps), and a sample of up to four junk URLs fetched to read their robots meta and X-Robots-Tag. Junk is judged by URL pattern (default posts, -old copies, author and tag archives, uncategorized archives, cart/checkout/account, thank-you pages, coming-soon and email-signature stubs, lorem ipsum and testimonial post types). A sitemap the scan could not fetch is inconclusive, not a pass. Page weight: One HTML response (plus a HEAD probe when the GET loses Content-Encoding). Transfer size is the compressed weight when Content-Encoding is visible (or a gzip estimate when that size is unknown). The uncompressed finding only fires when Content-Encoding is visible and is not gzip/br/zstd — platforms that strip encoding after decompress are treated as inconclusive, not as a fail. Uncompressed markup is reported alongside and only flagged when extreme. Scripts, images and CSS linked from the page are not downloaded.
On-page
100/100 · SolidHow this was measured - The homepage plus up to six key pages linked from its navigation (contact, about, services, locations, pricing or membership, then city or service pages). Each is checked for exactly one H1 that is more than the brand name, a title that still names a city or a service once the brand is removed, and word count. Image alt text is read on the homepage. Pages that could not be fetched are left out rather than counted as passing.
Local
88/100 · Solid- Schema is missing openingHours, geo and sameAs.
- No opening hours on the homepage or key pages.
- No Google Maps link or embed, a common local trust and relevance signal.
How this was measured - Cities are read from visible text on the fetched pages (addresses, '<City> location', 'locations in ...', service-area statements) and from schema addressLocality and areaServed. A dedicated city page means a URL in the sitemap or navigation whose path names the city (product, blog and archive URLs do not count). Schema is every JSON-LD block on the homepage; NAP means name, telephone, and either a matching PostalAddress street (when a street is visible on the pages) or areaServed / locality on a LocalBusiness-type node when no street is shown (service-area-only). Storefronts with a visible street still need that street in schema. This scan cannot see a Google Business Profile.
Mobilesecondary
75/100 · Workable- 4 images and no srcset - phones download desktop-sized files.
Conversionsecondary
80/100 · Solid- No online booking or scheduling link, so every lead waits on a callback.
- Enquiry path found via link (/contact/), not a form on this page.
How this was measured - One HTML response. A <form> on that page scores highest for the enquiry path; same-site contact, booking, quote or referral links, and recognised booking providers, count as a pass but the linked page itself is not fetched. Tel and mailto links are read from hrefs only.
Privacy & consentsecondary
100/100 · SolidHow this was measured - Checked by fetching the page once, server-side, without running JavaScript: which tracking scripts are in the markup, whether a consent tool is present and actually gating them, which cookies the server set on that first response, and which policy pages are linked. Cookies set later by JavaScript are not visible to this scan. These are observations about a single response, not legal advice.
Table stakes. They are reported here and carry almost no weight, so they cannot lift the score past a cap.
- XML sitemap found (/sitemap.xml, 39 URLs read).
- robots.txt present.
- Served over HTTPS.
- HSTS header set.
- Canonical tag present.
- Homepage is indexable.
- JSON-LD present (VeterinaryCare, City, AdministrativeArea, ImageObject, OfferCatalog).
- <html lang="en">.
- Server responded in 61 ms (first byte).
Show every check (54) with weights and evidence
| Check | Result | Weight | What was found |
|---|---|---|---|
| Index hygiene (junk URLs)technical · hard fail | Pass | 24 | No default posts, -old copies, cart/checkout, author or tag archives, stubs or lorem ipsum found in 39 sitemap URLs. |
| XML sitemaptechnical · floor | Pass | 2 | XML sitemap found (/sitemap.xml, 39 URLs read).
|
| robots.txttechnical · floor | Pass | 1 | robots.txt present. |
| HTTPStechnical · floor | Pass | 2 | Served over HTTPS. |
| HSTStechnical · floor | Pass | 1 | HSTS header set. |
| Compressiontechnical · floor | Inconclusive | 2 | Content-Encoding was not visible to the scan, so compression could not be confirmed. |
| Canonical tagtechnical · floor | Pass | 2 | Canonical tag present. |
| Homepage indexabletechnical · floor | Pass | 2 | Homepage is indexable. |
| Server response timetechnical · issue | Pass | 3 | Server responded in 61 ms (first byte). |
| HTML transfer sizetechnical · issue | Pass | 4 | HTML is 5 KB transferred, 21 KB uncompressed. Under 100 KB transferred is healthy. |
| Uncompressed markuptechnical · issue | Pass | 2 | Uncompressed HTML is 21 KB. Over 1 MB of markup is extreme even when the transfer compresses well. |
| Scripts and stylesheetstechnical · issue | Pass | 5 | The homepage loads 3 scripts and 1 stylesheet (21 KB HTML). Over 40 files is page-builder weight. |
| Render-blocking CSStechnical · issue | Pass | 3 | 1 render-blocking stylesheet in <head> - nothing paints until they load. |
| Blocking scriptstechnical · issue | Pass | 3 | 0 blocking scripts in <head> with no async or defer. |
| Image dimensionstechnical · issue | Pass | 2 | 0 of 4 images have no width/height, so the page shifts as they load. |
| Single viewport tagtechnical · minor | Pass | 1 | 1 viewport meta tags on the homepage; there should be one. |
| Language / localetechnical · minor | Pass | 1 | Language and locale are consistent with the address. |
| Comments feedtechnical · minor | Pass | 1 | No comments feed advertised. |
| One real H1 per key pageonpage · hard fail | Pass | 22 | Every page checked (7) has a real H1.
|
| No duplicate H1sonpage · minor | Pass | 2 | No page checked has more than one H1. |
| Titles name a city or serviceonpage · hard fail | Pass | 16 | Most key page titles name a city or service; "General contact | Spectrum Veterinary Im", "About Spectrum | Spectrum Veterinary Ima", "On-site & regional services | Spectrum V" could.
|
| Image alt textonpage · issue | Pass | 10 | 0 of 4 images on the homepage have empty or missing alt text. |
| Homepage title lengthonpage · issue | Pass | 3 | Title tag is 60 characters ("Advanced veterinary ultrasound | Spectrum Vet…"). 15-65 reads best in results. |
| Meta descriptiononpage · issue | Pass | 3 | Meta description is 153 characters. 70-165 avoids truncation. |
| Content depth on key pagesonpage · issue | Pass | 4 | Key pages carry real copy (747, 518, 460, 429, 410, 599, 342 words).
|
| Structured data presentonpage · floor | Pass | 2 | JSON-LD present (VeterinaryCare, City, AdministrativeArea, ImageObject, OfferCatalog). |
| lang attributeonpage · floor | Pass | 1 | <html lang="en">. |
| Dedicated city / location pageslocal · hard fail | Pass | 22 | City pages cover the service area.
|
| Street address for every locationlocal · issue | Pass | 8 | Service-area business: no street address shown, service area stated instead. |
| LocalBusiness-type schemalocal · hard fail | Pass | 14 | Business schema found: VeterinaryCare.
|
| NAP inside schemalocal · hard fail | Pass | 12 | Service-area schema: name, telephone and areaServed (Calgary, Airdrie, Cochrane, Okotoks and 5 more); no street shown on the pages checked.
|
| Hours, geo and sameAs in schemalocal · issue | Fail | 4 | Schema is missing openingHours, geo and sameAs. |
| Phone and address visible on the sitelocal · issue | Pass | 5 | Phone and service area are visible on the page. |
| Tap-to-call linklocal · issue | Pass | 3 | Tap-to-call tel: link present. |
| Opening hours on the pagelocal · issue | Fail | 3 | No opening hours on the homepage or key pages. |
| Map link or embedlocal · minor | Fail | 2 | No Google Maps link or embed, a common local trust and relevance signal. |
| Viewport tagmobile · issue | Pass | 1 | Viewport tag: passed. |
| Pinch-zoom allowedmobile · issue | Pass | 1 | Pinch-zoom allowed: passed. |
| Responsive imagesmobile · issue | Fail | 1 | 4 images and no srcset - phones download desktop-sized files. |
| No Not Secure warningmobile · issue | Pass | 1 | No Not Secure warning: passed. |
| Clickable phonecvr · issue | Pass | 1 | Clickable phone: passed. |
| Enquiry pathcvr · issue | Pass | 1 | Enquiry path found via link (/contact/), not a form on this page. |
| Online bookingcvr · issue | Fail | 1 | No online booking or scheduling link, so every lead waits on a callback. |
| Any way to make contactcvr · issue | Pass | 1 | Any way to make contact: passed. |
| Share previewcvr · issue | Pass | 1 | Share preview: passed. |
| Privacy check 1privacy · issue | Pass | 1 | Privacy check 1: passed. |
| Privacy check 2privacy · issue | Pass | 1 | Privacy check 2: passed. |
| Privacy check 3privacy · issue | Pass | 1 | Privacy check 3: passed. |
| Privacy check 4privacy · issue | Pass | 1 | Privacy check 4: passed. |
| Privacy check 5privacy · issue | Pass | 1 | Privacy check 5: passed. |
| Privacy check 6privacy · issue | Pass | 1 | Privacy check 6: passed. |
| Privacy check 7privacy · issue | Pass | 1 | Privacy check 7: passed. |
| Privacy check 8privacy · issue | Pass | 1 | Privacy check 8: passed. |
| Privacy check 9privacy · issue | Pass | 1 | Privacy check 9: passed. |
About twenty requests: the homepage, robots.txt, the sitemap, up to six key pages and a few sample URLs. It does not measure what real visitors experience on their own phones, it cannot check tap targets or anything that depends on rendering, and it knows nothing about a Google Business Profile, review velocity, citations or search positions. Those often decide whether a local business gets calls, and none of them are in the numbers above.
Side-by-side with another host — same checker, hard-fail deltas only, no ranking language. Curated live comparisons
The half a scan cannot reach.
A thirty-minute call covers what this page could not: the profile, the pack, what the site actually ranks for, and where enquiries are being lost between the page and the phone. No deck and no pitch - if there is nothing worth fixing we say so.
Bring your site. Leave with a plan.
A free 30-minute call with the founder. We review your site and your local market, then tell you straight what will bring in more work.
- A read of your current site and your local market
- A straight answer: a new site, SEO, or nothing yet
- The audit doc before the call, not after
Book a call · 30 min
Live availabilityTimes shown in your local zone.
