Skip to content
DevMarDe
Crawl Audit check 102Crawl AuditMobile

Stopping visitors zooming: Crawl Audit check 102

Crawl Audit check 102 fails if your viewport tag blocks zooming. Why that shuts out people with low vision, what WCAG asks, and the two values to remove.

Zain Kazmi2 min read
On this page
Check
102 of 200
Module
UX & Conversion (CRO)
Group
Mobile Responsiveness & Touch UX
Impact
Medium

Short answer: some sites add user-scalable=no or maximum-scale=1 to their viewport tag so the layout never zooms. That stops people with low vision from pinching to enlarge the text. Check 102 fails when either is present. Remove them.

What Crawl Audit checks

  • Fail: the viewport tag contains user-scalable=no or maximum-scale=1.
  • Pass: neither.

Crawl Audit is gentler than the other tools. Lighthouse flags any maximum-scale below 5, and the W3C's test rule flags anything below 2.

What the sources say

  • WCAG 1.4.4 Resize Text (level AA): text "can be resized without assistive technology up to 200 percent without loss of content or functionality."
  • MDN: "WCAG requires a minimum of 2× scaling; however, the best practice is to enable a 5× zoom."
  • Lighthouse, which still runs this check in version 13: "Disabling zooming is problematic for users with low vision who rely on screen magnification to properly see the contents of a web page."
  • web.dev: "We don't recommend using these attributes because they can prevent the user from zooming the viewport, potentially causing accessibility issues."

iPhones have ignored user-scalable=no by default since iOS 10, but other browsers still obey it, so the setting still shuts some people out.

How to fix it

<meta name="viewport" content="width=device-width, initial-scale=1">
  • Next.js: the default viewport is fine. Don't copy the docs example that sets maximumScale: 1 and userScalable: false.
  • WordPress and Shopify: look in the theme's header template for the viewport tag.

Sources

All 200 Crawl Audit checks

See how your site does on every check.

Crawl Audit runs this check and 199 others on your domain. The full report is $7.89, one time. The free check on this site covers 25.