# HeyTony 43-check SEO audit — independent evidence comparison

Site: https://aiwebpageseo.com/  
Date: 20 October 2026  
Scope: Exactly the 43 findings in HeyTony's report, not additional AIWebPageSEO audit capabilities.

## Verdict definitions
- **FALSE POSITIVE**: HeyTony reported a problem contradicted by independent evidence.
- **CONFIRMED**: HeyTony's specific claim is supported by independent evidence.
- **CONDITIONAL**: The observed fact is true, but the claimed SEO deficiency depends on whether a local-business requirement applies to this SaaS site.
- **NOT ESTABLISHED**: Available testing cannot establish HeyTony's specific conclusion.
- **POTENTIAL CONTRADICTION**: A browser test detected a possible problem in an item HeyTony marked as passing; the raw element-level evidence requires assessment.

## All 43 findings

| # | HeyTony check | Independent evidence | Verdict |
|---:|---|---|---|
| 1 | Analytics tracking absent (failure) | Analytics-related implementation in `/index-head.js`; browser observed zero GA/GTM network requests in both mobile and desktop sessions. No consent-flow test proving execution. | **NOT ESTABLISHED** — presence of code does not prove tracking; absence of requests does not prove tracking is missing under all consent states. |
| 2 | Two images not in next-generation format (failure) | Two PNG logo assets, 60,746 and 48,464 bytes. | **CONFIRMED** — format claim correct; severity is subjective. |
| 3 | Privacy policy missing (warning) | `/privacy.html` and `/seo-auth/privacy.html` return HTTP 200; privacy links exist. | **FALSE POSITIVE** |
| 4 | Only four internal links (warning) | 52 internal anchors, 26 distinct internal URLs on the homepage. | **FALSE POSITIVE** |
| 5 | Google Search Console verification meta tag missing (warning) | No verification meta tag, but Google verification DNS TXT exists. | **CONFIRMED** for absence of tag; warning is misleading if it implies GSC is unverified. |
| 6 | Clickable phone link missing (warning) | Zero `tel:` links. | **CONFIRMED** as a fact; not necessarily a SaaS SEO requirement. |
| 7 | NAP incomplete (warning) | About/contact pages exist; full local-business NAP not demonstrated. | **CONDITIONAL** — local-business applicability not established. |
| 8 | Google Business Profile link missing (warning) | No Business Profile link found. | **CONDITIONAL** — not a universal SaaS requirement. |
| 9 | Google Maps embed missing (warning) | No embedded Google map found. | **CONDITIONAL** — not a universal SaaS requirement. |
| 10 | LocalBusiness schema missing (warning) | `LocalBusiness` absent; `Organization` and `SoftwareApplication` present. | **CONDITIONAL** — absence true, but LocalBusiness may be inapplicable. |
| 11 | SSL certificate (pass) | TLS validated; expiry 1 Jan 2027. | **CONFIRMED** |
| 12 | XML sitemap (pass) | HTTP 200; valid XML; 1,416 entries. | **CONFIRMED** |
| 13 | Robots.txt (pass) | HTTP 200; robots directives and sitemap references. | **CONFIRMED** |
| 14 | Meta tags (pass) | Title and description present. | **CONFIRMED** |
| 15 | H1 heading (pass) | One H1 found. | **CONFIRMED** |
| 16 | Open Graph tags (pass) | OG title, description, URL, type, image present. | **CONFIRMED** |
| 17 | Schema markup (pass) | One parseable JSON-LD block, Organization and SoftwareApplication types among others. | **CONFIRMED** for presence and parseability. |
| 18 | Mobile viewport (pass) | `width=device-width, initial-scale=1.0`; Lighthouse viewport insight score 1. | **CONFIRMED** |
| 19 | Image alt tags (pass) | Ten images; zero missing or empty alt attributes. | **CONFIRMED** |
| 20 | Favicon (pass) | Favicon and touch-icon links present. | **CONFIRMED** |
| 21 | 404 error page (pass) | Unknown URL returned HTTP 404. | **CONFIRMED** for status. |
| 22 | GSC DNS verification (pass) | Google verification TXT record present; actual Search Console ownership state not queried. | **CONFIRMED** for DNS record, not account state. |
| 23 | Social media links (pass) | Multiple social profile links found. | **CONFIRMED** |
| 24 | Heading hierarchy (pass) | No heading-level jumps found in static heading sequence. | **CONFIRMED** |
| 25 | Content length (pass) | Approx. 4,858 HTML-derived words. | **CONFIRMED** for quantity, not quality. |
| 26 | HTTPS redirect (pass) | HTTP URL resolves to HTTPS final URL. | **CONFIRMED** |
| 27 | Canonical tag (pass) | Canonical points to `https://aiwebpageseo.com/`. | **CONFIRMED** |
| 28 | Mixed content (pass) | No HTTP resource URLs in static `src`/`href`; no complete runtime request inventory available. | **NOT ESTABLISHED** for dynamic mixed content; static test passes. |
| 29 | Mobile performance (pass) | Lighthouse 13.5 score 100. | **CONFIRMED** |
| 30 | Mobile LCP (pass) | 1.9 seconds. | **CONFIRMED** |
| 31 | Mobile CLS (pass) | 0. | **CONFIRMED** |
| 32 | Mobile TBT (pass) | 0 ms. | **CONFIRMED** |
| 33 | Mobile accessibility (pass) | Lighthouse 13.5 score 100. | **CONFIRMED** for Lighthouse automated category. |
| 34 | Mobile SEO score (pass) | Lighthouse 13.5 score 100. | **CONFIRMED** for Lighthouse automated category. |
| 35 | Mobile content width (pass) | Browser at 390px viewport: zero horizontal overflow. | **CONFIRMED** |
| 36 | Mobile tap targets (pass) | 79 targets under custom size threshold; script flagged potentially closely spaced small targets, but raw examples not reviewed. | **POTENTIAL CONTRADICTION** — not a proven failure. |
| 37 | Mobile font size (pass) | 208 visible text elements below 16px; script did not distinguish legitimate small text from unreadable body copy. | **POTENTIAL CONTRADICTION** — not a proven failure. |
| 38 | Desktop performance (pass) | Lighthouse 13.5 score 100. | **CONFIRMED** |
| 39 | Desktop LCP (pass) | 0.4 seconds. | **CONFIRMED** |
| 40 | Desktop CLS (pass) | 0. | **CONFIRMED** |
| 41 | Desktop TBT (pass) | 0 ms. | **CONFIRMED** |
| 42 | Desktop accessibility (pass) | Lighthouse 13.5 score 100. | **CONFIRMED** for Lighthouse automated category. |
| 43 | Desktop SEO score (pass) | Lighthouse 13.5 score 100. | **CONFIRMED** for Lighthouse automated category. |

## Summary
- 43/43 HeyTony report items have independent evidence mapped to them.
- **2 proven FALSE POSITIVES**: #3 privacy policy and #4 internal links.
- **33 CONFIRMED**: #2, #5, #6, #11–27, #29–35, #38–43 (with stated scope limits).
- **4 CONDITIONAL**: #7–10, local-business requirements applied to a SaaS site.
- **4 NOT ESTABLISHED or POTENTIAL CONTRADICTIONS**: #1 analytics, #28 runtime mixed content, #36 tap targets, #37 font size.
- HeyTony's reported 86/100 cannot be independently reproduced without its proprietary scoring weights.

## Evidence sources
1. Independent 28-check server audit, 2026-10-20 11:47 UTC, preserved as `Pasted text(20261020-114834).txt` in the conversation Library.
2. Lighthouse 13.5 mobile and desktop server output, preserved as `Pasted text(20261020-145551).txt`; raw Lighthouse reports under `/var/www/vhosts/aiwebpageseo.com/blog-upload/heytony-verification/`.
3. Puppeteer server test output provided in conversation; raw evidence on server in `remaining-checks.json`.

This document is a comparison of the reported claims, not a reproduction of HeyTony's proprietary scoring algorithm. Unavailable raw element-level data and consent-driven analytics execution are not invented.
