SEOking

Website audit report

bouncezero.io

86
/ 100
B · Good

1 critical and 4 high-severity issues found across 143 checks.

Checks run
143
Passed
115
Failed
20
Pages crawled
12

Scanned 2026-08-27T05:18:30+00:00 · 4 host IPs · cert expires in 83 days

This report is not offered to search engines. It is reachable by link only. If you own bouncezero.io you can publish or delete it.

What changed since last time

A few checks regressed since the last audit. None are critical, but they were passing before. Score 0 unchanged.

Regressed: was passing, now failing

  • Navigation promotes pages that earn money

How you compare

Measured against every site SEOking has audited: a corpus that grows with each scan and cannot be reconstructed after the fact.

Your position

86th percentile of 28 sites audited. The average site scores 72, the median 69.

The most unusual thing you fail

The page fits the screen

88% of the sites we have audited get this right and yours does not. Of everything on this report, it is the fault that most sets you apart from your competition, which makes it the first thing worth fixing.

Inbox Trust Index

Our own measure of whether your domain is trusted by the systems that decide if mail reaches an inbox. No other website audit reports this. It is built from BounceZero's deliverability platform.

100
/ 100
Excellent

Your domain is configured the way the top tier of senders are.

Measured against our corpus

A high share of addresses we have tested at this domain hard-bounced. Mailbox quality at your domain ranks in the 22nd percentile of domains we have verified enough addresses at to judge.

First measured 2026-07-16.

How your page actually renders

Loaded in a real browser at phone size. This is close to what a visitor and Google's renderer see.

Screenshot of bouncezero.io on a mobile viewport
390 × 844 viewport
Largest paint
1.1s
Layout shift
0
Requests
31
Words rendered
3264
JS errors
1
Failed resources
0

Score over time

82
80
80
80
80
83
82
83
83
84
86
86

Oldest on the left. Every re-run is kept.

Your plan

The 20 faults on this report come from 11 underlying causes. Fixing a cause fixes everything under it, so this is ordered by score returned per unit of work, not by severity alone.

The 4 quickest steps here take you from 86 to about 88. That is 2 points for changes measured in minutes and hours, not weeks.

  1. 1. Publish your business details in a form Google can read

    Template change · a few hours→ 91/100

    One block of structured data in your site template carries all of these. It is what map and 'near me' results are assembled from.

    Fixes 6 findings: Business marked up as a local business · Postal address is machine-readable · Opening hours are published · Review rating marked up · Geo coordinates published · Map or directions link present

  2. 2. Close the takeover and impersonation gaps

    DNS edit · minutes→ 92/100

    A subdomain pointing at a service that released it can be claimed by anyone, who then publishes on your domain. Deleting the record costs nothing and closes it immediately.

    Fixes 1 finding: No lookalike domain can send mail as your brand

  3. 3. Remaining individual fixes

    Mixed · varies→ 94/100

    These do not share a root cause with anything else on the report.

    Fixes 3 findings: Title is the same before and after JavaScript · No phrase is repeated unnaturally · The writing is readable

  4. 4. Fix the page on a phone

    Template change · a few hours→ 95/100

    Google indexes the mobile version of your site, and these are measured in a real phone-sized browser rather than inferred. A page that scrolls sideways or needs pinching to read loses the visitor before the content matters.

    Fixes 2 findings: The page fits the screen · Tap targets are big enough to hit

  5. 5. Harden DNS and hosting

    Server or CDN config · under an hour→ 96/100

    Resilience and reputation work — lower urgency, but cheap while you are already in these systems.

    Fixes 1 finding: No JavaScript errors on load

  6. 6. Point the site's own authority at the pages that earn

    Template change · a few hours→ 97/100

    Internal links decide which of your pages search engines treat as important, and the decision is usually an accident of navigation design. It costs nothing to change and it changes what ranks.

    Fixes 1 finding: Navigation promotes pages that earn money

  7. 7. Complete the security headers

    Server or CDN config · under an hour→ 97/100

    All set in the same place — your web server or CDN. Half of them are single lines.

    Fixes 1 finding: Cookies are protected

  8. 8. Serve images at the right size and format

    Development work · days to weeks→ 98/100

    Images are what Largest Contentful Paint usually measures, and WebP is typically a third smaller than the same JPEG. On image-led pages this is the largest saving available.

    Fixes 2 findings: Images use a modern format · Images are sized for the device

  9. 9. Decide whether AI assistants may cite you

    Server or CDN config · under an hour→ 99/100

    A growing share of questions are answered without a results page. Being quotable is a distribution channel, and it is usually blocked by a plugin default rather than a decision.

    Fixes 1 finding: A curated summary is published for assistants

  10. 10. Reduce what the page has to load

    Development work · days to weeks→ 99/100

    Image and script weight drive every speed metric you are failing. This is the slowest fix here and the one with the longest tail.

    Fixes 1 finding: Images declare width and height

  11. 11. Stop JavaScript overriding the indexing directives

    Development work · days to weeks→ 100/100

    A canonical or noindex injected at runtime silently overrides what the server said, and the served HTML still looks correct to anyone reading the source.

    Fixes 1 finding: The title survives rendering

Fix these first

Ranked by severity, then by how much score each returns.

  1. critical

    1. Business marked up as a local business

    +12 pts

    No LocalBusiness structured data anywhere on the site. Google builds map and 'near me' results from this markup — without it you are relying entirely on your Google Business Profile and third-party directories to be found locally.

    Treated as a local business because we found: a postal address; a phone number linked for tapping

    How to fix: Add LocalBusiness JSON-LD with name, address, phone, opening hours and geo coordinates.

    Reference: schema.org/LocalBusiness

  2. high

    2. Postal address is machine-readable

    +8 pts

    An address appears in the page text but is not marked up, so Google has to guess at it.

    How to fix: Add a PostalAddress block inside your LocalBusiness markup.

  3. high

    3. No lookalike domain can send mail as your brand

    +8 pts

    We generated and checked 60 plausible misspellings and variants of your domain. 1 of the 2 registered variants has mail servers configured, so it is technically able to send email that reads as yours to anyone skimming a sender address. Many such domains are entirely unrelated businesses that happen to have a similar name — this is a risk to be aware of and to defend against, not evidence that anyone is doing anything.

    bouncezero.net   [mail configured]
    bouncezero.com

    How to fix: Publish DMARC at enforcement so mail claiming to be your domain is rejected outright — that is the defence that works regardless of who owns a lookalike. Then register the closest unregistered variants; they cost a few pounds a year and are the cheapest brand protection available.

  4. high

    4. Opening hours are published

    +7 pts

    No opening hours in structured data. Google shows 'Open now' and 'Closes soon' directly in results — without this markup you never qualify for it, and customers can't tell whether to travel to you.

    How to fix: Add openingHoursSpecification covering every day of the week.

  5. high

    5. The page fits the screen

    +5 pts

    Content overflows the mobile viewport by 66 pixels, so the page scrolls sideways. It is one of the most visible signs of a broken mobile layout, and Google indexes the mobile version of your site.

    scrollWidth exceeds viewport by 66px at 390px wide

    How to fix: Find the element wider than the viewport — usually a fixed-width table, image or embed — and constrain it with max-width: 100%.

Full results

Security & trust

Whether the connection, certificate and headers hold up.

10 passed · 1 failed
93%
  • Cookies are protectedmedium

    Cookies are set without the Secure and/or HttpOnly flags, so they can be read by scripts or sent over insecure connections.

    _bz_vid=3fdcf74e-e286-45e3-990c-ce60201b94ff; expires=Sat, 26 Aug 2028 05:18:23 GMT; Max-Age=63072000; path=/; domain=.bouncezero.io; secure; SameSite=Lax

    Add Secure, HttpOnly and SameSite to every cookie you set.

  • Served over HTTPS

    Secure connection working.

  • HTTP redirects to HTTPS

    Plain HTTP requests are redirected to the secure version.

  • No insecure mixed content

    All resources load securely.

  • Certificate is not near expiry

    Certificate valid for another 83 days (expires 2026-11-18).

  • Modern TLS version

    Negotiated TLSv1.3.

  • HSTS header

    HSTS is set.

  • Content Security Policy header

    Content Security Policy is set.

  • MIME sniffing protection header

    MIME sniffing protection is set.

  • Clickjacking protection header

    Clickjacking protection is set.

  • Referrer policy header

    Referrer policy is set.

Email deliverability

Whether your mail reaches inboxes or spam folders.

10 passed · 0 failed
100%
  • DKIM signing is configured

    DKIM keys published on selector(s): mail.

  • Domain can receive email

    1 mail server(s) configured.

  • SPF ends with a fail qualifier

    Ends in -all (hard fail) — the strictest setting.

  • SPF stays under the lookup limit

    The record forces about 1 DNS lookups. Comfortably within the limit of 10.

  • DMARC reports are collected

    Aggregate reports are being sent to a reporting address.

  • Exactly one SPF record

    One SPF record, as required.

  • DMARC policy is enforced

    DMARC policy is p=reject.

  • MTA-STS policy published

    MTA-STS is published, requiring encrypted delivery.

  • TLS reporting enabled

    TLS-RPT configured.

  • BIMI logo published

    BIMI record present — your logo can appear beside your emails.

Speed & Core Web Vitals

How fast real visitors experience the site.

6 passed · 3 failed · 1 skipped
71%
  • Images declare width and heightmedium

    10 of 29 images declare dimensions. Images without dimensions cause the page to jump as they load, which is what Cumulative Layout Shift measures.

    Set width and height attributes on every image.

  • Images use a modern formatmedium

    All 14 image(s) are JPEG or PNG, with no WebP or AVIF alternative. WebP is typically 25-35% smaller at the same quality and is supported by every current browser — on image-led pages this is usually the single largest saving available, and images are what Largest Contentful Paint measures.

    /video-poster.jpg, /img/csa-star-badge-official.png, /img/csa-star-badge-official.png, https://cdn.bouncezero.io/img/csa-star-badge-official.png

    Serve WebP or AVIF with a <picture> element falling back to the original, or enable automatic conversion at your CDN.

  • Images are sized for the devicelow

    0 of 87 image(s) provide a srcset. Without one, a phone downloads the full desktop image and then scales it down — paying for pixels it never shows.

    Add srcset and sizes so each device downloads an appropriate image.

  • Core Web Vitals from real users

    Not available: PageSpeed API returned 429. This usually means the site does not yet have enough Chrome traffic for Google to report field data. Lab measurements below still apply.

  • Compression enabled

    Served with gzip compression.

  • Server responds quickly

    Median response across 12 page(s) was 108 ms.

  • Homepage HTML is not oversized

    Homepage HTML is 373 KB.

  • Reasonable number of scripts

    8 external script file(s) on the homepage.

  • Browser caching is allowed

    Pages may be cached by browsers and CDNs.

  • Images load lazily

    18 of 29 images use lazy loading.

Search fundamentals

The tags, files and signals search engines read first.

35 passed · 1 failed · 2 skipped
99%
  • A curated summary is published for assistantslow

    No /llms.txt. It is a short, plain-text map of what a site is and which pages matter — a convention some assistants read to decide what to quote, and cheap to publish. It is not yet a standard anyone is obliged to honour, so treat it as a low-cost bet rather than a requirement.

    Publish /llms.txt: a heading, one paragraph describing the business, and a linked list of your most important pages.

  • Search Console connected

    Not measured — not configured on this instance. Connecting Search Console adds what no crawl can see: the queries this site already appears for, where it ranks, and how many people click. It is read-only and can be disconnected at any time.

  • Current search visibility

    Not measured — ranking data is not configured on this instance.

  • Homepage is indexable

    Homepage is open to indexing.

  • Mobile viewport declared

    Mobile viewport is declared.

  • Homepage title is present and well sized

    Title is 61 characters.

  • XML sitemap published

    Sitemap found listing 362 URLs.

  • Homepage meta description is present

    Description is 165 characters.

  • Homepage canonical is correct

    Canonical points at this page.

  • Structured data present

    Structured data found: Answer, BreadcrumbList, ContactPoint, DefinedTerm, DefinedTermSet, FAQPage, ImageObject, ListItem.

  • robots.txt does not block the site

    robots.txt present and open to search engines. 1 named crawler(s) are blocked, which is a deliberate choice rather than a fault.

  • Canonicals point at indexable pages

    Every canonical points at a page that is allowed to be indexed.

  • Language links point both ways

    Every hreflang reference is reciprocated by the page it names.

  • Canonical targets are live pages

    Canonical targets all return 200.

  • Sitemap and page directives agree

    No page is both listed in the sitemap and marked noindex.

  • Structured data parses

    All structured data blocks are valid JSON.

  • Noindex directives are readable

    No page relies on a directive Google is blocked from reading.

  • Language codes are valid

    Every hreflang value is a valid language or language-region code.

  • Marked-up content qualifies for rich results

    Every marked-up entity carries the properties Google requires.

  • Most crawled pages are indexable

    12 of 12 crawled page(s) (100%) can actually be indexed.

  • Each page lists itself

    Every page with hreflang annotations includes itself.

  • Language links point at indexable pages

    Every hreflang target is a live, indexable page.

  • The business is identified in structured data

    Identified as Organization, Person.

  • No canonical chains

    No canonical points at a page that then canonicals somewhere else.

  • Sitemap lists canonical pages only

    Every sitemap URL is its own canonical.

  • Structured data is in the served HTML

    All structured data is present in the HTML the server sends.

  • AI assistants can cite this site

    Every major assistant is allowed to read and cite these pages.

  • Breadcrumbs are marked up

    BreadcrumbList markup is present.

  • Pages are close to the homepage

    Every crawled page sits within four levels of the homepage (deepest: 2).

  • Social preview configured

    9 Open Graph tags found.

  • A default version is declared

    An x-default version is declared for visitors whose language matches none of your versions.

  • URLs are readable

    URLs use lowercase, hyphenated, extension-free paths.

  • Content is not served behind query parameters

    0 of 12 crawled URLs carry query parameters other than tracking tags.

  • Page language declared

    Language attribute present.

  • Site-wide search is declared

    WebSite markup is present.

  • Link previews are configured for X/Twitter

    4 twitter: tag(s) found.

  • Structured data in use

    224 structured data object(s) across 12 page(s): Answer, Blog, BlogPosting, BreadcrumbList, ContactPoint, DefinedTerm, DefinedTermSet, FAQPage, ImageObject, ListItem, and others.

  • Model-training access is stated

    No model-training crawler is blocked, so this content may be used to train future models. This is a business decision rather than an SEO one, and it is separate from being cited in answers: refusing training does not remove you from AI results, and allowing it does not put you in them.

Content & structure

Whether pages are unique, linked and crawlable.

26 passed · 3 failed
88%
  • Navigation promotes pages that earn moneymedium

    89 link(s) appear on nearly every page — the site-wide navigation, which is where most internal authority is allocated. 4 of them point at legal, account or administrative pages, and 1 of those sits among the eight best-linked pages on the site — level with, or above, the pages you sell from. Nobody decides this: a crawler counts every footer link as an endorsement repeated on every page, while visitors ignore footers. Those pages must exist and should not be among the best-linked things you publish.

    bouncezero.io/privacy  0.6%  [utility]
    bouncezero.io/  0.6%
    bouncezero.io/integrations-docs  0.6%
    bouncezero.io/pricing  0.6%
    bouncezero.io/tools  0.6%
    bouncezero.io/docs  0.6%
    bouncezero.io/blog  0.6%
    bouncezero.io/about  0.6%
  • No phrase is repeated unnaturallymedium

    1 phrase(s) make up more than 5% of a page's own words. Repetition at that level reads badly to a person and has not helped rankings in over a decade — it is now a signal in the wrong direction. Every page of this type that was checked has this fault, and your sitemap lists 2 pages built from the same template (/vi) — so this is most likely one template fix affecting up to 2 pages, not 1.

    "kh ng" is 10% of the page
       https://bouncezero.io/vi
    1 affected URL

    Write the phrase once where it belongs and use natural variations elsewhere.

  • The writing is readablelow

    Median reading ease is 43.5 — difficult. 4 page(s) score below 40, which is the range of academic and legal writing. That is correct for a terms page and costly on anything meant to sell, because the reader who bounces was the one who arrived.

      -1.2 (very difficult)  https://bouncezero.io/id
      24.1 (very difficult)  https://bouncezero.io/about
      32.7 (difficult)  https://bouncezero.io/es
      33.7 (difficult)  https://bouncezero.io/
      43.0 (difficult)  https://bouncezero.io/de

    Shorter sentences and plainer words in the pages that convert. Legal pages can stay as they are.

  • Page titles are unique

    All 12 crawled pages have distinct titles.

  • Pages carry more than their template

    Across 12 page(s), the median page is 54% its own content and the rest navigation, footer and legal text.

    2 affected URLs
  • Every page is linked from somewhere

    All 12 crawled pages are reachable by internal links.

  • Pages have enough content

    All 12 crawled pages carry substantial content.

  • Every page has a meta description

    0 of 12 crawled pages have no meta description.

  • Images have alt text

    0 of 87 images across the crawl have no alt attribute. Alt text is how search engines read images and how screen readers describe them.

  • Navigation is present on every page

    Every crawled page carries at least three internal links, so navigation is consistently rendered.

  • Pages are meaningfully different from each other

    No two crawled pages share substantially the same text.

  • No broken internal pages

    All 12 crawled pages returned successfully.

  • Missing pages return a real 404

    No page answers 200 while telling the visitor nothing was found.

  • Each page covers a distinct subject

    No two crawled pages appear to target the same subject.

  • Pages deliver what their titles promise

    Every page's body covers the subject its title and heading announce.

  • Meta descriptions are unique

    All 12 descriptions found are distinct.

  • Content identifies who wrote it

    Authorship is declared.

  • Links describe where they go

    39 of 1996 internal link(s) use text like 'click here' or no text at all.

  • Every page is linked from another

    Every crawled page is linked from at least one other page.

  • There is a route to who you are

    An about or contact page is linked.

  • Content carries recent dates

    1 of 12 crawled pages declare a date; the most recent is 2026-06-08.

  • One H1 per page

    0 of 12 pages do not have exactly one H1 heading.

  • No long redirect chains

    No multi-step redirects found.

  • Sitemap matches the real site

    Sitemap lists 354 URLs; we reached 12 by crawling. 342 sitemap URLs were not linked from the pages we visited.

  • No dead-end pages

    Every crawled page links onward.

  • Internal authority is spread, not pooled

    Pages receive 11.0 internal links on average across the crawl, with no single page absorbing most of them.

  • A publisher is declared in structured data

    Publisher is declared in structured data.

  • Where internal authority goes

    Internal links concentrate authority on the pages below, in order. This is the site's own ranking of itself, derived from how it links — read it against what the business actually sells, because search engines read it the same way. Only the crawled sample is modelled, so this describes the navigation rather than every page.

  • What each page is about

    The terms that distinguish each page from the others on this site — not the most frequent words, but the ones this page uses and the others do not. Read them as what a search engine would take the page to be about, and check that it matches what it is for.

Local business signals

What Google needs to place you in map results.

4 passed · 6 failed
35%
  • Business marked up as a local businesscritical

    No LocalBusiness structured data anywhere on the site. Google builds map and 'near me' results from this markup — without it you are relying entirely on your Google Business Profile and third-party directories to be found locally.

    Treated as a local business because we found: a postal address; a phone number linked for tapping

    Add LocalBusiness JSON-LD with name, address, phone, opening hours and geo coordinates.

  • Postal address is machine-readablehigh

    An address appears in the page text but is not marked up, so Google has to guess at it.

    Add a PostalAddress block inside your LocalBusiness markup.

  • Opening hours are publishedhigh

    No opening hours in structured data. Google shows 'Open now' and 'Closes soon' directly in results — without this markup you never qualify for it, and customers can't tell whether to travel to you.

    Add openingHoursSpecification covering every day of the week.

  • Review rating marked upmedium

    No review markup. Genuine customer reviews marked up correctly can show star ratings in search results, which materially lifts clicks.

    Mark up genuine reviews with AggregateRating. Only mark up reviews that are real and visible on the same page — fabricated ratings breach both Google's policies and UK consumer law.

  • Geo coordinates publishedlow

    No geo coordinates, so Google places you by address lookup alone.

    Add a GeoCoordinates block with latitude and longitude.

  • Map or directions link presentlow

    No map or directions link found. It reduces friction for anyone deciding whether you are convenient to reach.

    Embed a map or link to your Google Business Profile on the contact page.

  • Phone number is tap-to-call

    1 tap-to-call link(s) found.

  • Contact route is obvious

    Visitors have a clear way to make contact.

  • Phone number in structured data

    Telephone published in structured data.

  • Social profiles linked

    2 social platform(s) linked from the site.

Infrastructure

DNS, hosting and delivery configuration.

14 passed · 1 failed · 4 skipped
88%
  • No lookalike domain can send mail as your brandhigh

    We generated and checked 60 plausible misspellings and variants of your domain. 1 of the 2 registered variants has mail servers configured, so it is technically able to send email that reads as yours to anyone skimming a sender address. Many such domains are entirely unrelated businesses that happen to have a similar name — this is a risk to be aware of and to defend against, not evidence that anyone is doing anything.

    bouncezero.net   [mail configured]
    bouncezero.com

    Publish DMARC at enforcement so mail claiming to be your domain is rejected outright — that is the defence that works regardless of who owns a lookalike. Then register the closest unregistered variants; they cost a few pounds a year and are the cheapest brand protection available.

  • Mail server IP is not blacklisted

    Not checked: the blocklists declined queries from this resolver, so reputation could not be confirmed either way. This is excluded from your score rather than guessed at.

  • Certificate history reviewed

    Not measured — the certificate transparency log was unavailable (returned 502).

  • Server log analysis

    Not measured — no log file supplied. Server logs are the only source that shows what Googlebot actually fetched rather than what it could fetch: which pages it spends its crawl on, which it has never asked for, and what it receives when it does.

  • Whole-site analysis

    Not measured — no whole-site crawl has been run for this domain. The audit above reasons from a sample of pages chosen to cover each template, which describes how the site is built. It cannot say how many of the site's pages are indexable, which templates are thin across every instance, or what sits too deep to be crawled — those are counts, and a sample cannot produce one.

  • Redundant nameservers

    2 nameserver(s) configured.

  • No subdomain can be taken over

    Checked 0 subdomain(s); none point at a cloud service that has released them.

  • No unbounded URL spaces

    No filter, session or calendar URLs that would generate an unbounded space were found.

  • Pages are reached without redirect chains

    Every page was reached directly or in a single hop.

  • Crawled URLs return content

    0 of 12 URL(s) followed during this crawl returned a redirect or an error (0%).

  • Certificate is not shared with unrelated domains

    Your certificate covers only your own domain.

  • Sitemap files are within Google's limits

    Every sitemap file is within the 50,000 URL and 50 MB limits.

  • Sitemap lastmod dates are meaningful

    362 of 362 sitemap URL(s) carry a lastmod date across 18 distinct value(s).

  • Internal links pass authority

    0 internal link(s) are marked nofollow.

  • DNSSEC enabled

    DNSSEC is signing this zone.

  • CAA record restricts certificate issuance

    CAA record present.

  • Software versions are not disclosed

    No version numbers advertised in response headers.

  • Hosting network identified

    Served from AS13335 (CLOUDFLARENET - Cloudflare, Inc.), announced in 104.21.80.0/20 — a block of 4,096 addresses.

  • What this audit examined

    12 page(s) were examined, chosen to cover 11 of the 38 distinct page templates found across 362 known URLs. Pages are sampled by template rather than in sitemap order, because the first pages of a sitemap are usually all the same kind — a sample of one template would describe that template rather than the site. Findings below therefore apply to the templates listed, and a fault in a template is normally a fault on every page built from it.

Off-page authority

Who links to this site, with what text, and how that compares.

0 passed · 0 failed · 1 skipped
100%
  • Off-page profile

    Not measured — off-page data is not configured on this instance.

What Google's renderer sees

The site loaded in a real browser, the way a visitor and a crawler get it.

10 passed · 5 failed
74%
  • The page fits the screenhigh

    Content overflows the mobile viewport by 66 pixels, so the page scrolls sideways. It is one of the most visible signs of a broken mobile layout, and Google indexes the mobile version of your site.

    scrollWidth exceeds viewport by 66px at 390px wide

    Find the element wider than the viewport — usually a fixed-width table, image or embed — and constrain it with max-width: 100%.

  • No JavaScript errors on loadmedium

    1 JavaScript error(s) fire when the page loads. Broken scripts commonly break booking forms, menus and tracking without anything looking wrong.

    [JavaScript Error: "Content-Security-Policy: The page’s settings blocked a script (script-src-elem) at https://public.profitwell.com/js/profitwell.js?auth=paddletoken_live_5b34a94dc7efad6038fba2fe660 from being executed 

    Open your browser's console on the live site and fix what it reports.

  • Tap targets are big enough to hitmedium

    162 of 244 tappable element(s) are smaller than 48x48 pixels, and 2 sit closer than 8 pixels to a neighbour. On a phone that means links and buttons that are hard to hit without zooming, and mis-taps on a checkout or contact button cost conversions directly.

    Skip to main content (1x1)
    BounceZero (142x28)
    Toggle menu (36x31)
    New - HubSpot native integration (230x44)
    Trustpilot
    Read current reviews (170x46)

    Give tappable elements at least 48x48 CSS pixels and 8 pixels of spacing — usually padding on the link rather than a bigger font.

  • Title is the same before and after JavaScriptmedium

    JavaScript rewrites the page title after load. Google usually indexes the served title, so the one you see in the browser may not be the one shown in search results.

    served:   Email Verification API &amp; Bulk Email Verifier | BounceZero
    rendered: Email Verification API & Bulk Email Verifier | BounceZero

    Set the final title server-side rather than changing it in script.

  • The title survives renderingmedium

    The title tag changes after JavaScript runs. Google usually indexes the rendered title, but rendering is queued separately and can lag the first crawl, so for a while the served title is what appears in results.

    served:   Email Verification API &amp; Bulk Email Verifier | BounceZero
    rendered: Email Verification API & Bulk Email Verifier | BounceZero

    Render the final title server-side.

  • Content is in the HTML, not built by JavaScript

    The served HTML contains 3244 words and the rendered page 3264 — the content is present before JavaScript runs.

  • The mobile page matches the desktop page

    What the server sends a phone matches what it sends a desktop browser.

  • JavaScript does not rewrite indexing directives

    The canonical and robots directives are the same before and after JavaScript runs.

  • Largest Contentful Paint under 2.5s (lab)

    Measured 1.1s on a simulated phone viewport. Google's threshold for 'good' is 2.5s.

  • Navigation links are crawlable without JavaScript

    232 links in the served HTML, 228 after rendering — navigation is discoverable.

  • Layout stays stable while loading (lab)

    Cumulative Layout Shift measured at 0.000 (good is 0.1 or less).

  • All page resources load successfully

    Every image, script and stylesheet loaded.

  • No excessive JavaScript blocking

    0 long JavaScript task(s) blocked the main thread while loading.

  • Body text is legible on a phone

    50 of 500 text block(s) render below 12px on a mobile viewport.

  • Reasonable number of requests

    The page made 31 network requests to load.

Scan details

Final URLhttps://bouncezero.io/
Host IPs104.21.88.217, 172.67.153.139, 2606:4700:3030::6815:58d9, 2606:4700:3032::ac43:998b
Pages crawled12 of 12 attempted
Sitemap URLs362
Nameserversgerardo.ns.cloudflare.com, stephane.ns.cloudflare.com
Mail servers_dc-mx.15147542b7c6.bouncezero.io
DKIM selectorsmail
Mail server IPs51.89.137.79
TLSTLSv1.3 · TLS_AES_256_GCM_SHA384 · issued by Let's Encrypt
Detected stackcustom / Cloudflare / Cloudflare · Google Analytics 4, Meta Pixel
Browser renderCamoufox (stealth Firefox) · 5.4s · 3264 words, 228 links after JavaScript
12 URLs crawled
  • https://bouncezero.io/
  • https://bouncezero.io/ar
  • https://bouncezero.io/de
  • https://bouncezero.io/pt-br
  • https://bouncezero.io/blog/spam-traps-explained
  • https://bouncezero.io/es
  • https://bouncezero.io/fr
  • https://bouncezero.io/hi
  • https://bouncezero.io/id
  • https://bouncezero.io/vi
  • https://bouncezero.io/about
  • https://bouncezero.io/blog

Want these fixed?

BounceZero Ltd does this work: technical remediation, local SEO and email deliverability. Tell us what you want fixed and we'll reply with what it takes. No call required, no obligation.

We only email you about this request. No list, no newsletter.

Watch this site

We re-audit on a schedule and email you only when a check that was passing starts failing. That is usually a recent change to the site or its DNS, and it is findable while still fresh. No digest, no newsletter.

Monitoring means repeatedly fetching your site and emailing about it, so we ask you to prove you own bouncezero.io first.