Audit my site
Technical SEOIntermediateChecked against Google docs · Oct 2026

Mobile-first indexing: what must match between mobile and desktop, and how to check it

Google indexes and ranks the version of your page that a phone receives. If the mobile version is missing content, markup or links, Google is missing them too.

Author: Eugene Serbin, Head of SEO at Semalt Updated: 30 October 2026 Reading time: 19 min Visuals: 6

In short

Google indexes and ranks the mobile version of your pages, fetched by Googlebot Smartphone. Whatever is missing from the mobile version (text, headings, structured data, metadata, images, links) is missing for Google. Responsive design gives you parity by default; with dynamic serving or separate m. URLs you have to check it template by template.

What mobile-first indexing means

Google's documentation defines it in two sentences: “Google uses the mobile version of a site's content, crawled with the smartphone agent, for indexing and ranking. This is called mobile-first indexing.”

That smartphone agent is Googlebot Smartphone, described by Google as “a mobile crawler that simulates a user on a mobile device.” Its counterpart, Googlebot Desktop, still exists, but Google says that “the majority of Googlebot crawl requests will be made using the mobile crawler, and a minority using the desktop crawler.”

The practical consequence is simple. The page Google reads, understands and ranks is the one a phone receives. If your desktop page has a specifications table and your mobile page does not, Google ranks a page without a specifications table, even for searches made on a desktop computer.

Current status

The switch is finished. In October 2023 Google announced: “We're delighted to announce that the trek to Mobile First Indexing is now complete.” The same post summed up what that means for site owners: “a mobile web page now needed to be as complete as the corresponding desktop version.”

A small group of sites that do not work on mobile at all are the exception. For them Google wrote: “We'll continue to try to crawl these sites with our legacy desktop Googlebot crawler for the time being, and will re-evaluate the list a few times a year.” This is a fallback for broken sites, not an option you can choose.

What Google officially says

“Only the content shown on the mobile site is used for indexing.”

Google Search Central — Mobile site and mobile-first indexing best practices

“Make sure that your mobile site contains the same content as your desktop site.”

Google Search Central — Mobile site and mobile-first indexing best practices

The same page adds a warning that goes beyond matching text: “Even with the equivalent content, differences in DOM or layout between desktop and mobile page can result in Google understanding the content differently.” Other rules from the page, each quoted directly:

The three mobile configurations

Google names three ways to build a mobile-friendly site. Which one you use decides how much parity work you have.

Table · Responsive, dynamic serving and separate URLs compared
Responsive designDynamic servingSeparate URLs
URLOne URLOne URLTwo URLs: example.com/shoes/ and m.example.com/shoes/
HTMLSame HTML for every deviceDifferent HTML by user agentDifferent HTML on each URL
What you must addViewport meta tag, responsive CSSVary: User-Agent headerrel="canonical" on mobile, rel="alternate" on desktop, device redirects
Parity riskLow: only CSS or JavaScript that hides or skips blocksMedium: two templates to keep in syncHigh: two templates, two URL sets, redirects
Google's viewRecommendedSupportedSupported, with extra rules
Responsive design removes most parity problems because there is only one page to index.

Responsive design

Google describes it as a setup that “Serves the same HTML code on the same URL regardless of the users' device (for example, desktop, tablet, mobile, non-visual browser), but can display the content differently based on the screen size.” And it is the one Google prefers: “Google recommends Responsive Web Design because it's the easiest design pattern to implement and maintain.”

Google also notes that “In case of responsive design, the content and the metadata are the same on the mobile and desktop version of the pages.” The remaining risk is in the front end: CSS that hides whole blocks on small screens, or JavaScript that does not load some sections on mobile.

Dynamic serving

Dynamic serving “Uses the same URL regardless of device. This configuration relies on user-agent sniffing and the Vary: user-agent HTTP response header to serve a different version of the HTML to different devices.”

Send the header on every response that can differ by device:

# Response header for https://example.com/shoes/
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Vary: User-Agent

The header tells caches and CDNs that the response depends on the device. Without it, a cache can store the mobile HTML and serve it to desktop visitors, or the other way round. The real risk with dynamic serving is not the header, though. It is the mobile template that slowly drifts away from the desktop one as each is edited separately.

Separate URLs

This setup “Serves different HTML to each device, and on separate URLs.” Usually that means m.example.com. Google adds: “Like dynamic serving, this configuration relies on the user-agent and Vary HTTP headers to redirect users to the device-appropriate version of the site.” It needs the most care, and it has its own set of rules, covered below.

The parity checklist: what must match

With dynamic serving or separate URLs, every item below has to be checked on each template. With responsive design, check the items that CSS or JavaScript can change on small screens.

Cheat sheet · Mobile and desktop parity
Primary content

Same text, product details, specs, reviews and FAQs. A different layout is fine; less content is not.

Headings

Same H1, H2 and H3 wording and order.

Structured data

Same types and properties. On m. pages, URLs inside the markup point to mobile URLs.

Title and description

Equivalent <title> and meta description.

Images and alt

Same important images, same alt text, stable image URLs, good resolution.

Video

Supported tag, same video markup, easy to find on the mobile screen.

Internal links

The links that matter for discovery are present in the mobile menu, body and footer.

Robots rules

Same robots meta tags; robots.txt does not block mobile pages, images, CSS or JavaScript.

Eight things to compare on every template; a gap in any of them is a gap in what Google indexes.

Primary content

Google's rule is “Make sure that your mobile site contains the same content as your desktop site.” Design can differ: “You can have a different design on mobile to maximize user experience (for example, moving content into accordions or tabs); just make sure that the content is equivalent to the desktop site, since indexing on your site comes from the mobile site.”

If a thinner mobile page is a deliberate choice, Google warns that “you can expect some traffic loss when your site is enabled mobile-first indexing, since Google can't get as much information from your page as before.” Its alternative: “Instead of removing content, consider moving content into accordions or tabs to save space.”

Illustration · What Google loses with a thinner mobile template
Desktop page compared with a stripped-down mobile page The desktop product page has an H1 and intro, a specs table, customer reviews, an FAQ, related product links, product and breadcrumb schema and a full footer. The mobile template keeps the H1 and intro and the FAQ in an accordion, but drops the specs, reviews, related links and schema and shortens the footer. Only the mobile version is indexed. DESKTOP PAGE MOBILE PAGE H1 + intro textProduct specs table Customer reviewsFAQ Related product linksProduct + Breadcrumb schema Full footer links H1 + intro text Specs: removed Reviews: removed FAQ in accordion Related links: removed Schema: missing Short footer mobile templatedrops blocks Indexed by Googlebot Smartphone Not used for indexing
Illustrative example: the dashed blocks exist only on desktop, so for Google they do not exist at all.

Headings

“Use the same clear and meaningful headings on the mobile site as you do on the desktop site.” A mobile template that turns H2s into plain bold text, or drops section headings to save space, changes how the page's structure is understood.

Structured data

“Make sure that your mobile and desktop sites have the same structured data.” If your mobile template cannot carry everything at once, Google gives an order: “If you have to prioritize which types you add to your mobile site, start with Breadcrumb, Product, and VideoObject structured data.” On separate mobile URLs there is one more rule: “Make sure that URLs in the structured data on the mobile versions are updated to the mobile URLs.”

Title and meta description

“Make sure that the title element and the meta description are equivalent across both versions of your site.” Mobile templates sometimes ship a generic title such as Product | Example while the desktop template builds a full one. Google lists both “Missing page title” and “Missing meta description” among its mobile-first troubleshooting errors.

Images and alt text

Check that the important images are on the mobile page at all, then check the details:

Video

Put videos in supported tags such as <video>, <embed> or <object>, and “Use the same video structured data on both your mobile site and desktop site.” Placement matters on a small screen too: “For example, it might harm the video's ranking if users need to scroll down too much to find the video on mobile page.”

Internal links and navigation

Google's page does not have a separate rule for links, but it follows from everything above: links are part of the content, and the mobile version is the one that is crawled. If your mobile menu, footer or related-products block is shorter than on desktop, Google finds fewer of your pages through those links. Make sure every page that matters is reachable through links that exist in the mobile HTML, and that the mobile menu is in the HTML rather than built only after a tap.

Robots meta tags and robots.txt

“If you use a different robots meta tag on the mobile site (especially the noindex or nofollow tags), Google may fail to crawl and index your page when your site is enabled for mobile-first indexing.” For robots.txt: “In most cases, use the same robots.txt rules for both mobile and desktop versions of your site.” Remember that you cannot write separate rules for the two crawlers: they “obey the same product token (user agent token) in robots.txt, and so you cannot selectively target either Googlebot Smartphone or Googlebot Desktop using robots.txt.”

Lazy-loading, tabs and accordions

Two Google rules cover this: “Don't lazy-load primary content upon user interaction.” and “Google won't load content that requires user interactions (for example, swiping, clicking, or typing) to load.” Google's lazy-loading guide puts it in one line: “Google Search does not interact with your page.”

That leads to a clear split:

Checklist · What Google sees on mobile

✓ Seen

  • Text inside tabs or accordions that is already in the HTML and only collapsed with CSS
  • Images with native loading="lazy"
  • Content loaded when it enters the viewport (IntersectionObserver)
  • A mobile menu that exists in the HTML and is opened with CSS or a toggle

✕ Not seen

  • A Read more button that fetches the rest of the text only after a tap
  • Tabs whose content is requested from the server on click
  • Reviews or specs loaded only after a swipe on a carousel
  • Content that appears only after typing into a field
The test is not whether content is visible on load, but whether it is in the page without a click, swipe or keystroke.

For lazy-loading, Google's instruction is to “make sure that your lazy-loading implementation loads all relevant content whenever it is visible in the viewport.” Native lazy-loading for images and iframes, IntersectionObserver, or a library that loads content when it enters the viewport all meet this rule. Lazy-loading that waits for a scroll event or a click does not.

Extra rules for separate mobile URLs

If your site uses m.example.com, the rules above apply, plus a few that exist only for this setup.

Canonical and alternate

“The desktop URL is always the canonical, and the mobile version is the alternate of that URL.” Google's own example:

Code · Broken vs correct m-dot setup

✕ Broken

<!-- m.example.com/shoes/ -->
<link rel="canonical"
      href="https://m.example.com/shoes/">

<!-- example.com/shoes/ -->
<link rel="canonical"
      href="https://example.com/shoes/">
<!-- no rel="alternate" -->
  • Mobile page is its own canonical
  • Desktop page does not announce the mobile version

✓ Correct

<!-- m.example.com/shoes/ -->
<link rel="canonical"
      href="https://example.com/shoes/">

<!-- example.com/shoes/ -->
<link rel="canonical"
      href="https://example.com/shoes/">
<link rel="alternate"
      media="only screen and (max-width: 640px)"
      href="https://m.example.com/shoes/">
  • Mobile points to desktop as canonical
  • Desktop is self-canonical and lists the mobile alternate
The pair is declared from both sides: canonical on the mobile page, alternate on the desktop page.

The other m-dot rules

  1. One-to-one mapping. Each desktop page needs an equivalent mobile page. “If different URLs redirect to the same URL (for example, to the home page on mobile devices) after your domain is enabled for mobile-first indexing, all these pages will be missing from the index.”
  2. Same status codes. “If a page on your desktop site serves normal contents and your mobile site's version of that page serves an error page, this page will be missing from the index.”
  3. No fragments. “Make sure that your mobile version doesn't have URL fragments.” A mobile URL such as m.example.com/#/shoes is, according to Google, not indexable most of the time.
  4. hreflang per version. “Your mobile URLs' hreflang must point to mobile URLs, and similarly desktop URL hreflang must point to desktop URLs.”
  5. Both versions in Search Console. Google recommends verifying both, so you see data and messages for each.
  6. Server capacity. “Ensure that your mobile site has enough capacity to handle a potential increase in crawl rate on the mobile version of your site.”
  7. robots.txt on both hosts. m.example.com has its own robots.txt. Check that it does not block pages, images, CSS or JavaScript that the desktop host allows.

If you are planning a redesign, moving from separate URLs to responsive design removes all of these rules at once. It is a migration in its own right: every m. URL needs a 301 to its equivalent main URL.

Sites without a mobile version

A mobile version is not mandatory: “While it's not required to have a mobile version of your pages to have your content included in Google's Search results, it is very strongly recommended.” A desktop-only page that loads on a phone is still crawled by Googlebot Smartphone and indexed from what it receives, which is the same HTML a desktop gets. You do not lose content; you lose usability for mobile visitors.

The real problem is a site that does not work on phones at all. Google described the error types it sees on such sites: “the page shows errors to all mobile users, that the mobile version of the site is blocked with robots.txt while the desktop version is allowed for crawling, or that all pages on the mobile site redirect to the homepage.” If any of these applies to you, fix it before anything else in this lesson.

Mobile usability basics

Indexing is about what Google can read. Usability is about whether people can use the page on a phone. A responsive page starts with the viewport meta tag; without it, phones render a shrunken desktop layout:

<meta name="viewport" content="width=device-width, initial-scale=1">

The other basics are standard practice: text readable without zooming, tap targets that are not crowded together, no horizontal scrolling, and no intrusive interstitials covering the content. Ads count too; Google advises following the Better Ads Standard on mobile, because large ads at the top of a small screen push the content out of view.

Search Console's Mobile Usability report is gone. Google announced: “Also starting December 1, 2023, we'll be retiring Search Console's "Mobile Usability" report, the Mobile-Friendly Test tool and Mobile-Friendly Test API.” It added: “This doesn't mean that mobile usability isn't important for success with Google Search.” Use Lighthouse in Chrome DevTools or PageSpeed Insights instead.

How to check your pages with URL Inspection

URL Inspection in Search Console shows the page the way Google fetched it. For a mobile-first check:

  1. Inspect the URL and open the page indexing details. Under Crawled as you see the user agent type used for the crawl. For almost every site today it is Googlebot smartphone.
  2. Click View crawled page to see the HTML Google has from the last crawl. Search it for the blocks you expect: the specs table, the reviews, the FAQ text, the structured data.
  3. Run a live test to check the current version. “A screenshot of the rendered page is available only in a live test.” The screenshot shows what the smartphone crawler rendered, which quickly exposes missing sections or blocked CSS.
  4. Check the rendered HTML in the live test for lazy-loaded content. If your images or video URLs appear in the src attribute of their elements, the lazy-loading works.
  5. Compare with desktop. URL Inspection shows the mobile view, so open the desktop page yourself and compare headings, text, links, structured data, title, description and robots meta.

Outside Search Console, you can do the same comparison with any crawler or with Chrome DevTools device mode: fetch the same URL once with a smartphone user agent and once with a desktop one, then diff the results. With separate URLs, compare example.com/shoes/ with m.example.com/shoes/.

Decision tree · Is my mobile version complete?
Checking whether a mobile version is complete for mobile-first indexing Five yes-or-no questions in order: does every page work on a phone; is the primary content and headings the same as desktop; are structured data, title, description and alt text the same; are robots rules the same and resources not blocked; does all content load without interaction. A no at any step leads to a fix. Five yeses mean the mobile version is complete, to be confirmed with a URL Inspection live test. NoNoNoNoNo YesYesYesYesYes Does every page work on a phone(no errors, no redirect to home)? Same primary content and headingsas the desktop page? Same structured data, title, metadescription and image alt text? Same robots meta tags; images, CSSand JS not blocked in robots.txt? Does all content load without aclick, swipe or typing? Fix this firstRestore missing blocksAdd the missing markupAlign robots rulesPut it in the HTML errors, robots.txt blocks, redirectstabs and accordions are finewith mobile URLs inside itunblock mobile resourcesor load it in the viewport Mobile version is complete confirm with a URL Inspection live test
Work through the questions in order: a site that fails the first one cannot be fixed by the others.

Check your site's indexability and rendering

OurSEO Tools runs a 69-point checklist, including indexation and rendering, and crawls up to 1,000 pages, recording the status code, canonical, indexability and load time of every URL.

69-point checklistTechnical crawlContent analysis

Common mistakes

Google's own troubleshooting list for mobile-first indexing is the best checklist of what goes wrong. Grouped:

How to audit mobile parity step by step

  1. Identify your configuration: responsive, dynamic serving or separate URLs. For dynamic serving, confirm the Vary: User-Agent header; for separate URLs, confirm canonical and alternate tags in both directions.
  2. List your templates: home, category, product, article, search, landing pages. Pick a few URLs per template.
  3. Fetch each URL as a smartphone and as a desktop with a crawler or Chrome DevTools device mode.
  4. Diff the two versions: word count, headings, internal links, structured data, title, meta description, robots meta, images and alt text, video.
  5. Check robots.txt on every host, and confirm mobile pages, images, CSS and JavaScript are crawlable.
  6. Check redirects and status codes: each desktop URL maps to its own mobile equivalent, and both return the same status.
  7. Test interaction-dependent content: open tabs, accordions and Read more blocks and confirm their text is in the HTML before any click.
  8. Run URL Inspection live tests on sample URLs: check Crawled as, the screenshot and the rendered HTML.
  9. Run Lighthouse or PageSpeed Insights on mobile for usability: viewport, font size, tap targets.
  10. Fix, then re-test the same URLs before rolling the fix out to the template.

FAQ

Does Google still use the desktop version of my page?

For indexing and ranking, Google uses the mobile version. Googlebot Desktop still crawls a minority of requests, and Google keeps crawling with the legacy desktop crawler only for sites that do not work on mobile devices at all.

Does mobile-first indexing mean desktop rankings come from the mobile page?

Yes. There is one index, built from the mobile version. Content that exists only on desktop is not used for indexing, whatever device the searcher uses.

Is content in tabs or accordions treated as less important?

Google explicitly suggests “moving content into accordions or tabs to save space” instead of removing it. What matters is that the content is in the HTML and does not need a click to load.

My site is responsive. Do I need to check anything?

Less, but yes. Check that CSS or JavaScript does not hide or skip whole blocks on small screens, that the viewport meta tag is set, and that lazy-loaded content appears in the rendered HTML in a URL Inspection live test.

Should I use separate m. URLs for a new site?

No. Google recommends responsive design because it is the easiest to implement and maintain. Separate URLs are supported but need canonical and alternate tags, one-to-one redirects, parallel hreflang and two robots.txt files.

Where is the Mobile Usability report in Search Console?

It was retired, together with the Mobile-Friendly Test tool and API, starting 1 December 2023. Use Lighthouse or PageSpeed Insights to check mobile usability.

Sources

Quotes checked against the official pages on 30 October 2026.