Search & AI visibility audit report

samplepets.example

31issues found

across 53 checks · 22 passed

Start with what is wrong with the site

What a machine gets6 of 9 Website health11 of 21 Sitemap3 of 3 Content0 of 1 AI answers1 of 3 Search1 of 15

Checks passed per area. Every check is named in its section below.

Hybrid (6 physical [city] stores + Shopify e-commerce with same-day local delivery).

Prepared for Sample Pet Co.Website samplepets.exampleService Standard AuditPlatform Shopify

Every line names what it was checked with. Page checks cover 40 pages sampled evenly from the 199 we found, not the whole site.

Summary

What the machines get, and what they do with it

The site carries 22,879 words across 40 pages, and its homepage scores 93.41 out of 100 on the usual technical measure. Most of it reaches a machine that does not run JavaScript, but 18% does not: 4,023 words exist only after the scripts have run. Separately, the structured data is written on every page and thrown away on every page: it does not parse, so a machine discards the block whole.

18,856
words a machine receives, of 22,879
0 of 78
passages a machine could quote
1 of 15
ChatGPT answers naming you
10 of 15
searches reaching the top 10

Top issues

The 5 most serious of 31

Priority reflects our assessment, not a measurement of lost sales.

Your structured data is thrown away before it is read

high
Evidence
40 of 40 pages carry a block that does not parse. The parser stops at: SyntaxError: Unexpected non-whitespace character after JSON at position 234 (line 14 column 1)
Why it may matter
Structured data is what lets a machine state your name, address and hours without guessing. A block with a syntax error is not read partially: it is discarded whole, so the work of writing it counts for nothing. Everything else on the page still reads normally, which is why nobody notices.
What to do
One fix in the template that writes it. Usually two objects share one script tag without being wrapped in an array; either wrap them or give each its own tag.

Not one passage on the site is ready to be quoted

high
Evidence
78 passages scored across 40 pages, and none reached the bar. 47 are close, 31 are not.
Why it may matter
An assistant answering a customer lifts one passage and quotes it. A passage qualifies when it answers a question directly, stands on its own without the rest of the page, reads cleanly and carries a fact worth repeating. Yours read as page furniture: headings, buttons and short lines that mean nothing lifted out.
What to do
Take the questions in "What people actually ask" and answer each one in a section of its own: the question as the heading, then a hundred words that stand alone.

18% of your words only exist after scripts run

medium
Evidence
4,023 of 22,879 words are missing from the server response.
Why it may matter
No page is empty, so this is not the whole story, but that share is invisible to any reader that does not run scripts. Which parts matter depends on what is in them.
What to do
Ask whoever built the site which sections are filled in by script, and move the ones that carry your actual sales copy into the server response.

The main content takes 16.8 s to appear

medium
Evidence
16.8 s in a synthetic mobile test. There is not enough real-user traffic on this site for Google to report what actual visitors see, so this is a diagnostic measurement rather than a record of anyone's visit.
Why it may matter
Google treats anything over four seconds as poor. On a phone connection that is long enough for someone to go back to the results and pick the next business.
What to do
Start with the largest image on the homepage: size it for the screen it appears on and let it load first. The unused JavaScript in the same table is the other half.

Your markup describes the pages, not the business

medium
Evidence
Structured data is present and valid on 40 pages, and no Organization or LocalBusiness block, so the markup describes pages but never the business itself.
Why it may matter
The part a machine needs in order to state who you are, where you work and how to reach you is the part that is missing. What is there describes the page it sits on, which is not the question a customer asks an assistant.
What to do
Add an Organization or LocalBusiness block naming the business, the area served and the contact details. The ready-to-paste version is in "For your developer".

The business

What you told us, in your words

Everything below is measured against this. If any of it is wrong, the priorities change.

What the business doeshybrid (6 physical [city] stores + Shopify e-commerce with same-day local delivery)
PlatformShopify
Competitors you nameda.example, b.example
Searches you care aboutpet store [city], dog food [city], cat food [city], pet supplies [city], raw dog food [city], pet food delivery [city], same day pet food delivery [city], cat litter [city], best dog food [city], puppy food [city], acana dog food [city], fromm dog food [country], pet store near me [city], dog treats [city], cat food delivery [city]

Part 1 / The cause

What a machine actually receives

This is the whole report in one section. Everything in Part 2 follows from it.

Words on the site, and words a machine actually receives

Written on the pages22,879 Delivered without JavaScript18,856 (82%)
CheckResult What was measuredChecked with
Text in the server responseCheck 18,856 of 22,879 words (82%), across all 40 pagesthe pages, loaded twice: with and without JavaScript
Pages empty without JavaScriptPass none of the 40 pagesthe pages, loaded twice: with and without JavaScript
Passages an assistant could quoteFail 0 of 78 passages reach the barthe pages, loaded twice: with and without JavaScript

Structured data

CheckResult What was measuredChecked with
Structured data in the server responsePass present in the server response on all 40 pages checkedthe structured data in the server response
Malformed structured dataFail 40 of 40 pages carry a block an assistant skips entirely, because it does not parsethe structured data in the server response
Retired markup typesPass no HowTo, and no FAQPage of the kind Google stopped showingthe structured data in the server response

Permission to read the site

CheckResult What was measuredChecked with
AI assistant access to your sitePass all 7 crawlers that serve live answers are allowed to read the sitethe robots.txt file on the site
AI training crawlersPass all 8 model-training crawlers are allowed to read the sitethe robots.txt file on the site
Sitemap declared in robots.txtPass robots.txt points to https://samplepets.example/sitemap.xmlthe robots.txt file on the site

Part 1 / The cause

Website health

CheckResult What was measuredChecked with
Largest Contentful Paint (loading)Check 2733ms at the 75th percentile of real visitors to this page (average)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 usedFail 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 homepageFail 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 homepageCheck 18 of 20 homepage images are over 100 KB eachthe homepage images, weighed as files
Total image weight on the homepageCheck 24100 KB of images on the homepage alonethe homepage images, weighed as files
11 checks passed
CheckResult What was measuredChecked with
Homepage technical scorePass 93.41 out of 100, homepage onlythe homepage as a crawler reads it
Homepage open to search enginesPass nothing on the homepage blocks it from being indexedthe page the server returned, before anything ran in the browser
HTTPS certificatePass the site loads over HTTPS with a valid certificatethe page the server returned, before anything ran in the browser
Main heading on the homepagePass one H1: [city] Petsthe page the server returned, before anything ran in the browser
Mobile viewport tagPass the page declares a mobile viewportthe page the server returned, before anything ran in the browser
Server response timePass 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 compressionPass the page is sent compressed (br)the page the server returned, before anything ran in the browser
XML sitemapPass sitemap found via robots.txtthe page the server returned, before anything ran in the browser
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
The llms.txt filePass 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 fixthe page the server returned, before anything ran in the browser

Part 1 / The cause

What the sitemap leaves out

The sitemap is how a search engine learns which pages exist. This compares it against the pages actually reachable on the site.

CheckResult What was measuredChecked with
Pages foundPass 200, of which 199 are distinct pagesthe sitemap, routes observed on publicly accessible pages, and a rendered crawl
Declared in the sitemap but unreachablePass 0 pagesthe sitemap, routes observed on publicly accessible pages, and a rendered crawl
Published but never declaredPass 0 pagesthe sitemap, routes observed on publicly accessible pages, and a rendered crawl

Part 1 / The cause

What the pages say, block by block

A machine answering a customer does not read a page top to bottom. It lifts the one passage that answers the question. This scores every passage on the site for whether it could be lifted: does it answer directly, does it stand alone, does it read cleanly, does it carry facts, does it say something of its own.

The passages on the site, scored for whether an assistant could quote them

Ready to quote0 Close, needs an edit47 Not quotable31
A passage qualifies when it answers a question directly, stands on its own and carries a fact worth repeating.
CheckResult What was measuredChecked with
Passages a machine could lift and quoteFail 0 of 78 blocks score as quotablethe pages, loaded twice: with and without JavaScript

0 of 78 sampled passages met our content-readiness criteria. This is an assessment under SEENMETRIC methodology, not a Google or AI-provider score, and not a prediction that any passage will be cited.

Outside the audit

Passive observations on public response headers

Outside the scope of this audit, and here because we saw it. None of this affects your position in search or whether an assistant cites you, so none of it is counted in the figures above. It protects the person on your site, and it is a setting on your server or CDN rather than a change to the site. No penetration testing or other intrusive security assessment was performed: these observations do not certify that the website is secure or free from vulnerabilities.

CheckResult What was measuredChecked with
Protective response headersContext 1 of 6 are missing on every page: permissions-policy. They protect the person on your site, not your position in searchthe response headers on every page
Server announces its own softwareContext the server header names what is running behind the site. No hole by itself; it shortens the work for someone hunting a known onethe response headers on every page

Part 2 / The consequence

What ChatGPT answers when a customer asks

15 questions and searches, put to ChatGPT with web search on. Sample Pet Co. appears in 1 of them. These are answers a person reads, not an index of mentions.

1 of 15
real ChatGPT answers named the business or its site
ChatGPT, real answer
1 / 15
Google writes its own answer
1 / 15
Cited inside that answer
0 / 1

If you’re looking for pet stores in [city], here are some good options: Competitor C — [street address]; excellent for dog and cat food, treats, toys, and supplies. It’s a particularly convenient option around [neighbourhood]. Competitor C Competitor B — [street address] W; good for nutrition-focused shopping and specialty foods. PAWMART - Pet Store, Pet Grooming , Pet B…

From the answer to "pet store [city]", one of 15.

Who gets named instead

Counted across every answer. Each name carries the question it came from: an answer about home pest control names pest controllers, and they are listed as what the assistant said, not as your competitors.

Competitor G
6 of 15 answers
Competitor B
5 of 15 answers
Competitor E
4 of 15 answers
Competitor J
4 of 15 answers
Competitor C
3 of 15 answers
Competitor A
3 of 15 answers
Sample Pet Co.
1 of 15 answers
CheckResult What was measuredChecked with
Sample Pet Co. named by ChatGPTCheck 1 of 15 answers to real questionsChatGPT, asked with web search on
Named instead of youContext 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 answersChatGPT, asked with web search on
Google writes its own answer above the resultsFail on 1 of the 15 questions checked. It quotes c.example, a.example, d.example, e.example, www.facebook.com, and not youthe answer Google writes above the results
Times assistants mention this sitePass 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

Part 2 / The consequence

What people actually ask

141 real phrasings, taken from the questions and follow-up searches Google itself shows on these results. Not our guesses about how customers talk. The site publishes 40 pages carrying 22,879 words between them; which of these questions they answer is worth checking page by page.

Questions Google shows for these searches · 49

Each one is a ready-made page heading. Answer it under that heading in a hundred words that stand alone, and there is something to quote.

What they type
Is there an animal store in [city]?
Can pet stores sell dogs in Ontario?
Who are the top pet retailers in [country]?
Which pet store is cheaper?
Is ACANA considered a good dog food?
Where can I buy ACANA dog food in [country]?
Which stores sell ACANA dog food?
What is the lawsuit against ACANA?
Do vets recommend Fromm dog food?
What is the number one healthiest dog food in [country]?
Is Fromm a local company?
Is Fromm a high quality dog food?
Do pet stores sell dogs in Ontario?
What is the largest pet store in [country]?
What are the best dog treats in [country]?
What is the healthiest treat you can give a dog?
What are the top 10 healthiest dog treats?
What are the best store-bought treats for dogs?
What is the best cat food delivery service?
Where can I get pet food delivery in [city]?
92 follow-up searches people run next
What they type
Pet store [city] downtown
Pet store [city] that sell puppies
Best pet store [city]
Pet store [city] near me
Pet store [city] online
Best online pet store [country]
local owned pet stores
Competitor A
Where to buy acana dog food [city]
Acana dog food [city] locations
Acana dog food [city] price
What is wrong with Acana dog food
Acana dog food [country]
Acana Dog Food walmart
Acana dog food review
Acana dog food Costco
Fromm Dog Food [country] where to buy
Fromm Dog food near me
Fromm dog food [country] reviews
Fromm dog food reviews
Fromm Dog food Competitor B
Where to buy Fromm Dog food
Fromm Cat Food [country]
Where is Fromm dog food made
Best pet store near me [city]
Pet store near north york
Live pet store [city]
Pet store near bloor st w [city]
Pet store near Danforth Ave [city]
PetSmart [city] locations
Competitor A near me
Dog treats [city] wholesale
Homemade dog treats [city]
Dog Bakery [city]
Best dog treats [city]
Dog bakery Mississauga
Dog Bakery near me
The bakery dog treats
Dog treats near me
Free cat food delivery [city]

Part 2 / The consequence

Where you appear in search

The site holds a live top-10 position on 10 of the 15 searches named in your brief.

Your position on each search that matters, out of the top 10

pet store [city]position 9 acana dog food [city]not observed in the returned results fromm dog food [country]not observed in the returned results pet store near me [city]position 10 dog treats [city]not observed in the returned results cat food delivery [city]position 8 dog food [city]position 9 cat food [city]position 10 pet supplies [city]position 7 raw dog food [city]not observed in the returned results pet food delivery [city]position 3 same day pet food delivery [city]position 7 cat litter [city]position 7 best dog food [city]not observed in the returned results puppy food [city]position 5
A longer bar is a higher position. These are the live top-10 results; deeper rankings are in the table below.
CheckResult What was measuredChecked with
Position for "pet store [city]"Check position 9 of the 9 results Google returned. The top places go to g.example, f.example, h.exampleGoogle 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle results for that search
Position for "pet food delivery [city]"Pass position 3 of the 10 results Google returnedGoogle 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.exampleGoogle 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.exampleGoogle 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.comGoogle 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.exampleGoogle results for that search
What people searching these phrases are trying to do · 15
CheckResult What was measuredChecked with
What people want from "pet store [city]"Context navigational, at 61% probabilitywhat people searching that phrase are trying to do
What people want from "dog food [city]"Context transactional, at 54% probabilitywhat people searching that phrase are trying to do
What people want from "cat food [city]"Context transactional, at 42% probabilitywhat people searching that phrase are trying to do
What people want from "pet supplies [city]"Context commercial, at 49% probabilitywhat people searching that phrase are trying to do
What people want from "raw dog food [city]"Context transactional, at 47% probabilitywhat people searching that phrase are trying to do
What people want from "pet food delivery [city]"Context transactional, at 69% probabilitywhat people searching that phrase are trying to do
What people want from "same day pet food delivery [city]"Context transactional, at 93% probabilitywhat people searching that phrase are trying to do
What people want from "cat litter [city]"Context navigational, at 37% probabilitywhat people searching that phrase are trying to do
What people want from "best dog food [city]"Context commercial, at 78% probabilitywhat people searching that phrase are trying to do
What people want from "puppy food [city]"Context transactional, at 59% probabilitywhat people searching that phrase are trying to do
What people want from "acana dog food [city]"Context transactional, at 50% probabilitywhat people searching that phrase are trying to do
What people want from "fromm dog food [country]"Context transactional, at 35% probabilitywhat people searching that phrase are trying to do
What people want from "pet store near me [city]"Context navigational, at 39% probabilitywhat people searching that phrase are trying to do
What people want from "dog treats [city]"Context transactional, at 66% probabilitywhat people searching that phrase are trying to do
What people want from "cat food delivery [city]"Context transactional, at 79% probabilitywhat people searching that phrase are trying to do

Part 2 / The consequence

The businesses in your place

The automatic competitor discovery returned no suitable candidates for this run. This does not mean the site has no search rankings. The comparisons below use separately selected websites and the stated keyword dataset.

Who links to you, and to them

SiteResult What was measuredChecked with
samplepets.example (you)Fail 155 sites link to it, 377 links in total. Spam signal 23 of 100, where lower is cleanerlinks pointing at each site
a.exampleContext 2658 sites link to it, 38084 links in total. Spam signal 10 of 100, where lower is cleanerlinks pointing at each site
b.exampleContext 4436 sites link to it, 25376 links in total. Spam signal 16 of 100, where lower is cleanerlinks pointing at each site

Part 3 / Honest about the gaps

What this audit did not answer

Three different kinds of gap, so they are not counted as one.

Not bought for this audit · 13

The live test that puts the same questions to Claude and Perplexity as well as ChatGPT belongs to the Advanced Audit, not to this tier. The Google profile was not looked up for this run, so the questions that depend on it are listed here rather than answered.

CheckResult What was measuredChecked with
Google profile claimedNot included this is not part of this checkyour Google Business Profile
Google categories vs zone medianNot included this is not part of this checkyour Google Business Profile
Google profile descriptionNot included this is not part of this checkyour Google Business Profile
Opening hours on the Google profileNot included this is not part of this checkyour Google Business Profile
Review count vs zone medianNot included this is not part of this checkthe reviews on your Google profile
Rating vs zone medianNot included this is not part of this checkthe reviews on your Google profile
Share of 1-2 star ratingsNot included this is not part of this checkthe reviews on your Google profile
What reviewers talk aboutNot included this is not part of this checkthe reviews on your Google profile
LocalBusiness structured dataNot included this is not part of this checkthe site, compared against your Google profile
Phone on the site vs GoogleNot included this is not part of this checkthe site, compared against your Google profile
Address on the site vs GoogleNot included this is not part of this checkthe site, compared against your Google profile
Suburbs mentioned on the siteNot included this is not part of this checkthe site, compared against your Google profile
Claude and PerplexityNot included not asked for this auditnot run for this audit
Asked, and there was nothing there · 2

These are measured zeros rather than gaps: the question was put and the answer was none. On this site they all point the same way.

CheckResult What was measuredChecked with
Searches this site already appears forNone found none: the site does not currently rank for anything measurablethe searches this site already appears for
Sites competing for the same searchesNone found none returned, which follows from the line abovesites competing for the same searches

Part 4 / The plan

What to do, in this order

The engineering job, and it is one job

  1. 1 Deliver the page content in the server response. Everything else is already written; it is not arriving.

After that

  1. 2 Build the pages that answer the questions in "What people actually ask", with the prices and the region in the text. This one does wait for the engineering job: until the server sends the words, nobody reads them.
  2. 3 Verify the site in Google Search Console and Bing Webmaster Tools, and submit the sitemap in both. Both are free, and Bing's index feeds Microsoft Copilot's answers, a separate AI channel from the ones tested in this report.
  3. 4 When someone is next in the server config, add the missing protective headers. Not a visibility job, and it costs nothing while they are there.

Why this order. The engineering job is what makes new writing worth doing at all.

Part 4 / The plan

For your developer

Ready to paste. Hand this section to whoever maintains the site.

Organization and WebSite structured data, ready to paste

One block in the <head> of every page, in the HTML the server sends. It names the business to a machine without guessing. Fields come from your brief; check them before shipping, and add address or phone only if you want them public.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://samplepets.example/#organization",
      "name": "Sample Pet Co.",
      "url": "https://samplepets.example/",
      "description": "hybrid (6 physical [city] stores + Shopify e-commerce with same-day local delivery)"
    },
    {
      "@type": "WebSite",
      "@id": "https://samplepets.example/#website",
      "name": "Sample Pet Co.",
      "url": "https://samplepets.example/",
      "publisher": {
        "@id": "https://samplepets.example/#organization"
      }
    }
  ]
}
</script>
The missing protective headers, as config lines

One setting on the server or CDN, not a change to the site. Values below are the common safe defaults; tighten them if the site needs less.

Permissions-Policy: camera=(), microphone=(), geolocation=()
The server-response rule, in one paragraph

Every check in this report that failed on delivery comes down to one rule: anything that must be read by a machine has to be present in the HTML response the server sends, before any JavaScript runs. Test any page with curl -A "Mozilla/5.0" https://samplepets.example/page | grep "some words from the page": if the words are not in the output, no assistant sees them either. The pages that already pass are the pattern to copy for the ones that do not.

Appendix

Every check in this audit

All 88 rows, including the 20 that are context rather than a verdict on your site and the 15 with no answer. The 53 in the masthead are the ones that measure your site and got an answer.

Open all 88 rows
CheckResult What was measuredChecked with
Text in the server responseCheck 18,856 of 22,879 words (82%), across all 40 pagesthe pages, loaded twice: with and without JavaScript
Pages empty without JavaScriptPass none of the 40 pagesthe pages, loaded twice: with and without JavaScript
Passages an assistant could quoteFail 0 of 78 passages reach the barthe pages, loaded twice: with and without JavaScript
Structured data in the server responsePass present in the server response on all 40 pages checkedthe structured data in the server response
Malformed structured dataFail 40 of 40 pages carry a block an assistant skips entirely, because it does not parsethe structured data in the server response
Retired markup typesPass no HowTo, and no FAQPage of the kind Google stopped showingthe structured data in the server response
Homepage technical scorePass 93.41 out of 100, homepage onlythe homepage as a crawler reads it
Pages foundPass 200, of which 199 are distinct pagesthe sitemap, routes observed on publicly accessible pages, and a rendered crawl
Declared in the sitemap but unreachablePass 0 pagesthe sitemap, routes observed on publicly accessible pages, and a rendered crawl
Published but never declaredPass 0 pagesthe sitemap, routes observed on publicly accessible pages, and a rendered crawl
Homepage open to search enginesPass nothing on the homepage blocks it from being indexedthe page the server returned, before anything ran in the browser
HTTPS certificatePass the site loads over HTTPS with a valid certificatethe page the server returned, before anything ran in the browser
Main heading on the homepagePass one H1: [city] Petsthe page the server returned, before anything ran in the browser
Mobile viewport tagPass the page declares a mobile viewportthe page the server returned, before anything ran in the browser
Server response timePass 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 compressionPass the page is sent compressed (br)the page the server returned, before anything ran in the browser
XML sitemapPass sitemap found via robots.txtthe page the server returned, before anything ran in the browser
Google profile claimedNot included this is not part of this checkyour Google Business Profile
Google categories vs zone medianNot included this is not part of this checkyour Google Business Profile
Google profile descriptionNot included this is not part of this checkyour Google Business Profile
Opening hours on the Google profileNot included this is not part of this checkyour Google Business Profile
Review count vs zone medianNot included this is not part of this checkthe reviews on your Google profile
Rating vs zone medianNot included this is not part of this checkthe reviews on your Google profile
Share of 1-2 star ratingsNot included this is not part of this checkthe reviews on your Google profile
What reviewers talk aboutNot included this is not part of this checkthe reviews on your Google profile
LocalBusiness structured dataNot included this is not part of this checkthe site, compared against your Google profile
Phone on the site vs GoogleNot included this is not part of this checkthe site, compared against your Google profile
Address on the site vs GoogleNot included this is not part of this checkthe site, compared against your Google profile
Suburbs mentioned on the siteNot included this is not part of this checkthe 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 usedFail 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 homepageFail 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 homepageCheck 18 of 20 homepage images are over 100 KB eachthe homepage images, weighed as files
Total image weight on the homepageCheck 24100 KB of images on the homepage alonethe homepage images, weighed as files
AI assistant access to your sitePass all 7 crawlers that serve live answers are allowed to read the sitethe robots.txt file on the site
AI training crawlersPass all 8 model-training crawlers are allowed to read the sitethe robots.txt file on the site
Sitemap declared in robots.txtPass robots.txt points to https://samplepets.example/sitemap.xmlthe robots.txt file on the site
The llms.txt filePass 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 fixthe page the server returned, before anything ran in the browser
Protective response headersContext 1 of 6 are missing on every page: permissions-policy. They protect the person on your site, not your position in searchthe response headers on every page
Server announces its own softwareContext the server header names what is running behind the site. No hole by itself; it shortens the work for someone hunting a known onethe 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle 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.exampleGoogle results for that search
Position for "pet food delivery [city]"Pass position 3 of the 10 results Google returnedGoogle 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.exampleGoogle 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.exampleGoogle 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.comGoogle 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.exampleGoogle results for that search
What people want from "pet store [city]"Context navigational, at 61% probabilitywhat people searching that phrase are trying to do
What people want from "dog food [city]"Context transactional, at 54% probabilitywhat people searching that phrase are trying to do
What people want from "cat food [city]"Context transactional, at 42% probabilitywhat people searching that phrase are trying to do
What people want from "pet supplies [city]"Context commercial, at 49% probabilitywhat people searching that phrase are trying to do
What people want from "raw dog food [city]"Context transactional, at 47% probabilitywhat people searching that phrase are trying to do
What people want from "pet food delivery [city]"Context transactional, at 69% probabilitywhat people searching that phrase are trying to do
What people want from "same day pet food delivery [city]"Context transactional, at 93% probabilitywhat people searching that phrase are trying to do
What people want from "cat litter [city]"Context navigational, at 37% probabilitywhat people searching that phrase are trying to do
What people want from "best dog food [city]"Context commercial, at 78% probabilitywhat people searching that phrase are trying to do
What people want from "puppy food [city]"Context transactional, at 59% probabilitywhat people searching that phrase are trying to do
What people want from "acana dog food [city]"Context transactional, at 50% probabilitywhat people searching that phrase are trying to do
What people want from "fromm dog food [country]"Context transactional, at 35% probabilitywhat people searching that phrase are trying to do
What people want from "pet store near me [city]"Context navigational, at 39% probabilitywhat people searching that phrase are trying to do
What people want from "dog treats [city]"Context transactional, at 66% probabilitywhat people searching that phrase are trying to do
What people want from "cat food delivery [city]"Context transactional, at 79% probabilitywhat people searching that phrase are trying to do
Searches this site already appears forNone found none: the site does not currently rank for anything measurablethe searches this site already appears for
Sites competing for the same searchesNone found none returned, which follows from the line abovesites competing for the same searches
Sample Pet Co. named by ChatGPTCheck 1 of 15 answers to real questionsChatGPT, asked with web search on
Named instead of youContext 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 answersChatGPT, asked with web search on
Google writes its own answer above the resultsFail on 1 of the 15 questions checked. It quotes c.example, a.example, d.example, e.example, www.facebook.com, and not youthe answer Google writes above the results
Times assistants mention this sitePass 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 PerplexityNot included not asked for this auditnot 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 cleanerlinks pointing at each site
a.exampleContext 2658 sites link to it, 38084 links in total. Spam signal 10 of 100, where lower is cleanerlinks pointing at each site
b.exampleContext 4436 sites link to it, 25376 links in total. Spam signal 16 of 100, where lower is cleanerlinks pointing at each site
Passages a machine could lift and quoteFail 0 of 78 blocks score as quotablethe pages, loaded twice: with and without JavaScript

About this report

This report reflects the evidence collected on the dates shown and within the scope explained in the report summary. Search results and AI answers can vary by query, location, device and time. Third-party figures are estimates and may change.

Our findings and priorities are professional assessments, not guarantees of rankings, AI citations, traffic or sales. Competitor information is included for comparison only. No intrusive security testing was performed.

If you believe a finding is incorrect, please let us know, and we will review the evidence.

Your rights under the Australian Consumer Law are not affected. Full terms: seenmetric.com.au/terms