Is Your Site Actually Mobile Friendly? Here's How to Tell
Learn how to check if your site is mobile friendly using real technical checks, DevTools testing, and free tools — not just eyeballing it on your phone.
Why "It Looks Fine on My Phone" Isn't Proof
Most site owners test mobile friendliness by opening their homepage on their own phone, scrolling around, and calling it done. The problem is that your phone isn't representative of the internet. You're likely on a fast connection, a recent device, a specific browser, and you already know where everything is on the page. Real visitors don't get any of those advantages.
Mobile friendliness is a combination of technical signals (viewport configuration, responsive breakpoints, tap target sizing) and performance signals (load time, layout shift, render blocking resources). You need to check both, and you need to check them the way Google and real users experience them — not the way you experience them.
Start With the Technical Checklist
Before running any tool, open your page source or DevTools and manually verify these five things. They're the most common reasons a "responsive" site still fails mobile checks.
1. Viewport meta tag
Your HTML head needs this exact line, or something very close to it:
<meta name="viewport" content="width=device-width, initial-scale=1"> Without it, mobile browsers render your page at desktop width and then shrink it, which is exactly the "tiny unreadable text" problem mobile-friendly design is supposed to solve. If you're not sure whether this tag exists or is configured correctly, run your URL through a meta tag analyzer — it will flag a missing or malformed viewport tag immediately instead of you hunting through source code.
2. Font size and readability
- Base body text should be at least 16px — anything smaller forces users to pinch-zoom
- Line height should give text room to breathe, roughly 1.4–1.6
- Avoid fixed-width containers that don't scale with the viewport
3. Tap target size and spacing
- Buttons and links should be at least 44x44px (Apple's guideline) or 48x48px (Google's guideline)
- Leave at least 8px of space between adjacent tappable elements — this is the #1 mobile usability failure in Google's own reports
4. No horizontal scrolling
Load your page and check whether anything forces sideways scroll — usually an image, table, or embedded iframe with a fixed pixel width instead of a percentage or max-width.
5. Intrusive interstitials
Full-screen popups that cover content immediately on mobile load (email signups, app install banners) are penalized directly by Google's mobile page experience signals. A small, dismissible banner is fine. A full-screen takeover before the user sees any content is not.
Test With Actual Mobile Rendering, Not Guesswork
Use browser DevTools device emulation
- Open Chrome DevTools (F12 or right-click → Inspect)
- Click the device toolbar icon (or Ctrl+Shift+M / Cmd+Shift+M)
- Select a device preset — test at least three: a small phone (iPhone SE, 375px), a standard phone (iPhone 12/13, 390px), and a tablet (iPad, 768px)
- Reload the page at each width and check for overlapping elements, cut-off text, or overflow
Check real network conditions
Mobile friendliness isn't only visual — it's also about how the page behaves on a mobile connection. In DevTools, throttle the network to "Fast 3G" or "Slow 4G" under the Network tab and reload. If your page takes more than 3-4 seconds to become interactive under those conditions, mobile users are bouncing before they see your content, regardless of how clean your layout is.
Audit the Things That Break Mobile Experience Silently
Redirects and mobile-specific URLs
If your site still uses separate mobile URLs (m.yoursite.com) or device-based redirects, verify the redirect chain is clean and doesn't create loops or unnecessary hops that slow down mobile load. A redirect checker will show you the full chain in one pass — useful if you inherited an old mobile subdomain setup and aren't sure it's still configured correctly.
Server response headers
Mobile users on cellular connections are far more sensitive to slow time-to-first-byte than desktop users on wifi. Check your caching headers, compression, and server response codes with an HTTP header checker to confirm you're serving gzip/brotli compressed responses and appropriate cache-control headers — both meaningfully affect perceived speed on mobile.
Images and media weight
- Serve responsive images using
srcsetso mobile devices don't download desktop-sized files - Convert large PNGs/JPEGs to WebP or AVIF where supported
- Lazy-load below-the-fold images so initial mobile render isn't blocked by content the user hasn't scrolled to yet
Common Mistakes That Fail Mobile Checks
- Fixed-width tables pulled straight from a spreadsheet export, with no wrapper or overflow handling
- Hover-dependent navigation — dropdown menus that only appear on mouse hover don't work on touch devices at all
- Flash or plugin-dependent content that simply doesn't render on mobile browsers
- Font sizes set in fixed pixels without any responsive scaling for smaller viewports
- Ads or embeds that load at a fixed width wider than the mobile viewport, forcing horizontal scroll on an otherwise responsive page
What to Check on a Recurring Basis
Mobile friendliness isn't a one-time fix — plugin updates, new blog templates, and third-party embeds (social widgets, ad scripts, chat widgets) regularly reintroduce mobile issues after your site initially passes. Build a lightweight recurring check into your workflow:
- Re-check the viewport tag any time you change your CMS theme or template
- Re-test tap target spacing after adding new buttons, CTAs, or forms
- Re-run a meta tag scan after major redesigns to confirm nothing was stripped during migration
- Spot-check mobile load time monthly, especially after adding new scripts or embeds
Run your homepage and a couple of key landing pages through the free meta tag analyzer at AXOX Hub to confirm your viewport configuration and core meta tags are set up correctly — it takes seconds and catches the most common cause of mobile rendering failures before you even get to the visual testing stage.
Try the free tool
Open Tool