Checkers
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.
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
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.
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.
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.
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.
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.
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%.
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.
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.
Just the domain is enough — example.com, with or without the https. No account, no card, no crawl of your whole site.
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.
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.
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.
Without a viewport meta tag mobile browsers render at desktop width and zoom out, which Google treats as not mobile-friendly.
user-scalable=no or a low maximum-scale prevents low-vision users from magnifying the page at all.
Without 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.
Text 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.
Ensure <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.
Ensure <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.
Interactive 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.
Without it, iOS uses a screenshot of the page when a user adds the site to their home screen.
A media attribute lets the browser deprioritise stylesheets that do not apply to the current viewport.
iOS web app title is a supplementary signal browsers and platforms may use. Informational.
Reports 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.
This page answers these searches too — they are the same job, so they share one page rather than being split across near-identical ones:
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.