Search & AI visibility audit report

Sample Sports Club

19issues found

2 critical · 4 high · 8 medium · 5 low, see Top issues, ranked

A kids' sports club with two venues, Venue A and Venue B, NSW. This audit covers search rankings, real AI-assistant answers, competitors, content, and technical health.

Prepared for Sample Sports Club Website samplesports.example Service Standard Audit Pages found 62 Real AI searches run 5 Competitors compared 3

Page inventory came from running the site's own code and following every internal link, not from the sitemap alone, so the count above and the sitemap findings later in this report can be trusted independently of each other.

63/100

Overall visibility health

AI answers 96
Search rankings 78
AI crawler readiness 82
Website health 68
Structured data 15
Content depth 70
Trust signals 45
Indexing hygiene 50

These eight scores are our own summary of the checks in this report, each out of 100, and the overall figure is their average. They are not a metric published by Google or any AI company. Unlike most audits, the two visibility scores here (AI answers, search rankings) are already strong. The two marked in red, structured data and trust signals, are where the real work is.

Executive summary

You are already winning. This report is about not giving it back.

Sample Sports Club is the single most-cited domain in Google's AI Overview index for its sport across Australia, ahead of the national governing body's own site. We asked ChatGPT five real questions a parent would type, and it named this club in all five, twice calling it "the standout option" with the correct address and phone pulled straight from the page. It ranks in the top 10 for every one of those five searches, first place for two of them. None of that is common. Most audits open with a crisis; this one does not.
  1. 1
    The reason it works is structural, not lucky. The site is ordinary, server-rendered WordPress: every crawler, including the ones that never run JavaScript, reads the same real content a visitor does. No delivery problem exists here.
  2. 2
    What is missing is the layer above delivery: zero structured data describing either venue, no meta description on the homepage, and no on-page passage that directly answers a venue-specific question like "who runs Preschool Gym in Venue B." The current results are being carried by brand recognition and clean NAP data alone.
  3. 3
    One competitor is already taking a bite: on the single query where an AI Overview appeared, Competitor A was cited four times to this club's one. That is a specific, named loss, not a general warning.

The content behind all of this is genuinely good and actively maintained. The gaps below are the kind that get closed with copy edits and schema markup, not a rebuild.

This lead is not guaranteed to last. The club is ahead today because its site is server-rendered and its brand is genuinely well known, two things a competitor cannot copy overnight. But Competitor A already beats it four citations to one on a real, tested query, and it is the only competitor of the three checked with a dedicated Adults program page, ranking 4th on "adult [sport]" against this club's 59th. Neither gap is difficult to close, and neither closes itself. The structured data, pricing, and passage-level fixes in Top Issues below are what turns today's lead into one a competitor cannot take back.
5 / 5
real ChatGPT answers that named the club
#1
most-cited AU domain for its sport in Google's AI Overview index
0
structured data blocks describing either venue
4 : 1
competitor's citation lead on the one query it currently loses

Cross-referenced

Top issues, ranked

The highest-impact items across every check. Full evidence for all of them, including everything not listed here, is in All findings.

IssueSeverityWhy it may matter
No structured data for either venue Critical Zero Organization or LocalBusiness markup anywhere, despite both real addresses and the phone number appearing in plain text on the contact page. As AI systems lean more on structured facts, this is the single biggest lever unclaimed by a site that is otherwise performing well.
7 orphaned pages live in the official sitemap with no noindex Critical Leftover WooCommerce and page-builder pages, plus an admin-style author archive, are actively submitted to search engines as real content.
No self-contained answer for venue-specific questions High Program pages mention each venue only once, in a generic address block. There is no passage an assistant can quote to answer "who does Preschool Gym at Venue B" directly, so today's results ride on brand recognition rather than page content.
Losing the citation share on one live query High In the one AI Overview that appeared in this test, Competitor A (same suburb) was cited four times to this club's one, on "school holiday [sport] program Venue A."
No price on two of the five program pages High Birthday Parties and Competitive Squad carry no price, exactly the two topics where "prices," "fees," and "cheap" are recorded searches.
Homepage has no heading that names the business High The homepage's own headings are "Download our app," "What our customer say about us," and "Find us." Four core program pages have no heading at all.
Testimonials exist, but only on the homepage Medium Real, named reviews are one click away from every program page, but "reviews" and "photos" are recorded searches on the specific programs, not just the brand.
No meta description or social preview tags Medium Google writes its own snippet, and shared links carry no title, description, or image.

Part 1 · Context

The business & its market

Sample Sports Club runs programs for ages 6 months to 18 years across two venues: 3/Venue A address, Venue A, and 1/Venue B address, Venue B. The offering spans Early Learning/Preschool Gym, Recreational and Competitive squads, birthday parties, and school holiday programs, with a genuine competitive pathway (state and national results feature regularly).

How the competitor set was chosen. The search database's automatic competitor finder returned only facebook.com and instagram.com, platform noise rather than real businesses, so it was discarded per this audit's standing rule against reporting algorithmic non-competitors. The three competitors used throughout were selected manually from local market research and each confirmed to be a genuine kids sports club in the same catchment: Competitor A (competitor-a.example, same suburb, the most direct comparison), Competitor B (competitor-b.example, a neighbouring suburb), and Competitor C Club (competitor-c.example).

Part 2 · What's already working

Real AI answers

Five questions a real local parent would type, run as genuine ChatGPT searches. This is what the assistant actually replied.

100%
5 of 5 answers named Sample Sports Club
ChatGPT, real answers5 / 5
Google top 10 results5 / 5
Position 1 finishes2 / 5

ChatGPT did not just mention the club, it pulled the correct address and phone number directly and called it out as the leading option twice:

"Here are the main [sport] options I found in Venue A, NSW: Sample Sports Club, Venue A. Address: [Venue A street address], NSW, Australia. Phone: [phone]." Asked: "[sport] classes Venue A"
"If you're looking for competitive [sport] in the district, the standout local option is: Sample Sports Club, Venue A." Asked: "competitive kids sports club Sample Sports Club"
"If you're looking for a [sport] birthday party in the district, the standout option is: Sample Sports Club." Asked: "[sport] birthday party Sample Sports Club"
Question askedGoogle positionAI OverviewChatGPT answer
[sport] classes Venue A4Not shownNamed, with address
preschool gym Venue B4Not shownNamed, with directions
[sport] birthday party Sample Sports Club1Not shownNamed as "the standout option"
school holiday [sport] program Venue A4Shown, competitor-ledNamed alongside a competitor
competitive kids sports club Sample Sports Club1Not shownNamed as "the standout local option"

The one query being lost

An AI Overview appeared for exactly one search, "school holiday [sport] program Venue A," and it leaned on a competitor:

competitor-a.example (Competitor A)
4 citations
samplesports.example
1 citation
facebook.com
3 citations

This is a same-suburb, direct competitor winning the exact query type this audit tested. It is the clearest, most specific target in this report.

The wider Australian picture

Beyond these five searches, an aggregated index of Google AI Overview citations across Australia for the sport category places samplesports.example first, with 9 citations, ahead of the sport's own national governing body site (4) and every named competitor in that national list. Competitor A, Competitor B, and Competitor C do not appear in the national top tier at all: their strength shows up locally, in the query above, not nationally.

Read this correctly. The national number says the brand is genuinely well recognised. The one local query lost says that recognition is not yet backed by page-level content strong enough to hold a determined, same-suburb competitor off a specific, winnable search. Both things are true at once.

Part 2 · What's already working

Search rankings

146 keywords rank in Google's index, an estimated $3,292 a month in equivalent traffic value, with 12 keywords in position 1, 8 more in positions 2 to 3, and 20 in positions 4 to 10. The strongest terms are the club's own name and name-plus-suburb combinations (all position 1), plus solid mid-table results on category terms like "[sport] birthday party" (position 2) and "competitive [sport]" (position 5).

Where the site's 146 ranked keywords actually sit

First page (top 10) 40 of 146 Position 11 and lower 106 of 146
27 percent of ranked keywords reach the first page, mostly brand and name-plus-suburb terms. The rest is the wide, thin scatter on unrelated category terms described below.

Beyond brand terms, rankings scatter widely and thinly across sport-related searches for suburbs and brands the club has no connection to (Rooty Hill, Malaga WA, Yass, other clubs' names), typically at position 30 to 90. This is generic topical association from a strong domain in a small category, not a targeting problem, and it is not worth chasing. The real opportunity sits in the local, commercial-intent terms already being tested in this audit.

Part 3 · Where the ground is contested

Competitors

SiteSite strengthLinks inLinking sitesSpam risk
samplesports.example155877729
Competitor A2262,42124710
Competitor B63766855
Competitor C Club56607383

Site strength is a link-authority score, not a raw backlink count, and it tells an uneven story. Competitor A has three times the linking domains but a weaker authority score than Competitor B or Competitor C, both of which punch well above their backlink counts. Sample Sports Club sits in the middle: a clean, low-risk link profile, but the weakest authority score of the four. Competitor B's spam risk score of 55, well above the other three, is worth a look at what is actually linking to it, though that risk is Competitor B's to manage, not a direct threat to this client.

The one real keyword gap found

Comparing ranked keywords head-to-head against all three competitors surfaced mostly generic, low-value overlap (both sides ranking weakly, positions 40 to 90, on unrelated suburb and brand terms). One genuine, actionable gap stood out:

KeywordMonthly searchesCompetitor ASample Sports Club
adult [sport]720Position 4Position 59

Competitor A has a dedicated Adults program page; Sample Sports Club does not surface adult [sport] as a distinct offering anywhere prominent. This is a real, specific, winnable gap rather than a symptom of a wider problem.

Part 3 · Where the ground is contested

Content & trust

The content is real and current

Strength

62 pages, roughly 32,700 words, with an active blog covering athletes' competition results through to a week before this audit. This is not a stalled site.

Pricing is missing on exactly the two pages people ask about it

High

Recreational, Early Learning, School Holiday, and the FAQ page all state pricing. Birthday Parties and Competitive Squad do not, despite "prices," "cheap," and "fees" being recorded searches specific to those two topics.

Real testimonials, wrong location

Medium

Named reviews (Uzair Moosa, Ashley Marcolin, Alison Enge) sit on the homepage only. "Reviews" and "photos" are recorded searches against specific programs, where none currently appear.

Real safety policies, buried

Medium

Child Protection, Risk Management, OH&S, and Member Protection policies are genuine, specific documents, an unusual strength for a children's activity business, but they live as unlinked PDFs reachable only from a general policies page, not referenced from the program pages a new parent actually reads.

The blog serves members more than new parents

Low-Medium

Most posts announce individual athletes' competition results. Good for retention and pride, but it does little acquisition work for a parent researching a first class, and none of it touches the two pages missing pricing.

Part 4 · Foundation

AI search readiness

This is why the results above are possible at all. The site is ordinary server-rendered WordPress: requesting any page with the same identification GPTBot, ClaudeBot, and PerplexityBot use returns the full real content, not a placeholder shell. Robots.txt is minimal and permissive, no AI crawler is blocked anywhere.

What is not yet in place is the passage-level content that would make the win durable. On the Early Learning and Recreational pages, "Venue B" and "Venue A" each appear exactly once, inside a generic address block, never inside a sentence that answers "who runs Preschool Gym at Venue B, on what days, for what ages." The current results are most likely riding on brand-entity recognition and clean contact data, not on a page an assistant can quote directly. That gap is also the most defensible target: closing it does not require new pages, just a paragraph per venue on two existing pages.

A latent, not active, imbalance. Venue A is labelled "Venue 1" throughout the site and Venue B "Venue 2." Today both are equally thin, so there is no current bias, but when the venue-specific paragraphs above are written, Venue B needs the same depth as Venue A, not less, to avoid inheriting that ordering as a real one.

Part 4 · Foundation

Website health

CheckResultDetail
Crawler access rulesPassClean, permissive robots.txt; correct sitemap declaration.
HTTPS & transport securityPassHSTS, clean single-hop redirects, no chains.
Security headersPassX-Frame-Options, X-Content-Type-Options and a scoped CSP present; Referrer-Policy and Permissions-Policy missing (low).
Mobile layoutPassCorrect responsive viewport and breakpoints.
Structured dataFail · CriticalZero Organization or LocalBusiness markup for either venue.
Meta description & social previewFail · HighNone found on the homepage source.
Orphaned sitemap entriesFail · Critical7 leftover pages actively declared in the official sitemap.
Homepage/page headingsFail · HighHomepage headings never name the business; four program pages have none at all.

Page speed

Real-visitor field data is available for this site (unlike a small or new site with no traffic history) and rates Fast on both mobile and desktop. That is the authoritative number. The lab test below is diagnostic only, useful for spotting what to fix, not a description of what real visitors experience.

MeasureMobile (lab)Desktop (lab)
Performance score60 / 10072 / 100
Largest Contentful Paint9.0s3.6s
Visual stability0 (good)0 (good)

The lab/field gap points at a page-builder stack (52 stylesheets, 9 pre-body scripts) that real visitors tolerate better than the synthetic test suggests, likely because cached assets and a fast host absorb most of the cost after a first visit. Worth trimming regardless: excluding the hero/logo image from lazy-loading is a low-effort fix for the largest lab number.

Lab mobile load time against Google's own "good" cutoff

9.0s on a phone (lab) 2.5s, Google's cutoff for "good" 0s 10s
The 9.0s figure is a one-off lab measurement, not real-visitor data; real-visitor field data rates this site Fast on both mobile and desktop, which is the authoritative number for ranking purposes. The lab gap still points at the same fixable cause: the hero/logo image loading later than it should.

Declared versus published

What the sitemap gets wrong

Unlike a typical audit finding, this site's sitemap correctly lists every real page. The problem is the opposite: it also lists pages that should not be there at all.

0
real pages missing from the sitemap
7
leftover pages wrongly declared as real content
URLWhat it actually isRecommended action
/wishlistWooCommerce default page (WooCommerce is not active; theme e-commerce templates never removed)Delete
/products-compareSame WooCommerce leftoverDelete
/footer-widgetElementor global-widget container, last modified 2017Delete, confirm nothing still references it
/footer-separator-rowSame Elementor leftover patternDelete, confirm nothing still references it
/careersUnclear intent, resolves as a normal pageConfirm if genuinely live; update or remove
/type/galleryWordPress post-format taxonomy archive, auto-generatedNoindex or disable format archives
/author/shgadminAuto-generated author archive exposing an admin-style usernameRename the account away from an admin-style handle; noindex author archives
The sitemap will regenerate itself once the source pages are handled. WordPress core sitemaps are built from live content, so deleting or noindexing each page removes it from the sitemap automatically; no manual sitemap edit is needed afterward.

Sitemap: declared, against genuinely real content

Declared in the sitemap 51 addresses Genuinely real, reachable content 44 addresses The remaining 7 are WooCommerce/Elementor leftovers and an admin-style author archive, see above.
Unlike a typical sitemap gap, nothing real is missing here. The gap runs the other way: 7 of the 51 declared addresses are dead leftovers actively submitted to search engines as if they were real content.

Full evidence, by check

All findings

Every finding from every check, including those not featured above. Collapsed by default.

Website technical health · 68/100 (9 findings)

Checked by direct request of the homepage, robots.txt, the wp-sitemap.xml index and its five sub-sitemaps, and header inspection. Site confirmed as ordinary server-rendered WordPress.

FindingSeverityDescriptionRecommendation
7 orphaned URLs live in the official sitemapCriticalWooCommerce and Elementor leftovers, plus an admin-exposing author archive, all declared in wp-sitemap-*.xml with no noindex.See the Sitemap Gap section for the per-URL disposition.
No structured data on the homepageHighZero JSON-LD blocks detected in rendered output.See Structured Data findings below.
No meta description or Open Graph tagsHighGoogle writes its own snippet; shared links show no title, description, or image.Add unique meta descriptions per template and a full Open Graph/Twitter Card set, ideally via an SEO plugin.
Render-blocking resource countMedium52 stylesheets and 9 pre-body scripts from the theme, Elementor, and several add-ons; images use JS-driven lazy-loading that may delay the hero/logo image specifically.Exclude the true LCP image from lazy-loading and add fetchpriority="high"; confirm with a live Lighthouse pass.
Missing Referrer-Policy and Permissions-Policy headersLowCore headers (HSTS, X-Frame-Options, CSP) are present; these two are not.Add via server config or a security-headers plugin.
IndexNow not implementedLowNo instant re-crawl notification to Bing/Yandex on publish.Add a lightweight IndexNow plugin, useful given the active blog cadence.
Crawlability, HTTPS, redirects, mobile viewportPassClean robots.txt, single-hop redirects, correct responsive breakpoints.No action.
Confirmed server-rendered, not a SPAPassRaw HTML carries full page content. The third-party class-booking widget (iClassPro) was not independently checked for whether schedule/pricing text lives only inside its iframe.Verify booking-widget content is not the only source of schedule/price detail.
URL structurePassClean, human-readable, consistent slugs throughout.No action.
Structured data · 15/100 (7 findings)

Checked homepage, about-us, contact, four program pages, faqs, and one blog post via raw HTML plus a forced-render pass to rule out client-injected JSON-LD (none found either way, since the site is not JS-dependent).

FindingSeverityDescriptionRecommendation
No Organization/LocalBusiness for either venueCriticalThe contact page states both addresses and the phone number in plain text, but none of it is marked up. No PostalAddress, no geo, no openingHours for either location.Add JSON-LD modelling two SportsActivityLocation nodes under one parent Organization, one per venue, with real address and openingHours (template in the findings file).
No WebSite/Organization schemaHighNothing anchors the brand entity in structured data at all.Add a WebSite block referencing the Organization @id.
No Service schema on program pagesMediumRecreational, Competitive, Early Learning, and Birthday Parties carry no Service markup tying the offering to a venue and audience.Add one Service block per program page with provider, areaServed, and audience age range.
No BreadcrumbList outside blog postsMediumThe theme's breadcrumb component is used on posts but not on the homepage or program pages.Extend the same component, or equivalent JSON-LD, to program pages.
No BlogPosting schema on blog postsMediumPosts have a real publish date and image in the DOM already; neither is marked up.Add BlogPosting JSON-LD to the post template.
No Event schema for bookable sessionsLowMinor opportunity for date-bound, bookable programs (school holiday blocks, open days), not for blog recaps of away competitions.Add only when a genuinely bookable, date-specific session exists.
FAQPage schema present but no longer beneficialInfoFour well-formed FAQPage blocks on /faqs/ (39 Q&As total); Google retired FAQ rich results site-wide in May 2026.Leave in place, harmless; do not invest further effort here.

Ready to implement

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://www.samplesports.example/#organization",
      "name": "Sample Sports Club",
      "url": "https://www.samplesports.example/",
      "telephone": "+61-2-5550-0100"
    },
    {
      "@type": "SportsActivityLocation",
      "@id": "https://www.samplesports.example/#venue-a",
      "name": "Sample Sports Club, Venue A",
      "parentOrganization": { "@id": "https://www.samplesports.example/#organization" },
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "3/Venue A address",
        "addressLocality": "Venue A",
        "addressRegion": "NSW",
        "postalCode": "0000",
        "addressCountry": "AU"
      }
    },
    {
      "@type": "SportsActivityLocation",
      "@id": "https://www.samplesports.example/#venue-b",
      "name": "Sample Sports Club, Venue B",
      "parentOrganization": { "@id": "https://www.samplesports.example/#organization" },
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "1/Venue B address",
        "addressLocality": "Venue B",
        "addressRegion": "NSW",
        "postalCode": "0000",
        "addressCountry": "AU"
      }
    }
  ]
}

Fill in real openingHours, geo coordinates, and Google Business Profile URLs per venue before publishing.

AI search readiness (5 findings)

No composite score assigned here; the measured live results (5/5 ChatGPT mentions, #1 national AI Overview citation share) are the real signal. These findings explain the mechanics behind that result and flag the one real gap.

FindingSeverityDescriptionRecommendation
Server-side rendering is the foundationConfirmedFull content is present in raw HTML, readable by every crawler type regardless of JavaScript support.Preserve this if the site is ever rebuilt; it is the structural reason the site is citable at all.
No AI crawler blockedConfirmedrobots.txt only disallows /wp-admin/. GPTBot, ClaudeBot, PerplexityBot, and Google-Extended are all unblocked.Re-check after any future security plugin or firewall change.
No self-contained, venue-specific answer passageHighVenue names appear once per page, in an address block, never inside a direct answer sentence. Current results likely ride on brand recognition, not passage extraction.Add one ~140-word paragraph per venue on the Early Learning and Recreational pages, naming the venue, schedule, and contact together.
Venue A is structurally "Venue 1" throughoutMediumBoth venues are currently equally thin, so this is not an active bias yet, but Venue A's first-position status could bias future content additions if not corrected for.Write Venue B's new passage with equal depth and specificity to Venue A's.
No visible author or update date on program pagesLowMinor secondary trust signal, low priority relative to the passage-content gap above.Optional: add a "last reviewed" date and named staff attribution where feasible.
Content quality & trust (5 findings)

Based on the five core program pages, the homepage testimonials section, and the linked safety policy documents, checked against recorded customer searches.

FindingSeverityDescriptionRecommendation
No pricing on Birthday Parties or Competitive SquadHighBoth pages omit price entirely, while "prices," "cheap," and "fees" are recorded searches specific to these two topics.Add a price or clear range to both pages; a tiered table for competitive fees by level.
Testimonials confined to the homepageMediumThree named, real quotes exist; none appear on any of the five program pages, where "reviews" and "photos" are recorded searches.Duplicate or link relevant testimonials on each program page, ideally program-specific quotes.
Genuine safety policies are under-surfacedMediumChild Protection, Risk Management, OH&S, and Member Protection policies are specific and real, an uncommon strength, but reachable only from a general policies page, not linked from program pages.Add a short "Safety & Accreditation" callout on program pages and the homepage linking directly to the most relevant policies.
Blog is member-facing, not acquisition-facingLow-MediumThe large majority of ~40+ posts are individual athletes' competition results; almost none answer a first-time parent's actual question.Keep the competition coverage; add a second stream aimed at new parents (first-class expectations, program comparison, local cost guide).
Publishing is active and currentConfirmedPosts continue through 2026 with no gap.No action; keep the cadence, redirect a portion of it per the finding above.
Search rankings & competitors (3 findings)

146 ranked keywords, domain rank overview, and a curated three-competitor keyword-gap comparison (see Competitors section for why the algorithmic competitor list was discarded).

FindingSeverityDescriptionRecommendation
Strong brand and local-brand rankingsConfirmed12 keywords at position 1, mostly brand and brand-plus-suburb terms; $3,292/mo estimated traffic value.No action; this is the base the rest of the report builds on.
Wide, thin scatter on unrelated category termsInfoPositions 30-90 for suburb and brand names with no connection to this club (Rooty Hill, Malaga WA, Yass), typical of a strong domain in a small category.Not worth targeting; focus effort on the tested local queries instead.
One real keyword gap: "adult [sport]"Medium720 monthly searches. Competitor A ranks 4th with a dedicated Adults program page; this club ranks 59th with no equivalent page.Add an Adults program page if the offering exists, or a section on an existing page if it is informal.

Prioritised by impact, confidence and effort

Action plan

Nothing here requires a rebuild. Every item is a copy edit, a schema addition, or a page-level cleanup on a site that already works.

Phase 1 · Defend the lead

This week

  • 1Add Organization and SportsActivityLocation JSON-LD for both venues (template in All findings). This is the single highest-leverage item: it is the layer missing between "recognised by AI systems" and "backed by structured facts."
  • 2Add a ~140-word answer passage per venue on the Early Learning and Recreational pages, naming the venue, schedule, and contact together in one place.
  • 3Add pricing to the Birthday Parties and Competitive Squad pages.

Phase 2 · Fix what a search engine sees first

Weeks 2 to 3

  • 4Rewrite the homepage headings so at least one names the business and its service, and add a heading to each of the four program pages currently missing one.
  • 5Add a unique meta description and Open Graph tags to the homepage and each program page.
  • 6Resolve the seven orphaned sitemap entries per the disposition in the Sitemap Gap section: delete the WooCommerce and Elementor leftovers, confirm or remove the careers page, rename the admin-style author account.
  • 7Duplicate or link a relevant testimonial onto each program page.

Phase 3 · Close the specific competitive gap

Month 2

  • 8Build or strengthen an Adults offering and page, the one keyword where a direct competitor clearly outranks this site with real search volume behind it.
  • 9Add a "Safety & Accreditation" section on program pages and the homepage linking directly to the Child Protection and Risk Management policies.
  • 10Add Service schema to the four program pages and BreadcrumbList sitewide.
  • 11Add BlogPosting schema to the blog template, and start a second, smaller content stream aimed at first-time parents rather than existing members.

Phase 4 · Maintain and re-check

Ongoing

  • 12Add Referrer-Policy and Permissions-Policy headers; exclude the hero/logo image from lazy-loading to improve the lab performance score.
  • 13Re-run the AI Overview check on "school holiday [sport] program Venue A" after Phase 1 ships, to see whether the citation share against Competitor A has shifted.

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

MMVP Pty Ltd trading as SEENMETRIC
ABN 29 629 141 055
Sydney, Australia · seenmetric.com.au