A real audit delivered in August 2026. The business name, its stores, product brands, competitors, phone numbers and locations have been replaced. Every number, finding and quote is real. ← Back to the sample overview

SEO + GEO audit / August 26, 2026

samplepets.example

30issues found

6 critical · 15 high · 9 medium · 0 low, see Top issues, ranked

Sample Pet Co. is the shared online store for six independently branded local pet shops, selling premium dog and cat food, treats and supplies with free same-day delivery across the city.

Prepared for Sample Pet Co. Platform Shopify Pages found 248 rendering unique content Articles published 3 Real AI searches run 15

This audit covers technical SEO, structured data, local presence, content quality and real measured AI visibility for 15 priority customer queries in the local English-language market. Live-assistant testing of Claude and Perplexity was not run; it is an optional add-on outside Standard scope.

46/100

Needs work, real foundations already in place

Technical SEO 58
Structured data & local entity 28
Content quality 55
AI visibility 20

These scores are our own summary of the checks in this report, each out of 100. They are not a metric published by Google or any AI company.

Executive summary

Six real stores read as five or six unrelated ones online, and it is costing the map pack and ChatGPT

The strongest true thing here is real: samplepets.example holds five top-10 organic rankings for genuinely valuable local searches, and Google's own real-visitor speed data passes on every page tested.

None of that visibility survives contact with where local pet owners increasingly start looking. A real ChatGPT test named Sample Pet Co. in only 2 of 15 priority questions, and the Google local map pack showed a Sample Pet Co. brand in just 1 of 14 packs that appeared.

  1. 01Six stores, one brand, no shared identity online. Every store still runs its own separate domain, has no page of its own on samplepets.example, and nothing links them together in a way search engines or AI models can read.
  2. 021,226 category pages say nothing. The pages built to win searches like "brand a" and "cat litter [city]" carry no description and no text at all, on exactly the queries where a competitor already outranks the site with a weaker page.

Sample Pet Co. is genuinely ahead of the market on one thing: it is one of very few local pet retailers with a working AI-shopping-agent protocol built in. A single-location competitor, Competitor A, is winning the map pack and the AI answers that infrastructure was supposed to earn instead. Closing the identity and content gaps below is what keeps that advantage from being wasted.

5
top-10 organic rankings sampled
2 of 15
real ChatGPT answers naming the brand
1 of 14
Google local packs with a Sample Pet Co. brand
2,545 ms
real-user homepage load time

Cross-referenced

Top issues, ranked

The highest-impact items across every check. Full evidence for all of them is in All findings.

IssueSeverityWhy it may matter
Six stores run on separate, unlinked domains with no shared identity or per-store pageCriticalAI assistants and Google both have to guess whether Sample Pet Co. and its five sibling brands are one business or five, and live tests show they guess wrong most of the time
Real ChatGPT answers named Sample Pet Co. in only 2 of 15 priority questionsCriticalThis is the measured product experience, not a prediction, for anyone asking ChatGPT where to buy pet food in the city
Absent from the Google local map pack on 13 of 14 queries where one appearedCriticalThe map pack outranks every organic result the site holds, and one single-location competitor holds 12 of 14 packs
Every product's brand field names the wholesale distributor, never the pet-food brand a shopper searches forCriticalRoughly 3,500 products assert the wrong maker to Google, Google Shopping and AI shopping assistants
All 1,226 category pages, including every named-brand page, carry no search snippet and no descriptive copyHighThese are the pages built to win searches like "brand a," a term with almost no competition where the site still ranks 71st
The site-wide business schema carries a fabricated review naming a different store brandHighSelf-published reviews earn nothing from Google, and this one is a live brand-name inconsistency
169 live, indexable pages are never declared in the sitemapHighSome of these pages already rank; none of them are managed through normal sitemap-based discovery
The blog published three strong articles in a single day, then stopped for five monthsHighThree articles cannot build authority against competitors publishing continuously, and neither target article currently ranks

Part 1 / Context

The business & its market

Sample Pet Co. operates as the shared e-commerce storefront for six neighbourhood pet shops across the city and its neighborhoods: Store One, Store Six, Store Two, Store Five, Store Three and Store Four. The catalogue runs to roughly 3,500 products and 1,200 product categories on Shopify, spanning premium brands such as Brand A, Brand B, Brand C and Brand D, with free same-day delivery across the city on orders over $69.99.

Competitors were selected algorithmically from real ranking overlap, then checked by hand: national-chain-one.example and national-chain-two.example are both genuine national pet-retail chains, not platform or social accounts that sometimes surface as false positives in this kind of analysis. A third competitor, Competitor A, surfaced repeatedly across local search and AI testing below and is referenced throughout, even though it fell outside the original algorithmic set, because the live data made its relevance impossible to ignore.

Part 2 / Differentiator

Content quality & trust

What a cheaper snapshot cannot tell you: whether the words on the page actually answer a customer's question. On samplepets.example that varies enormously by page type.

The site has exactly nine pages outside the product catalogue, six static pages and three blog articles, carrying 597 words between them describing what the business is. The About page opens directly into customer reviews without a single sentence introducing the company. The FAQ page, by contrast, is genuinely strong: 1,554 words of specific, useful policy detail, the model the rest of the site should follow.

The blog is the clearest sign of unfinished work. All three articles are good, correctly structured, the city-specific, opinionated where it helps, 980 to 1,330 words each. All three were published the same day, March 24, 2026, and nothing has followed in five months. Neither of the two articles targeting a specific search term ranks in the top 100 for its own title phrase.

The 1,226 product-category pages are the largest content gap on the site. Every brand collection checked by hand, Brand A, Brand E, Brand F, Brand C, Brand G, Brand D, Brand I, Brand B, has no text beyond the product grid: a bare title, no meta description, nothing a search engine or AI assistant can quote.

PageMain-content wordsResult
/pages/faq1,554Pass
3 blog articles (each)980–1,330Pass
/pages/returns-deliveries179Fail · High
/pages/location129Fail · Critical
/pages/about-us176Fail · Critical
/pages/delivery77Fail · High
/pages/contact36Fail · Medium
1,226 collection pages (typical)0Fail · High

Part 2 / Differentiator

Competitors

The clearest actionable finding in this audit: 170 keyword gaps where a curated competitor ranks in the top 10 and Sample Pet Co. ranks below position 20 or not at all, most against product categories the site already sells.

SearchMonthly searchesDifficultySample Pet Co.National Chain OneNational Chain Two
pet store49,5003429th7th5th
cat litter12,100135th8th—
brand e9,900134th2nd—
pet food8,1001433rd9th—
brand c dog food4,400944th9th—
brand a3,600271st—7th
brand f dog food3,600027th2nd6th
brand a cat food2,900238th9th2nd

The difficulty column is what matters most: several of these carry a difficulty score under 10 out of 100, meaning very little competition to outrank, and the site still sits 30 to 70 places behind. This lines up exactly with the content gap above: these are category and brand pages that exist, are indexed, and say nothing worth ranking for.

Backlink profile, for scale: samplepets.example has 162 referring domains at a spam-risk score of 23 of 100 (moderate, worth monitoring). National Chain One has 3,018 referring domains at spam score 10; National Chain Two has 4,569 at spam score 16. This is a longer project than the content fixes above, and explains part of why national chains outrank a well-run local business on head terms like "pet store."

Part 2 / Differentiator

Real AI answers

15 real customer-intent questions, run as live searches against Google and ChatGPT. Ground truth, not a prediction.

2 of 15
real ChatGPT answers named Sample Pet Co. or samplepets.example
ChatGPT (real answer)
2 / 15
Google AI Overview shown
1 / 15
Google AI Overview, cited
0 / 15
"Competitor D — Best bet for speed. Same-day delivery across the metro area, generally free over $39, with a 2pm local cutoff. Sample Pet Co. — Same-day delivery, with free delivery over $69.99 and orders before 12 PM eligible for same-day service."ChatGPT, real web search, asked "same day pet food delivery [city]"
Asked "brand a dog food [city]," ChatGPT named six local retailers including Store Two, Store Three and Store Four, three of Sample Pet Co.'s own stores, as three separate, unrelated businesses. Sample Pet Co. was not named.ChatGPT, real web search

Competitive AI landscape

Competitor A
12 of 14 local packs
Competitor B
5 of 14 local packs
Competitor C
5 of 14 local packs
Sample Pet Co.
1 of 14 local packs
Predicted, then confirmed. GEO Technical Readiness (below) found the site structurally ahead of the market on AI-crawler access. The live ChatGPT test confirms structural access was never the bottleneck: the site is fully reachable and still missing from 13 of 15 real answers. Both tests agree on the cause: a split brand identity across six unlinked domains, and category pages with no content to quote.

From real search data

What people actually ask

Questions and follow-up searches Google records against these exact terms, cross-referenced against what this site publishes today.

ThemeAsksDoes the site answer it?
Food quality & recommendations ("#1 best dog food," "top 5 healthiest")8Partially. The blog covers kibble pros/cons and a buying guide, but no page names or compares specific brands the way the questions ask.
Store & pricing comparisons ("which pet store is cheaper," "top pet retailers")5No. Nothing on the site addresses price positioning or names local alternatives.
Delivery logistics ("does Costco deliver," "best delivery app")4Partially. /pages/delivery and the FAQ answer the direct version, not the comparative one.
Raw feeding safety & rules ("is raw dog food safe," "80-10-10 rule")4Partially. The raw-feeding article covers safety broadly; the specific ratio question is not addressed anywhere.
Brand-specific facts ("is Brand B local," "where to buy Brand A")6No page covers it, the same gap as the empty brand collection pages.
Cat litter specifics ("green bin disposal," "cheapest place")3No page covers it.

Part 3 / Foundation

AI search readiness

Sample Pet Co. scores well ahead of the market here. Its robots.txt explicitly welcomes AI crawlers, links a plain-language agents.md file, and implements the Universal Commerce Protocol (UCP), a live endpoint letting AI shopping agents search the catalogue, build a cart and start checkout (a human still approves any actual payment). No competitor sampled in this audit has this. This is our own structural readiness read, checked against real AI behaviour above, not blended into it: it removes crawler access as an explanation for the low AI-mention rate. The gap is what AI systems find once they arrive, covered in Content Quality and the appendix.

Part 3 / Foundation

Website health

The foundations are sound: HTTPS, HSTS, and every domain variant correctly redirects to one canonical address; a deliberately non-existent URL returns a proper 404. Category pages, the 1,226 pages that should be the site's strongest search asset, fall short at the page-type level.

CheckResultDetail
Domain canonicalisation & HTTPSPassEvery domain variant 301s to one canonical address; HSTS present
404 handlingPassA non-existent URL returns a real 404, not a soft 200
Broken links / resources (sampled pages)PassFalse on all 5 sampled pages
Collection meta descriptionsFail · HighAbsent on every one of 10 collections checked
Collection page speed (server response)Fail · Medium2,700+ ms time-to-interactive, 3× product-page speed
Undeclared, indexable category-tag URLsFail · High169 reachable pages absent from the sitemap
Duplicate collection URLsFail · Mediumcat-food / cat-food-1 both live, both self-canonical
Product H1 structureFail · MediumTwo H1 tags per product page
Product meta description lengthFail · MediumTruncated raw copy at exactly 320 characters
Image alt textFail · Medium65 of 138 homepage images empty, 5 missing entirely

Page Speed & Images

PageStrategyLCP (field, real users)Result
HomepageMobile2,545 msPass
HomepageDesktop2,741 msPass
/collections/dog-dry-foodMobile1,938 msPass

The number that matters, real visitor data from Google's own measurement tool, passes everywhere tested, comfortably below the 2,500 ms "good" threshold on two of three pages and right at it on the homepage. A separate lab-only diagnostic flags heavy JavaScript and several oversized promotional images (one banner alone was 6.27 MB uncompressed) as the reason a synthetic lab score reads low even though real visitors are not experiencing that slowness today. Shopify's image delivery already auto-converts images to modern, much smaller formats for real browsers, so no image-format work is needed here.

Part 3 / Foundation

Search rankings

Across roughly 1,448 tracked search terms, the site holds 102 top-10 positions (7%), a further 588 in positions 11–30, and the remaining 758 below position 30. In the most recent measurement period, 778 keywords were newly gained and 529 were lost, real churn worth watching rather than a one-time snapshot. Search intent on the 15 priority terms audited skews transactional and navigational (9 of 15), meaning most are genuine buying searches, which raises the stakes on the content and local-visibility gaps above.

Ranking distribution, ~1,448 tracked keywords

Top 10 (102) 7% Positions 11–30 (588) 41% Position 31+ (758)
Only 7% of the site's ranked keywords sit in the top 10; more than half rank beyond position 30, where content depth (Content Quality section) is the most likely lever.

Declared versus published

What the sitemap leaves out

The sitemap is how a site tells search engines what it publishes. We compared it against an independent, rendered inventory of what the site actually serves.

4,748
addresses declared in the sitemap
248
pages confirmed publishing unique content, of 250 crawled
169
published but never declared
0
malformed addresses

The sitemap itself is valid, complete for what it declares, and kept current automatically. The gap is what it leaves out: 169 pages the rendered crawl reached that appear in no sitemap, almost entirely a /collections/<category>/<brand-or-tag> pattern, for example /collections/cat-food/brand a, /collections/cat-food/brand b and roughly 140 more of the same shape. These pages are live, return a normal 200 response, are not blocked from search engines, and some already rank (/collections/cat/brand-h-fresh holds position 6 for "brand h cat food"). None are managed through the sitemap meant to be the map of the site.

Full evidence, by check

All findings

Every finding from every pass, in full. Collapsed by default; expand what is relevant to your team.

Technical SEO (7 findings, 2 pass)

Checked: HTTPS/redirect canonicalisation, robots.txt, sitemap structure, duplicate/faceted URL forms, canonical tags, 404 handling, on-page meta on 5 real ranking pages, server response timing, JS rendering. Could not check: Search Console indexation status, server logs, crawl budget, the internal link graph beyond a 250-page rendered crawl.

FindingSeverityDescriptionRecommendation
No collection meta descriptionsHighno_description: true confirmed on 10 collectionsAdd a Shopify collection metafield and template it
Collection pages 2–3× slower than product pagesMedium2,700+ ms time-to-interactive vs 800–1,100 ms on productsAudit for server-side app/metafield lookups in the grid loop
169 category-tag pages undeclared, self-canonical, indexableHighe.g. /collections/cat-food/brand a, 200 OK, not blocked, not in sitemapCurate a shortlist with copy into the sitemap; canonicalise the rest
Duplicate collection (cat-food / cat-food-1)MediumBoth live, both self-canonical301 the duplicate; audit for other near-duplicate slugs
Product pages carry two H1 tagsMediumConfirmed on 6 sampled productsOne H1 in the product template
Product meta descriptions truncate at 320 charactersMediumExact 320-char raw product copy on both sampled productsTemplate a purpose-written description under 155 characters
No image alt textMedium65 of 138 homepage images empty, 5 missingBulk-populate from product title; hand-write key banners
Domain canonicalisation, HTTPS, 404 handlingPassEvery domain variant redirects correctly—
No broken links/resources on sampled pagesPassFalse on all 5 sampled pages—
Structured Data (6 findings, 2 pass)

Checked: every JSON-LD block on the homepage, six static pages, three blog articles and six product pages. Could not check: whether Google currently awards a rich result, or whether Merchant Center differs from on-page markup.

FindingSeverityDescriptionRecommendation
Product.brand names the distributor, not the pet-food brandCriticale.g. Brand A product publishes "the wholesale distributor"; same pattern on every productAdd a brand metafield; set Product.brand as an Organization from it
No aggregateRating or review on any productHighAbsent on all 6 sampled productsInstall a review app writing into the existing Product block
Fabricated self-review names a different businessHighSame review (quoting "Store One") on every page, including the About page which itself quotes reviews naming "Store Five"Remove the self-published review entirely
One LocalBusiness block for six stores, one address, no hoursCriticalSingle PostalAddress site-wide; no openingHoursSpecification, no geoPublish one PetStore node per store
No Organization/WebSite entity on the homepageHighOnly BreadcrumbList and LocalBusiness present; no sameAs, no SearchActionAdd Organization with sameAs linking every profile and legacy domain
Blog author is an organisation typed as a PersonMedium"author": Person "Sample Pet Co." on all 3 articlesName a real author with a role
FAQPage schema, correctly implementedPassCorrect Question/Answer structure over 1,554 words—
Product markup otherwise completePasssku, gtin, per-variant Offer all present—

Ready-to-implement Organization, WebSite, per-store PetStore and corrected Product.brand JSON-LD snippets are included in the working files delivered with this report.

Sitemap (2 findings, 1 pass)

Checked: the sitemap index and all 8 child sitemaps, diffed against an independent 3-channel discovery (sitemap, JS route table, rendered crawl). Could not check: whether Google has indexed any given URL, or the ~4,500 sitemap URLs the crawl did not reach inside its cap.

FindingSeverityDescriptionRecommendation
Sitemap is valid, complete, machine-generatedPass4,748 URLs across 8 well-formed child sitemaps—
169 reachable URLs undeclared (see Technical SEO)HighSee Technical SEO section aboveSee Technical SEO section above
Local & Brand Consistency (6 findings)

Checked: the store-location page, NAP consistency, per-store page coverage, local-pack presence across all 15 queries, and the status of 4 legacy per-store domains. Could not check: Google Business Profile internals without owner access.

FindingSeverityDescriptionRecommendation
6 stores share one 129-word page, no phone, no tel: linkCritical/pages/location lists all 6 stores in 129 words totalBuild one page per store with NAP, hours, phone, brands, map
Absent from the local pack on 13 of 14 queriesCriticalCompetitor A appeared in 12 of 14 packs; Sample Pet Co. in 1Audit and optimise all 6 Google Business Profiles
Two different phone numbers, neither on the location pageHigh(555) 010-4821 visible; (555) 010-7733 in schema; none on /pages/locationPick one canonical number per store, apply everywhere
4 legacy per-store domains are live and ranking independentlyHighstore-five-legacy.example (6th), store-two-legacy.example (7th) both outrank samplepets.example's own position for "pet store [city]"Consolidate via redirect into new store pages, or formally cross-link
Review schema quotes a different business (see Structured Data)HighSee Structured Data section aboveSee Structured Data section above
Contradictory free-delivery threshold, one version in a live snippetMedium$69.99 on 2 pages, $49.99 in the returns page's own meta descriptionFix the incorrect meta description; consolidate delivery terms
Content Quality (4 findings, 2 pass)

Checked: the full text of all 10 non-catalogue pages, read in full; freshness, authorship, duplication; coverage of real customer questions. Could not check: body copy of all 3,511 product and 1,226 collection pages individually (8 and 6 sampled).

FindingSeverityDescriptionRecommendation
Pages that should describe the business have almost no contentCritical597 words total across the 5 pages that should explain who Sample Pet Co. isRewrite About into a real 500–700-word description naming all 6 stores
Blog published 3 strong articles in one day, then stopped for 5 monthsHighAll dated March 24, 2026; neither target article ranks top 100 for its title phraseResume on a sustainable schedule with a named human author
1,226 collection pages carry no descriptive copyHigh8 brand collections checked by hand, none have prose or meta descriptionWrite 150–250 words on the top 40 by traffic
3 overlapping delivery/returns pages disagree with each otherMediumSee Local finding on the delivery thresholdConsolidate into one authoritative page
FAQ page is the site's strongest content assetPass1,554 words of real, specific Q&A, correctly marked up—
Product pages carry real manufacturer copyPass743–863 words of genuine product description on sampled pages—
GEO / AI Readiness (3 findings, 1 pass)

Checked: robots.txt AI-crawler directives, llms.txt/agents.md content, the commerce-protocol implementation, and passage-level citability, checked against the real AI Overview and ChatGPT results captured separately. This section is our own structural readiness heuristic, verified against live results, never blended into one number.

FindingSeverityDescriptionRecommendation
AI crawlers explicitly welcomed, live commerce protocolPassrobots.txt, llms.txt, agents.md all present; working UCP/MCP endpoint—
No Organization/WebSite entity graph (see Structured Data)HighSee Structured Data section aboveSee Structured Data section above
Only one page structured as direct Q&A contentHighFAQ is the sole FAQPage; collections have no prose; articles ask no question-shaped headingsAdd short Q&A blocks to top collections; rephrase article headings as questions
Page Speed & Images (3 findings, 1 pass)

Checked: Google's own PageSpeed Insights tool, field and lab data, homepage (mobile/desktop) and a sampled category page; a direct image-weight and format-negotiation audit.

FindingSeverityDescriptionRecommendation
Real-user Core Web Vitals pass on every page testedPass2,545 / 2,741 / 1,938 ms LCP, all stability/interactivity metrics passing—
Lab diagnostic flags heavy JavaScriptMediumLighthouse scores 39–51/100; ~875 KB unused JavaScript flaggedAudit theme apps/extensions for unused script
Several homepage promo images exceed 3–6 MB uncompressedHighWorst example 6.27 MB, all promotional bannersSource promo graphics at a sane resolution
AI Visibility (5 findings)

Checked: live Google AI Overview presence, DataForSEO's own aggregated AI-mention index, and a real ChatGPT search test on all 15 priority queries. Claude and Perplexity have no equivalent aggregated dataset available in this tier.

FindingSeverityDescriptionRecommendation
AI Overview appeared on 1 of 15 queries, did not cite the siteHighShown only for "best dog food [city]," citing 4 competitor domainsTarget this query with real, citable brand-comparison content
Aggregated AI-mention index ranks the site first for the category broadlyMedium11 aggregated mentions, ahead of national-chain-one.example (6)Read as broad topical presence, not evidence for the 15 specific questions tested
Real ChatGPT answers named the site in 2 of 15 questionsCriticalSee AI Visibility section above for quotesPriority fix in this report
A sibling store brand named more often than the parent brandHighA store brand named in 10 of 15 answers, the parent name in 2Same entity-consolidation fix as above
The same 5–6 competitor domains recur across every AI datasetHighCompetitor A, National Chain One, Ren's Pets recur across local pack, AI Overview and ChatGPTUse as the benchmark set for future tracking

Prioritized by impact × confidence ÷ effort

Action plan

Phase 1 / Fix the entity split

Weeks 1–3

  • 1Rewrite the About page to plainly state the six-store relationship and name every store
  • 2Build one dedicated page per store with address, hours, phone, brands carried and a map, plus per-store structured data
  • 3Add Organization and WebSite structured data site-wide, with sameAs linking every store profile and legacy domain
  • 4Decide the fate of the four live legacy domains, and correct Product.brand site-wide
  • 5Remove the fabricated self-review from the site-wide business schema
  • 6Audit and optimise all six Google Business Profiles

Phase 2 / Give the catalogue something to say

Weeks 3–6

  • 7Write real copy and a templated meta description on the top 40 collection pages, prioritising the low-difficulty gaps in Competitor Analysis
  • 8Fix product meta descriptions and the duplicate H1 on the product template
  • 9Add image alt text in bulk from product titles
  • 10Resolve the cat-food / cat-food-1 duplicate collection and audit for others

Phase 3 / Resume publishing and consolidate policy pages

Weeks 4–8

  • 11Resume blog publishing on a sustainable schedule with a named human author
  • 12Consolidate delivery/returns pages and fix the incorrect meta description
  • 13Confirm Google Search Console and Bing Webmaster Tools are verified (Bing feeds Microsoft Copilot citations)
  • 14Decide the sitemap treatment for the 169 undeclared collection-tag pages

General practice, not findings on this site

Where else you should appear

Everything above is something we measured on samplepets.example. This section is not — it is the standard platform layer for a local multi-location retailer. The top four rows are not generic, though: they are platforms that showed up in this audit's own search and AI data as places where your customers are landing instead of on your site.

On the Status column. This audit measured your backlink profile in summary (162 referring domains, spam-risk score 23) but did not pull the list of which domains those are, so presence on a directory cannot be confirmed from the audit data. The two confirmed rows are confirmed from links on your own homepage. Everything else reads "Worth checking" rather than a claim we cannot support.

PlatformStatusWhat it takesWhy this row is here
Google Business Profile ×6 Worth checking One profile per store location, each with its own address, hours, primary category and a website field pointing at that store's own page (which does not exist yet — see Action Plan phase 1). Free. Never emits a backlink, so it cannot be verified from link data. Directly upstream of the map-pack finding: 1 of 14 packs held a Sample Pet Co. brand, Competitor A held 12.
Major review directory reviewsite.example Worth checking Free business listing per location; NAP must match the store pages exactly. The directory's advertising product is separate and paid — a free listing does not require it. Evidence: reviewsite.example holds a top-10 organic position on 4 of your 15 priority keywords (serp_by_keyword).
Reddit reddit.com Worth checking Not a listing. Participation in r/[city] and pet subreddits, answering questions without link-dropping — most subreddits remove promotional posts and the account history is visible. Evidence: reddit.com holds a top-10 organic position on 3 of your 15 priority keywords, and AI assistants weight it heavily.
Marketplace A, Competitor D, Marketplace B Worth checking Marketplace/delivery partnerships, each with its own commercial terms — a business decision, not an SEO task. Evaluate margin before pursuing. Evidence: cited by ChatGPT across 14 of the 15 tested answers combined (marketplace-a.example 5, fetchy.co 5, marketplace-b.example 4); samplepets.example was cited once.
Bing Places bing.com Worth checking Free; can import directly from Google Business Profile once those are correct, so sequence it after phase 1. Never emits a backlink. Bing's index is what feeds Microsoft Copilot citations. Standard practice, cheap, routinely skipped.
Apple Business Connect apple.com Worth checking Free, one entry per location. Never emits a backlink. Apple Maps and Siri. Standard practice for any multi-location retailer.
National directory A, National directory B Worth checking Free listing available on both, and they share one data pool, so the same entry feeds each. Expect an upsell call; the free tier is sufficient. Baseline local citation consistency, which is the same NAP data the six store pages will carry.
Instagram instagram.com/samplepets.example Confirmed Already linked from the homepage. Add it to the sameAs array of the Organization schema in Action Plan phase 1, step 3. Confirmed from an outbound link on your own homepage.
TikTok tiktok.com/@samplepets.example Confirmed Already linked from the homepage. Same sameAs note as Instagram. Confirmed from an outbound link on your own homepage.
Facebook Worth checking If a page exists, link it from the site and add it to sameAs. If not, one page for the group (not six) is the right shape. The homepage links Instagram and TikTok but not Facebook — the only gap visible in your own outbound profile links.

Link building. The highest-value opportunities for this business are not in the table above — they are the 170 keyword gaps and the competitor referring-domain comparison already in Competitor Analysis. Suppliers and premium brands you stock (Brand A, Brand B, Brand C, Brand E) commonly run "where to buy" or stockist pages; those are relevant, followed links from domains already ranking for your target terms, and the relationship exists. We recommend against paid link placements, guest-post networks and directory-submission packages — your spam-risk score is already 23 of 100 against competitors at 10 and 16.

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.

Full terms: seenmetric.com/terms