Skip to main content
Technical

Mobile SEO for Ecommerce: The Mobile-First Checklist

By ยท Updated ยท 8 min read

Mobile-First Indexing Is Not Optional

Since 2023, Google indexes the mobile version of every site as the primary version. There is no desktop-first index anymore. If your mobile site is missing content, has different URLs, or loads slowly, Google sees a degraded version of your store โ€” and ranks it accordingly. The desktop version of your site is essentially invisible to Googlebot for indexing purposes.

This matters enormously for ecommerce because over 70% of ecommerce traffic now comes from mobile devices. Your customers are browsing product pages, reading reviews, and completing checkout on phones. If those experiences are slow, cluttered, or truncated, you lose both rankings and revenue simultaneously.

Mobile SEO is not a separate track from "regular" SEO. It is your SEO. Every optimization you make should be tested on mobile first, because that is the version Google evaluates. A site that scores 95 on desktop PageSpeed Insights but 40 on mobile is a site with a score of 40 in Google's eyes.

Core Web Vitals on Mobile

LCP (Largest Contentful Paint) measures how long the largest visible element takes to render. Target: under 2.5 seconds. On product pages, the hero product image is almost always the LCP element. Optimize file size aggressively, use WebP format, set explicit width and height attributes, and critically โ€” do not lazy-load the hero image. Lazy loading the above-fold image delays LCP because the browser waits for JavaScript before requesting it. The hero image should load eagerly with a fetchpriority="high" attribute.

INP (Interaction to Next Paint) measures responsiveness โ€” how quickly the page reacts when a user taps a button or interacts with an element. Target: under 200ms. Heavy JavaScript on product pages is the usual culprit. Configurators, 360-degree product viewers, chat widgets, and analytics scripts all compete for the main thread. On mobile devices with slower processors, this competition produces visible lag between tap and response. Audit your third-party scripts ruthlessly โ€” each one adds to INP.

CLS (Cumulative Layout Shift) measures visual stability โ€” whether elements jump around as the page loads. Target: under 0.1. Images without explicit width and height cause layout shift when they finally load and push content down. Late-loading web fonts cause text to reflow. Injected promotional banners push the entire page down after the user has started reading. Every one of these is fixable: set image dimensions in HTML, use font-display: swap with size-matched fallback fonts, and reserve space for dynamic banners. See also: Core Web Vitals for Ecommerce and Site Speed for Ecommerce SEO.

Core Web Vitals Thresholds Three horizontal bar meters showing Core Web Vitals thresholds: LCP good under 2.5 seconds, needs improvement 2.5 to 4 seconds, poor over 4 seconds; INP good under 200ms, needs improvement 200 to 500ms, poor over 500ms; CLS good under 0.1, needs improvement 0.1 to 0.25, poor over 0.25 LCP 0 – 2.5s 2.5 – 4s 4s+ Poor INP 0 – 200ms 200 – 500ms 500ms+ Poor CLS 0 – 0.1 0.1 – 0.25 0.25+ Poor Good Needs Improvement Poor
Google's Core Web Vitals thresholds โ€” all three must pass on mobile for full ranking benefit

Responsive Design vs Mobile Parity

Responsive design โ€” where the same URL serves the same HTML and CSS adapts the layout to the screen size โ€” is Google's recommended approach for mobile. It eliminates duplicate content issues, simplifies canonicalization, and ensures that every link pointing to your site strengthens a single URL rather than splitting authority between desktop and mobile versions.

Separate mobile sites (m.domain.com) create real problems. They require separate canonicalization, risk content drift between versions, and double the crawl demand on your site. If you are still running a separate mobile subdomain, migrating to responsive design should be a high-priority project. The SEO cost of maintaining two versions compounds over time as content diverges.

But responsive design alone is not enough โ€” you need mobile parity. If your desktop product page has 500 words of description, technical specifications, and customer reviews, but your mobile version truncates to 100 words behind a "read more" button, Google indexes the 100-word version. That truncated content is what competes in search results. Ensure mobile and desktop show the same content. If content is behind expandable sections on mobile, make sure it is rendered in the HTML on page load โ€” not loaded via JavaScript on click โ€” so that Googlebot sees it.

Touch Targets and Navigation

Google's mobile usability guidelines specify minimum tap targets of 48x48 CSS pixels with at least 8 pixels of spacing between adjacent targets. Links and buttons that are too small or too close together frustrate mobile users and increase bounce rates. On product pages, this means "Add to Cart" buttons, size selectors, color swatches, and quantity controls all need generous touch targets. A 32px button that works fine with a mouse cursor becomes a frustration with a thumb.

Navigation on mobile requires careful thought. A hamburger menu is perfectly acceptable โ€” Google does not penalize it โ€” but ensure that category pages are discoverable within two taps from any page. Deep navigation structures that require 4-5 taps to reach a product category create both usability problems and crawl-depth issues. The search bar must be prominent and immediately accessible on mobile. Roughly 30% of mobile ecommerce sessions start with on-site search, and burying it behind a menu costs conversions.

Filter and sort controls on collection pages need to be thumb-reachable, not buried in submenus. Mobile users browsing a collection of 200 products need to filter by size, price, or availability without zooming or precision-tapping. Sticky filter bars or bottom-sheet filter panels work well on mobile. Dropdown menus nested three levels deep do not.

Mobile Page Speed Optimization

Compress all images to WebP format and keep file sizes under 100KB per image where possible. Product thumbnails in grid views should be even smaller โ€” 30-50KB. Use native lazy loading (loading="lazy") for below-fold images but never for the hero image or first product image. Defer non-critical JavaScript: chat widgets, analytics scripts, social sharing buttons, and review carousels can all load after the main content renders. Each deferred script frees up main thread time for rendering the content users actually came to see.

Minimize render-blocking CSS by inlining critical above-fold styles and deferring the rest. On mobile connections โ€” especially 3G and slow 4G โ€” every render-blocking resource adds hundreds of milliseconds to first paint. Avoid client-side rendering for product content. If your product descriptions, prices, and availability are loaded via JavaScript after page load, crawlers may not see them, and users on slow connections see a blank page for seconds before content appears. Server-render the HTML so content is visible immediately.

AMP (Accelerated Mobile Pages) is no longer necessary for ecommerce. Google removed AMP as a requirement for top stories in 2021, and there is no ranking advantage to AMP pages over well-optimized responsive pages. Focus on Core Web Vitals instead โ€” they measure the same performance characteristics that AMP was designed to enforce, without the content restrictions and maintenance overhead. See also: Image SEO for Ecommerce.

Mobile-Specific Schema Considerations

All structured data โ€” Product, Article, BreadcrumbList, FAQPage, and any other schema markup โ€” must render identically on mobile and desktop. If you are using responsive design with a single HTML source, this happens automatically: the same JSON-LD script tags are present on every version. But if your schema is injected via JavaScript that runs differently on mobile, or if you have conditional rendering that excludes schema on smaller viewports, Google may not see your structured data at all.

Test with both Google's Mobile-Friendly Test and the Rich Results Test, making sure to test the mobile URL (or use mobile user-agent in the Rich Results Test). The Rich Results Test lets you toggle between mobile and desktop Googlebot โ€” check both. If rich results show on desktop but not mobile, your schema is being conditionally loaded and you need to fix the rendering pipeline.

Pay particular attention to Product schema on mobile. If product reviews, pricing, or availability information is loaded via client-side JavaScript that does not execute on mobile Googlebot's first pass, the corresponding schema fields may be empty or missing. Validate that every schema property you declare in JSON-LD has a corresponding visible element on the mobile page โ€” Google cross-references schema against visible content, and mismatches can result in rich result removal.

The Mobile SEO Checklist

Use this as a pass/fail audit for every product page, collection page, and content page on your ecommerce store. Every item should be verified on an actual mobile device or accurate emulator, not just assumed from desktop testing.

  1. Responsive design โ€” same URL for mobile and desktop, no separate m.domain.com site.
  2. LCP under 2.5 seconds on a 4G connection. Test with PageSpeed Insights on mobile.
  3. INP under 200ms. Audit third-party scripts and defer non-critical JavaScript.
  4. CLS under 0.1. Set explicit width/height on all images, reserve space for ads and banners.
  5. All content visible without "read more" truncation. Mobile and desktop content must match.
  6. Tap targets 48x48px minimum with 8px spacing between adjacent interactive elements.
  7. Search bar prominent and accessible within one tap from any page.
  8. Images optimized: WebP format, under 100KB, explicit dimensions, hero image not lazy-loaded.
  9. Schema identical on mobile and desktop โ€” test with Rich Results Test in mobile mode.
  10. No mobile-only interstitials blocking content on page load (cookie banners and legal gates excepted).

Test with: Google PageSpeed Insights (Core Web Vitals and mobile performance), Google Mobile-Friendly Test (layout and usability), Rich Results Test (schema validation on mobile), and Chrome DevTools device emulation at 320px, 375px, and 414px widths. Run these tests quarterly and after every significant site change โ€” template updates, new app installations, and theme changes can all regress mobile performance.

Frequently asked questions

Does mobile page speed affect desktop rankings?

Yes, through mobile-first indexing. Google uses the mobile version as the primary indexed version. If your mobile site is slow, Google sees a slow site โ€” regardless of desktop performance. Optimize mobile first; desktop speed is secondary.

Should I use AMP for my ecommerce store?

No. AMP is no longer required for top stories or preferred placement. Focus on Core Web Vitals instead. Modern responsive design with optimized assets achieves the same speed benefits without AMP's content restrictions and maintenance overhead.

How do I test mobile SEO?

Google PageSpeed Insights (Core Web Vitals), Mobile-Friendly Test (layout and tap targets), Rich Results Test (schema on mobile), and Chrome DevTools device emulation (visual testing at 320px, 375px, 414px). Test on real devices when possible โ€” emulators miss some rendering issues.

Do pop-ups hurt mobile SEO?

Full-screen interstitials that block content on mobile are penalized by Google. Acceptable: small cookie consent banners, age verification required by law, small non-intrusive banners. Not acceptable: full-screen pop-ups on page load, interstitials that cover the main content, newsletter pop-ups that are hard to dismiss on touch screens.

What is a good mobile page load time for ecommerce?

Under 3 seconds on a 4G connection. Under 2 seconds is ideal. Over 5 seconds and you lose 50%+ of mobile visitors before the page loads. Product pages with unoptimized images commonly load in 6-8 seconds on mobile โ€” this is fixable with WebP compression, lazy loading, and deferred JavaScript.

MG
Written by

Matt is the founder of RunOctopus. He built All Angles Creatures from zero to page-1 rankings in reptile feeder insects in under 60 days using exactly this method โ€” turning a hard, entrenched niche into RunOctopus's proof store for programmatic SEO and AI search citation.

Connect on LinkedIn →

See what Otto would build for your store

Free architecture preview. No card required. Five minutes.

Generate Preview →