Checkers
Mobile-Friendly Test
Viewport, tap targets and responsive behaviour
Google retired its own Mobile-Friendly Test in December 2023, which left a widely-used check with no obvious replacement. This covers the same ground from the page itself rather than from a proprietary index.
- Free, no signupNo account, no card
- No AI in the score986 deterministic rules
- Nothing publishedYour scans stay yours
- Answers in secondsQuick scan, no browser
The checks: a viewport meta tag that actually sets width to the device (without one, a phone renders at a 980px virtual width and scales down, so the page arrives zoomed out however good the CSS is), tap targets meeting the 24px WCAG 2.5.8 minimum, text sized legibly rather than in fixed pixels, responsive breakpoints present, and content that does not force horizontal scrolling.
Mobile-friendliness stopped being a separate ranking signal when Google moved to mobile-first indexing - the mobile rendering of your page is now simply the version that gets indexed. Which raises the stakes rather than lowering them.
Why this matters
The old mobile-friendly test just redirects now
Type in the URL you used to use and you land on PageSpeed Insights, which reports loading performance rather than whether the page is usable at phone width. The Search Console Mobile Usability report went at the same time, so there is no in-house report either. In practice the first signal is a customer saying the site looks tiny on their phone.
What it costs you when this is wrong
Phones render at 980px and zoom out
With no viewport tag setting width to the device, a phone lays the page out as if it were a desktop and shrinks the whole thing to fit. Nothing errors and nothing looks broken in a desktop browser, so it survives every review and reaches visitors as unreadable body text.
The zoomed-out version is the one indexed
Google indexes the mobile rendering by default. So a page that only lays out correctly at desktop width is not being marked down for mobile: the broken rendering is the copy being ranked. Nothing in Search Console flags it any more.
user-scalable=no locks out magnification
One attribute inside a viewport tag, usually copied in from a template or an app shell, stops low-vision visitors enlarging the page at all. A maximum-scale below 5 does the same thing more quietly. Those visitors do not file a bug report. They leave.
Why run it here
A viewport tag can be present and still wrong
Presence and content are checked separately. A tag reading content="initial-scale=1" sets no width, so the phone still lays out at desktop size. It passes any check that only counts whether the tag is there.
Read from the served HTML and the rendered page
The static rules parse what your server sent. A WCAG 2.2 rule engine then runs inside a real browser against the rendered DOM, so a viewport tag written or rewritten by script is judged as the browser sees it, including a maximum-scale that caps text below 500%.
Every finding carries a dated citation
This runs inside the full audit of 986 rules, so a viewport problem arrives ranked against everything else found on the page rather than in isolation. Each rule declares its severity and confidence tier and links a source you can open, with the date that source was last checked and how often it is rechecked.
This check runs on its own here, and as part of the full audit alongside the other 985 rules. Either way the findings carry their evidence and their citation, and the report is never published or kept.
How to make your site mobile-friendly
Google indexes the mobile version of your site. If the mobile experience is the compromised one, that is the version being ranked.
Add the viewport meta tag with width=device-width and initial-scale=1.
Make sure nothing overflows horizontally — the page body should never scroll sideways, however wide the content inside it is.
Give tap targets a minimum size of about 44x44px with enough spacing that a thumb cannot hit two at once.
Keep body text at 16px or larger so a mobile browser does not zoom out to fit.
Serve the same content and structured data to mobile as to desktop. Content hidden only on mobile is content that is not indexed.
What happens when you run it
Enter your address
Just the domain is enough — example.com, with or without the https. No account, no card, no crawl of your whole site.
We render it like a visitor
Your page opens in a real browser and JavaScript runs to completion, so what gets audited is the page a person actually sees — not the raw HTML your server sent. A screenshot comes back with the report as evidence of exactly what we measured.
You get findings you can act on
Up to 986 checks run against that rendered page. Each finding names the rule, quotes the evidence found on your page, cites the public specification behind it, and says what to change. Nothing is a judgement call — run it twice on an unchanged page and the score is identical.
What runs this check
- Real browser rendering
- W3C property grammars
- WCAG 2.2 rule engines
Named because provenance is the product. Every finding in your report says which of these produced it, so you can check the reasoning rather than take a score on faith.
What this checks
11 rules · 6 affect your scoreWithout a viewport meta tag mobile browsers render at desktop width and zoom out, which Google treats as not mobile-friendly.
SEO_VIEWPORT_META scoreduser-scalable=no or a low maximum-scale prevents low-vision users from magnifying the page at all.
A11Y_VIEWPORT_ZOOM scoredWithout a viewport meta tag mobile browsers render at a 980px virtual width and scale down, so the page arrives zoomed out and unreadable regardless of how good the responsive CSS is.
HTML_META_VIEWPORT_PRESENT scoredText below about 3px is invisible to a human but fully indexable. Whether or not it is deliberate, it matches the keyword-stuffing pattern that ranking systems demote for.
CSS_NO_INLINE_FONT_SIZE_TINY scoredEnsure <meta name="viewport"> can scale a significant amount Evaluated against the live rendered page by a WCAG rule engine, so it only runs on a full scan.
A11Y_AXE_META_VIEWPORT_LARGE scoredEnsure <meta name="viewport"> does not disable text scaling and zooming Evaluated against the live rendered page by a WCAG rule engine, so it only runs on a full scan.
A11Y_AXE_META_VIEWPORT scoredInteractive targets must be at least 24x24 CSS pixels (WCAG 2.2). Static structural indicator for success criterion 2.5.8; the live WCAG engine performs the full runtime evaluation when a browser is available.
A11Y_WCAG_2_5_8 detectionWithout it, iOS uses a screenshot of the page when a user adds the site to their home screen.
SEO_APPLE_TOUCH_ICON detectionA media attribute lets the browser deprioritise stylesheets that do not apply to the current viewport.
CSS_MEDIA_QUERIES detectioniOS web app title is a supplementary signal browsers and platforms may use. Informational.
SEO_META_APPLE_MOBILE_WEB_APP_TITLE detectionReports whether the page declares a schema.org mobile application. Informational: pages that are not a mobile application are not expected to declare one, so this never affects the score.
SCHEMA_TYPE_MOBILEAPPLICATION detection
Questions
- Google removed its Mobile-Friendly Test - does mobile still matter?
- More than when the test existed. Google indexes the mobile rendering of your page by default, so mobile is not a variant being checked for compatibility - it is the version that ranks.
- How big should tap targets be?
- WCAG 2.5.8 (AA) sets 24 by 24 CSS pixels as the minimum. Apple and Google both recommend closer to 44-48px for primary actions, which is why this reports the WCAG floor and flags anything near it.
Also checks
This page answers these searches too — they are the same job, so they share one page rather than being split across near-identical ones:
- mobile usability test
- responsive design checker
- tap target size
- mobile seo checker
Other checkers
- HTML ValidatorW3C markup conformance, checked by a real parser
- CSS ValidatorStylesheets parsed and checked against the W3C property grammars
- Schema Markup ValidatorJSON-LD parsed, expanded to real schema.org IRIs, and checked
- Rich Results TestWhich search features your structured data qualifies for
- Website Scam DetectorThe trust signals people and payment processors check before believing a site
- AI ValidatorWhether AI models can find, read, quote and operate your site
- Broken Link CheckerEvery link on the page requested, with blocked and broken told apart
- SEO CheckerTitles, meta, canonicals, indexability and internal linking
- Accessibility CheckerTwo WCAG engines — one in a real browser, one on your markup
- Security Headers CheckerResponse headers, CSP quality, and the TLS certificate underneath
- Core Web Vitals CheckerMeasured for real, plus the page-weight causes behind the numbers
- AI Agent Readiness CheckerCan an agent find your buttons, read your labels and finish the task
- W3C ValidatorMarkup and stylesheet conformance in one pass
- Answer Engine CheckerWhether AI answer engines can quote you, and attribute it
- AI Crawler CheckerWhich AI crawlers your robots.txt actually lets in
- SSL Certificate CheckerA real handshake: certificate, expiry, protocol and cipher
- robots.txt CheckerWhat your robots.txt actually allows, group by group
- Meta Tag CheckerTitles, descriptions, canonicals and robots directives
- Open Graph CheckerHow your link looks when someone shares it
- Image SEO CheckerAlt text, dimensions, formats and lazy loading
- Website CheckerEvery module, one scan, one prioritised fix list
Run the mobile-friendly test now
No signup, no credit card. Quick answers in seconds; a full audit takes about a minute.
Run a free scanNo signup. No credit card. Nothing stored but the result.