Mobile SEO Checklist

A practical mobile SEO checklist covering content parity, Core Web Vitals, mobile usability, and the tools that matter after Google retired the Mobile-Friendly Test in 2023.

First published: Jun 27, 2026 · Last updated: Jul 18, 2026 · Advanced
demand #5 in Mobile SEO#132 in Technical SEO#181 on the site

A current mobile SEO checklist for a mobile-first world: confirm content parity between mobile and desktop, hit good Core Web Vitals on mobile (LCP, INP, CLS), get mobile usability right (viewport, touch targets, font size), and audit with the tools that actually still exist — Google retired the Mobile-Friendly Test and the GSC Mobile Usability report in December 2023, so it's Lighthouse, PageSpeed Insights, URL Inspection, and the Core Web Vitals report now.

TL;DR — Mobile-first indexingGoogle's practice of using the mobile version of a page's content — crawled by Googlebot smartphone — for indexing and ranking. It is not a separate index and not a ranking boost. is complete (finalized July 5, 2024) — Google uses your mobile HTML to rank you for all queries on all devices. So the checklist is: (1) content parity — same body text, titles/descriptions, headings, images, alt textAlt text is the value of the `alt` attribute on an HTML `<img>` element — a short text substitute chosen for the image's purpose and context, not a literal description of what it shows. It makes images accessible to screen-reader users and helps search engines understand images, mainly for image search., internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them., and structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding. on mobile as desktop; (2) Core Web Vitals on mobileLCPLargest Contentful Paint — render time of the largest visible image or text block, relative to when the page started loading. ≤2.5 s (at the 75th percentile) is good. ≤ 2.5s (never lazy-load the LCPLargest Contentful Paint — render time of the largest visible image or text block, relative to when the page started loading. ≤2.5 s (at the 75th percentile) is good. image), INPInteraction to Next Paint — the input-to-paint latency at the 75th percentile of a page's interactions. ≤200 ms is good. ≤ 200ms (INPInteraction to Next Paint — the input-to-paint latency at the 75th percentile of a page's interactions. ≤200 ms is good. replaced FIDFirst Input Delay — a retired Core Web Vital that measured the delay before the browser could begin processing a page's first interaction. Good was ≤100 ms. Replaced by INP in March 2024. on March 12, 2024), CLSCumulative Layout Shift — a unitless score for unexpected visual movement, taken from the largest burst (session window) of layout shifts, not the lifetime sum. ≤0.1 is good. ≤ 0.1; (3) usability — correct viewport, 48×48px touch targets, ≥16px font, no intrusive interstitialsIn SEO, interstitials are full-page popups or overlays that block the main content of a page. Google demotes pages with intrusive interstitials shown on the transition from a search click — a page-level signal, with legal gates, login walls, and small dismissible banners exempted. (with real exemptions); (4) audit with current toolsLighthouseLighthouse is Google's free, open-source tool that audits a page under simulated lab conditions and scores it 0–100 across Performance, Accessibility, Best Practices, and SEO. It's lab data — useful for debugging, not a ranking signal., PageSpeed InsightsPageSpeed Insights (PSI) is a free Google tool at pagespeed.web.dev that reports two kinds of data for a URL: real-user field data from the Chrome UX Report and a single Lighthouse lab run with the 0–100 Performance score. Only the field Core Web Vitals are what Google uses for ranking., URL Inspection, and the CWV report, because the Mobile-Friendly Test and GSC Mobile Usability report were retired December 2023. Responsive design is Google’s recommended setup. AMPAMP (Accelerated Mobile Pages) is an open-source web framework Google launched in 2015 to make mobile pages load near-instantly via restricted HTML/CSS/JS and CDN caching. It was never a ranking factor and, since June 2021, is no longer required for Top Stories. gives no ranking advantage since June 2021. Bing does not use mobile-first indexingGoogle's practice of using the mobile version of a page's content — crawled by Googlebot smartphone — for indexing and ranking. It is not a separate index and not a ranking boost..

Evidence for this claim Google predominantly uses the mobile version of a site's content for indexing and ranking. Scope: Google mobile-first indexing behavior. Confidence: high · Verified: Google Search Central: Mobile-first indexing Evidence for this claim Google recommends responsive web design as the easiest mobile configuration to implement and maintain. Scope: Google's implementation recommendation; other supported configurations can work. Confidence: high · Verified: Google Search Central: Mobile site configurations

The baseline: mobile-first indexing is finished

This is the context that makes everything else make sense. Google announced majority completion of mobile-first indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. in October 2023, and the final enforcement landed July 5, 2024: any site that wasn’t accessible to GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer. Smartphone simply stopped being indexed. There is no desktop-first crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor. left.

The implication is the one people still under-rate: the mobile version of your page is the version that determines your rankings for every query, on every device — including desktop searches. You are not optimizing “a mobile experience” off to the side; you’re optimizing the canonical version of your site.

1. Content parity — the #1 technical requirement

If you fix one thing on this list, fix this. Google’s guidance is explicit: “Make sure that your mobile site contains the same content as your desktop site.” That means headings, body text, images, alt textAlt text is the value of the `alt` attribute on an HTML `<img>` element — a short text substitute chosen for the image's purpose and context, not a literal description of what it shows. It makes images accessible to screen-reader users and helps search engines understand images, mainly for image search., and internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. all need to match between versions, and “Make sure that the title element and the meta descriptionThe meta description is an HTML head tag — `<meta name=\"description\" content=\"…\">` — that suggests a short summary of the page for the search snippet. It's not a Google ranking factor, and Google rewrites it the majority of the time, but a good one can still lift click-through. are equivalent across both versions.”

Practical parity checks:

  • Body content present on mobile, not stripped by a leaner mobile template.
  • Titles and meta descriptions equivalent across versions.
  • Headings (the same H1/H2 structure) present in the mobile HTML.
  • Images with the same descriptive alt text, captions, filenames as desktop.
  • Internal links present on mobile — don’t drop your link graph in a “simplified” mobile nav.
  • Don’t “lazy-load primary content upon user interaction” — if content only appears after a tap, Google may not see it.

Two parity nuances worth internalizing: tabs and accordions are fine. Content reorganized into collapsible UI is still indexed as long as it’s in the DOM — the myth that hiding content in accordions hurts SEO is just that. The real failure mode is content that’s removed from the markup entirely on mobile. And robots meta tagsThe robots meta tag is an HTML element in a page's head — <meta name=\"robots\" content=\"noindex\"> — that tells search engines how to index and serve that page. It's crawl-then-obey: a page blocked in robots.txt is never fetched, so the tag is never seen. must match“Use the same robots meta tagsMeta tags are HTML elements in a page's head that pass metadata about the page to search engines and browsers. For SEO only a few matter — the title element, the meta description, and the robots meta tag — while meta keywords and most others are ignored. on the mobile and desktop site” — or you can accidentally noindex the version Google actually uses.

2. Structured data parity

Same rule, applied to schema. Google’s December 2018 guidance: “If you use structured data on the desktop versions of your pages, you should have the same structured data on the mobile versions of the pages, since with mobile-first indexing, we’ll only use the mobile version of your page for indexing.” Validate it with the Rich ResultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. Test (still active — not deprecated). For separate-URL (m-dot) setups, the URLs inside your structured data must reference the correct mobile URLs.

3. Crawlability and robots

  • Don’t block resources (CSS, JS) in robots.txt that are needed to render the mobile page — if Google can’t render it, it can’t see your parity.
  • Robots meta tags identical across versions (above).
  • For separate URLs, get canonicalizationHow search engines pick one canonical URL among duplicates and consolidate signals onto it. right: the desktop canonical on both versions, rel="alternate" on desktop pointing to the mobile URL.

4. Core Web Vitals on mobile

Google measures CWV “segmented across mobile and desktop devices” at the 75th percentile, and Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data. are used by our ranking systems.” Mobile is where the gap shows up — slower networks and CPUs mean roughly 48% of mobile pages pass all three vs. ~56% of desktop, with LCP and INP driving the difference.

The thresholds (good / needs improvement / poor):

  • LCP — ≤ 2.5s / 2.5–4.0s / > 4.0s.
  • INP — ≤ 200ms / 200–500ms / > 500ms.
  • CLSCumulative Layout Shift — a unitless score for unexpected visual movement, taken from the largest burst (session window) of layout shifts, not the lifetime sum. ≤0.1 is good. — ≤ 0.1 / 0.1–0.25 / > 0.25.

LCP — never lazy-load the hero image. This is the single most damaging mobile performance mistake, and it’s everywhere. web.dev is blunt: “Never lazy-load your LCP image, as that will always lead to unnecessary resource load delay, and will have a negative impact on LCP.” Hint priority instead with fetchpriority="high" (a preload or directly on the <img>). Google’s own Martin Splitt admitted Google shipped this bug: their CMSA content management system (CMS) is software that lets users create, manage, and publish digital content — like blog posts and pages — without writing raw code. WordPress, Drupal, and Joomla are the most common open-source CMS platforms. “defaults all images to lazy loadingLazy loading defers loading of off-screen or non-critical resources — usually images and iframes — until they're about to enter the viewport. The native way to do it is the loading=\"lazy\" HTML attribute, which needs no JavaScript., which is not great.” If Google can do it by accident, so can you.

INP — and why it’s not FID. INP (Interaction to Next Paint) replaced FID on March 12, 2024. FID only measured the delay before the browser could begin processing the first interaction; INP measures the worst interaction delay across the entire page lifetime. That makes it far more sensitive to slow JavaScript on mobile, where touch events on weak CPUs blow past the 200ms threshold easily. If your older audit notes still talk about FID, they’re stale.

CLS — reserve space. Set explicit width and height (or aspect-ratio) on images and embeds, reserve space for ads and late-loading content, and don’t inject content above the fold after load.

5. Images and videos on mobile

  • Use modern formats (WebP/AVIF) and supported formats only — a JPG inside inline SVG won’t be indexed.
  • Responsive images via srcset + sizes; explicit width/height to prevent CLS.
  • Don’t use images that are too small or low-resolution, and avoid constantly-changing image URLs (per-page-load URL generation breaks image indexing).
  • Identical alt text, titles, captions, filenames to desktop.
  • Videos: supported formats in valid HTML tags (<video>, <embed>, <object>), stable URLs, matching video structured data, placed prominently to minimize scrolling.

6. Mobile usability

  • Viewport: <meta name="viewport" content="width=device-width, initial-scale=1">. width=device-width is mandatory. Avoid maximum-scale=1 or user-scalable=no — they block pinch-zoom and Google flags them as accessibility violations. Without a viewport tag at all, mobile browsers render at ~980px desktop width and shrink, which is unusable.
  • Touch targets: 48×48 CSS pixels minimum, with at least 8px spacing between adjacent targets (Lighthouse / Material Design standard).
  • Font size: ≥16px body text to avoid the “text too small to read” flag.
  • Forms: use appropriate input types (tel, email, number) so phones show the right keyboard.

7. Interstitials and ads — and the exemptions

The “any popup will tank your rankings” framing is overstated. What’s penalized is the intrusive kind: “Don’t obscure the entire page with interstitialsIn SEO, interstitials are full-page popups or overlays that block the main content of a page. Google demotes pages with intrusive interstitials shown on the transition from a search click — a page-level signal, with legal gates, login walls, and small dismissible banners exempted. and “Don’t redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. the user to a separate page for their consent or input” — full-screen popups before the user engages, standalone interstitial pages.

What’s explicitly allowed: legally required cookie consent banners, login dialogs for genuinely paywalled content, small banners using reasonable screen space, and age gates required by law. And note the ranking nuance — the interstitials signal is not a Core Web VitalsWeb Vitals is Google's initiative (launched May 2020) for unified page-experience quality signals. Core Web Vitals — LCP, INP, and CLS — are the subset used in ranking; the rest (TTFB, FCP, TBT, Speed Index) are diagnostic, not ranking factors. metric. As Google puts it, “Beyond Core Web Vitals, other page experience aspects don’t directly help your website rank higher in search results. However, they can make your website more satisfying to use.” For ads, follow the Better Ads Standard.

8. AMP: neutral, not dead, not required

AMP lost its ranking advantage in June 2021, when Google removed the AMP requirement for Top Stories eligibility. Any page with good Core Web Vitals can appear in Top Stories now. AMP pages still function — they just offer no SEO benefit over a well-optimized standard page. If you’re on AMP today, weigh migration cost against benefit; the SEO incentive to adopt it is gone.

Three setups, in Google’s order of preference:

  1. Responsive design (recommended): same HTML on the same URL; CSS handles layout. One URL, no duplication risk, no parity gap by construction.
  2. Dynamic servingA mobile configuration where the server returns different HTML/CSS from the same URL depending on the requesting user-agent (desktop vs. mobile), signaled with the Vary: User-Agent header.: same URL, different HTML by user-agent. Risk: accidentally serving desktop HTML to mobile users.
  3. Separate URLs (m-dot): different HTML on different URLs. Requires careful canonicalization and the most parity discipline. John Mueller’s long-standing advice: “At some point all of these sites with separate mobile URLs should just move to a responsive design.”

10. Audit with current, non-deprecated tools

This is the credibility check on any 2025-era mobile checklist. Google retired the Mobile-Friendly Test tool, the Mobile-Friendly Test API, and the GSC Mobile UsabilityWhether a page is easy to use on a mobile/touch device — legible text without zooming, tap targets sized and spaced to avoid mis-taps, content that fits the viewport with no horizontal scrolling, and no intrusive interstitials. Distinct from mobile-first indexing and Core Web Vitals. report in early December 2023. Their statement: “Today we’re sunsetting Search Console’s Mobile Usability report, Mobile-Friendly Test tool and Mobile-Friendly Test API,” reasoning that “many other robust resources for evaluating mobile usability have emerged.”

Use these instead:

  • PageSpeed Insights (lab + field, mobile tab).
  • Lighthouse (Chrome DevTools, mobile mode).
  • GSC Core Web Vitals reportThe Google Search Console report (under Experience) that shows how your indexed URLs perform on the Core Web Vitals — LCP, INP, and CLS — using real-user field data from CrUX, grouped by device, status, and clusters of similar-performing URLs. (field dataPerformance metrics captured from real users, not lab tests., filter to mobile).
  • GSC URL Inspection (how Googlebot renders a specific page).
  • Rich Results Test (validates structured data).
  • CrUXChrome User Experience Report — Google's public dataset of real-world (field) performance data from eligible Chrome users. It's the official field-data source behind the Core Web Vitals program. Vis (cruxvis.withgoogle.com) — the CrUX Dashboard was deprecated; CrUX Vis is Google’s current historical field-data tool for mobile CWV trends.

Bonus: Bing is different — desktop-first

A genuine divergence most guides miss: Bing does not use mobile-first indexing. Bing’s primary crawl target remains the desktop version of your pages. Mobile-friendliness has been a Bing ranking signal since 2015, but it is not Bing’s indexing methodology. So mobile parity still matters for Bing — for ranking reasons, not because Bing only sees your mobile HTML. Use Bing Webmaster ToolsMicrosoft's free portal for monitoring and improving how a site appears in Bing search — the peer to Google Search Console, plus IndexNow instant indexing, richer backlink data, and keyword volumes. Because Bing's index also feeds Microsoft Copilot, it doubles as a window into AI-search visibility. to monitor mobile-related crawl errors, submit sitemapsA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing., and validate structured data.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.