| Text in the server response | Check |
18,856 of 22,879 words (82%), across all 40 pages | the pages, loaded twice: with and without JavaScript |
| Pages empty without JavaScript | Pass |
none of the 40 pages | the pages, loaded twice: with and without JavaScript |
| Passages an assistant could quote | Fail |
0 of 78 passages reach the bar | the pages, loaded twice: with and without JavaScript |
| Structured data in the server response | Pass |
present in the server response on all 40 pages checked | the structured data in the server response |
| Malformed structured data | Fail |
40 of 40 pages carry a block an assistant skips entirely, because it does not parse | the structured data in the server response |
| Retired markup types | Pass |
no HowTo, and no FAQPage of the kind Google stopped showing | the structured data in the server response |
| Homepage technical score | Pass |
93.41 out of 100, homepage only | the homepage as a crawler reads it |
| Pages found | Pass |
200, of which 199 are distinct pages | the sitemap, routes observed on publicly accessible pages, and a rendered crawl |
| Declared in the sitemap but unreachable | Pass |
0 pages | the sitemap, routes observed on publicly accessible pages, and a rendered crawl |
| Published but never declared | Pass |
0 pages | the sitemap, routes observed on publicly accessible pages, and a rendered crawl |
| Homepage open to search engines | Pass |
nothing on the homepage blocks it from being indexed | the page the server returned, before anything ran in the browser |
| HTTPS certificate | Pass |
the site loads over HTTPS with a valid certificate | the page the server returned, before anything ran in the browser |
| Main heading on the homepage | Pass |
one H1: [city] Pets | the page the server returned, before anything ran in the browser |
| Mobile viewport tag | Pass |
the page declares a mobile viewport | the page the server returned, before anything ran in the browser |
| Server response time | Pass |
the server answered in 456 ms, measured from Sydney (median of 3 pages) | the page the server returned, before anything ran in the browser |
| Text compression | Pass |
the page is sent compressed (br) | the page the server returned, before anything ran in the browser |
| XML sitemap | Pass |
sitemap found via robots.txt | the page the server returned, before anything ran in the browser |
| Google profile claimed | Not included |
this is not part of this check | your Google Business Profile |
| Google categories vs zone median | Not included |
this is not part of this check | your Google Business Profile |
| Google profile description | Not included |
this is not part of this check | your Google Business Profile |
| Opening hours on the Google profile | Not included |
this is not part of this check | your Google Business Profile |
| Review count vs zone median | Not included |
this is not part of this check | the reviews on your Google profile |
| Rating vs zone median | Not included |
this is not part of this check | the reviews on your Google profile |
| Share of 1-2 star ratings | Not included |
this is not part of this check | the reviews on your Google profile |
| What reviewers talk about | Not included |
this is not part of this check | the reviews on your Google profile |
| LocalBusiness structured data | Not included |
this is not part of this check | the site, compared against your Google profile |
| Phone on the site vs Google | Not included |
this is not part of this check | the site, compared against your Google profile |
| Address on the site vs Google | Not included |
this is not part of this check | the site, compared against your Google profile |
| Suburbs mentioned on the site | Not included |
this is not part of this check | the site, compared against your Google profile |
| Largest Contentful Paint (loading) | Check |
2733ms at the 75th percentile of real visitors to this page (average) | Google PageSpeed Insights |
| Interaction to Next Paint (responsiveness) | Pass |
112ms at the 75th percentile of real visitors to this page (fast) | Google PageSpeed Insights |
| Cumulative Layout Shift (visual stability) | Pass |
0 at the 75th percentile of real visitors to this page (fast) | Google PageSpeed Insights |
| PageSpeed performance score (lab) | Fail |
40/100 in a synthetic mobile test (diagnostic, not field data) | Google PageSpeed Insights |
| First paint (lab) | Fail |
3.8 s in a synthetic mobile test. This is when the visitor stops looking at a blank screen. | Google PageSpeed Insights |
| Largest paint (lab) | Fail |
16.8 s in a synthetic mobile test. When the main thing on the page finally appears. Google calls anything over 4 seconds poor. | Google PageSpeed Insights |
| How quickly the page fills in (lab) | Fail |
7.5 s in a synthetic mobile test. Not a single moment but how long the page keeps changing. | Google PageSpeed Insights |
| Time the page ignores taps (lab) | Fail |
890 ms in a synthetic mobile test. How long scripts hold the page busy while someone is trying to use it. | Google PageSpeed Insights |
| JavaScript downloaded and never used | Fail |
703 KiB in a synthetic mobile test. Bytes the visitor pays for on their connection and nothing runs. | Google PageSpeed Insights |
| Image formats on the homepage | Fail |
20 of 20 homepage images use the older JPEG/PNG format, 0 use a modern one (WebP/AVIF) | the homepage images, weighed as files |
| Oversized images on the homepage | Check |
18 of 20 homepage images are over 100 KB each | the homepage images, weighed as files |
| Total image weight on the homepage | Check |
24100 KB of images on the homepage alone | the homepage images, weighed as files |
| AI assistant access to your site | Pass |
all 7 crawlers that serve live answers are allowed to read the site | the robots.txt file on the site |
| AI training crawlers | Pass |
all 8 model-training crawlers are allowed to read the site | the robots.txt file on the site |
| Sitemap declared in robots.txt | Pass |
robots.txt points to https://samplepets.example/sitemap.xml | the robots.txt file on the site |
| The llms.txt file | Pass |
present, 4526 bytes. It is a way of telling an assistant what matters on the site. No major assistant has publicly confirmed reading it, so treat it as a bet, not a fix | the page the server returned, before anything ran in the browser |
| Protective response headers | Context |
1 of 6 are missing on every page: permissions-policy. They protect the person on your site, not your position in search | the response headers on every page |
| Server announces its own software | Context |
the server header names what is running behind the site. No hole by itself; it shortens the work for someone hunting a known one | the response headers on every page |
| Position for "pet store [city]" | Check |
position 9 of the 9 results Google returned. The top places go to g.example, f.example, h.example | Google results for that search |
| Position for "acana dog food [city]" | Fail |
nowhere in the 10 results Google returned. The top places go to i.example, i.example, i.example | Google results for that search |
| Position for "fromm dog food [country]" | Fail |
nowhere in the 9 results Google returned. The top places go to j.example, e.example, b.example | Google results for that search |
| Position for "pet store near me [city]" | Check |
position 10 of the 10 results Google returned. The top places go to f.example, k.example, reviewsite.example | Google results for that search |
| Position for "dog treats [city]" | Fail |
nowhere in the 9 results Google returned. The top places go to l.example, m.example, h.example | Google results for that search |
| Position for "cat food delivery [city]" | Check |
position 8 of the 10 results Google returned. The top places go to Competitor J.example, n.example, o.example | Google results for that search |
| Position for "dog food [city]" | Check |
position 9 of the 9 results Google returned. The top places go to p.example, Competitor J.example, samplepets.example | Google results for that search |
| Position for "cat food [city]" | Check |
position 10 of the 10 results Google returned. The top places go to o.example, n.example, samplepets.example | Google results for that search |
| Position for "pet supplies [city]" | Check |
position 7 of the 9 results Google returned. The top places go to a.example, g.example, n.example | Google results for that search |
| Position for "raw dog food [city]" | Fail |
nowhere in the 9 results Google returned. The top places go to q.example, r.example, s.example | Google results for that search |
| Position for "pet food delivery [city]" | Pass |
position 3 of the 10 results Google returned | Google results for that search |
| Position for "same day pet food delivery [city]" | Check |
position 7 of the 10 results Google returned. The top places go to Competitor J.example, n.example, samplepets.example | Google results for that search |
| Position for "cat litter [city]" | Check |
position 7 of the 9 results Google returned. The top places go to samplepets.example, o.example, a.example | Google results for that search |
| Position for "best dog food [city]" | Fail |
nowhere in the 8 results Google returned. The top places go to c.example, advicesite.example, www.reddit.com | Google results for that search |
| Position for "puppy food [city]" | Check |
position 5 of the 9 results Google returned. The top places go to samplepets.example, p.example, j.example | Google results for that search |
| What people want from "pet store [city]" | Context |
navigational, at 61% probability | what people searching that phrase are trying to do |
| What people want from "dog food [city]" | Context |
transactional, at 54% probability | what people searching that phrase are trying to do |
| What people want from "cat food [city]" | Context |
transactional, at 42% probability | what people searching that phrase are trying to do |
| What people want from "pet supplies [city]" | Context |
commercial, at 49% probability | what people searching that phrase are trying to do |
| What people want from "raw dog food [city]" | Context |
transactional, at 47% probability | what people searching that phrase are trying to do |
| What people want from "pet food delivery [city]" | Context |
transactional, at 69% probability | what people searching that phrase are trying to do |
| What people want from "same day pet food delivery [city]" | Context |
transactional, at 93% probability | what people searching that phrase are trying to do |
| What people want from "cat litter [city]" | Context |
navigational, at 37% probability | what people searching that phrase are trying to do |
| What people want from "best dog food [city]" | Context |
commercial, at 78% probability | what people searching that phrase are trying to do |
| What people want from "puppy food [city]" | Context |
transactional, at 59% probability | what people searching that phrase are trying to do |
| What people want from "acana dog food [city]" | Context |
transactional, at 50% probability | what people searching that phrase are trying to do |
| What people want from "fromm dog food [country]" | Context |
transactional, at 35% probability | what people searching that phrase are trying to do |
| What people want from "pet store near me [city]" | Context |
navigational, at 39% probability | what people searching that phrase are trying to do |
| What people want from "dog treats [city]" | Context |
transactional, at 66% probability | what people searching that phrase are trying to do |
| What people want from "cat food delivery [city]" | Context |
transactional, at 79% probability | what people searching that phrase are trying to do |
| Searches this site already appears for | None found |
none: the site does not currently rank for anything measurable | the searches this site already appears for |
| Sites competing for the same searches | None found |
none returned, which follows from the line above | sites competing for the same searches |
| Sample Pet Co. named by ChatGPT | Check |
1 of 15 answers to real questions | ChatGPT, asked with web search on |
| Named instead of you | Context |
Competitor G (6), Competitor B (5), Competitor E (4), Competitor J (4), Competitor C (3), Competitor A (3), Competitor I (2), Competitor F (2), Competitor H (2), Competitor D (2), Competitor O Premium pet food and supply delivery (2), out of 15 answers | ChatGPT, asked with web search on |
| Google writes its own answer above the results | Fail |
on 1 of the 15 questions checked. It quotes c.example, a.example, d.example, e.example, www.facebook.com, and not you | the answer Google writes above the results |
| Times assistants mention this site | Pass |
11 across the questions in this index. Next after you: a.example (6), f.example (4), www.google.com (4) | how often assistants mention the site |
| Claude and Perplexity | Not included |
not asked for this audit | not run for this audit |
| samplepets.example (you) | Fail |
155 sites link to it, 377 links in total. Spam signal 23 of 100, where lower is cleaner | links pointing at each site |
| a.example | Context |
2658 sites link to it, 38084 links in total. Spam signal 10 of 100, where lower is cleaner | links pointing at each site |
| b.example | Context |
4436 sites link to it, 25376 links in total. Spam signal 16 of 100, where lower is cleaner | links pointing at each site |
| Passages a machine could lift and quote | Fail |
0 of 78 blocks score as quotable | the pages, loaded twice: with and without JavaScript |