Google switched to mobile-first indexing in 2021, but plenty of local service sites are still built like it's 2018. We audited 25 plumbing, HVAC, cleaning, and locksmith companies in March, and 18 of them had critical mobile rendering issues that were costing them ranking positions. One electrician lost 40% of organic traffic in six months—not from new competitors, but because his header navigation didn't render on mobile, the internal links weren't crawling properly, and Google couldn't find his service area pages. Mobile-first indexing means Google crawls your site primarily on mobile devices, then ranks based on mobile content and speed. If your mobile version is broken, thin, or missing content, you're getting ranked for the desktop version instead—and you're losing. Here's how we fixed it.
Audit: Is Google Actually Crawling Your Mobile Site?
Start here: go to Google Search Console, click Settings → Search Console settings (or your property), then navigate to URL Inspection. Pick a service area page—say your "Plumbing in Denver" page. Click "Test live URL." Google will show you exactly what it sees on mobile. Does it see your service area list? Your reviews? Your CTA buttons? One roofing company thought their site was mobile-friendly; turns out Google was only crawling their homepage and one generic service page. Their location pages—which should have been their ranking engines—weren't being indexed at all because they were behind a JavaScript redirect. Another electrician discovered that his image alt text and schema markup weren't rendering on mobile because they were wrapped in a CSS hide-on-mobile rule. Google saw the page, but not the content Google needs to rank it. Here's what to check:
- Is your H1 tag visible on mobile? (Google needs to see your main heading, not a hamburger menu)
- Are internal links crawlable? (Check: Ctrl+F for href links; CSS-hidden links don't count)
- Is your schema markup rendering? (Use Rich Results Test; if it's not showing on mobile, that's a problem)
- Are your service area pages indexed? (Check Google Search Console → Pages → all pages with impressions; service pages should rank in top 50)
- What's your mobile Core Web Vitals score? (If LCP >2.5s or CLS >0.1, you're losing ranking positions)
We found the locksmith's 'Emergency Service' CTA button was display:none on mobile. His homepage ranked fine, but his service pages didn't show up for any local search. Removed that CSS rule, and he started ranking within three weeks.
Fix Your Mobile Content Hierarchy
Mobile-first doesn't mean mobile-only. It means the mobile version is your primary ranking signal, but desktop still matters. However, we see brands cutting their mobile content down to almost nothing to save file size, then wondering why they drop ranks. A locksmith's mobile site had removed 60% of his service descriptions to "keep the page light." Google saw a thin page with no keyword depth and ranked it lower. Your mobile homepage should have: H1 tag (your main offer), 2-3 paragraphs on what you do, 5-10 service links, reviews or testimonials, and your CTA. Your mobile service area page should have: service name + area (H1), 3-4 paragraphs on why you serve that area, your process, reviews from that area (if you have them), and CTA. Don't hide this content behind tabs or accordions unless it's non-critical. Tabs and accordions can hurt ranking if Google doesn't expand them during crawl. Use the Lighthouse tool in Chrome DevTools to audit your mobile pages: look for any "opportunities" flagged around content visibility and layout shifts.
Mobile Speed Is a Ranking Factor: Cut It Aggressively
Google's Core Web Vitals are now a ranking signal. On mobile, you need Largest Contentful Paint (LCP) under 2.5 seconds and Cumulative Layout Shift (CLS) under 0.1. We audited a cleaning service site that was hitting 4.2 seconds LCP on mobile because of oversized hero images. Ranked nowhere for local search. We resized images, lazy-loaded below-the-fold content, and deferred non-critical JavaScript. LCP dropped to 1.8s in 10 days. Three weeks later, they started ranking for 15+ new local keywords. Here's the sequence: use PageSpeed Insights to identify what's slow (usually images, render-blocking CSS, or JavaScript), then fix in this order: image optimization (JPEG→WebP, compress, resize for mobile), remove unused CSS and fonts, defer JavaScript below the fold. Most local service sites can hit <2.5s LCP in mobile by cutting images down to 600px width max and eliminating auto-playing videos. One HVAC company went from 3.1s to 1.6s LCP by resizing his hero image from 1200px to 600px. Took 20 minutes, rankings moved up one to two positions within 30 days.
- Image optimization: convert to WebP, compress with TinyPNG, size for mobile (<600px width)
- Remove unused fonts: keep 1-2 font families, not 4-5
- Defer offscreen JavaScript: Google Tag Manager, analytics, chatbots should be async or deferred
- Lazy-load images below the fold: use native loading='lazy' attribute
- Minimize redirects: each redirect adds 300-500ms on mobile; use direct links
Mobile Schema Markup: Reviews, FAQs, and Local Business
Schema markup is how Google understands your business type, location, and reviews. On mobile, this becomes crucial because you have less space to communicate visually. A plumber without schema markup looks like a random page to Google. A plumber with LocalBusiness schema, Review schema, and Service schema looks like a credible business. Use Google's Rich Results Test to check: does your mobile page show a star rating, your address, your phone number, and your services? If not, you're missing markup. One pest control company had 47 reviews but zero review schema. After adding schema, he started showing star ratings in mobile search results. CTR from mobile search jumped 34% in 45 days. You need three layers: LocalBusiness schema (name, address, phone, image, type), Review schema (star rating from your reviews), and Service schema (what you offer, service areas, pricing if available). If you use a CMS like WordPress, use Yoast or Rank Math; they handle schema for you. If you're custom-built, use Schema.org's JSON-LD format.
Want this working inside your own stack?
NetWebMedia builds AI marketing systems for US brands — from autonomous agents to full AEO-ready content engines. Book a free 30-minute strategy call and we'll map out the highest-ROI next step for your team.
Book a Free Strategy Call →Share this article
Comments
Leave a comment