Google's March 2024 core update wiped out thousands of location pages overnight. If you had 50 city pages where the only difference was swapping "Dallas" for "Fort Worth" in otherwise identical content, those pages got buried. Some sites lost 60-80% of their local organic traffic in weeks. The SEO community called it the death of location pages.
They were wrong. What died was the lazy version of the strategy. The actual tactic of building dedicated pages for each location and service combination you serve is more effective than ever, specifically because Google cleared out the garbage. There is less competition from low-effort pages now, which means the ones built properly have more room to rank.
But "built properly" means something different than it did three years ago, and that difference is the entire point of this article.
The data still supports the strategy
Local searches convert at rates that would make any paid media buyer jealous. According to recent industry data, 78% of location-based mobile searches result in an offline purchase. 76% of people who search for a local business visit within 24 hours. Those numbers haven't budged much since 2023 -- local intent is as strong as it has ever been.
What has changed is how Google decides which pages deserve those clicks. The local pack (that 3-result map section at the top of local queries) captures 25-35% of all clicks for home services queries. Position one in organic results gets roughly 40% of clicks. If you are not showing up for "[service] in [city]" queries with a dedicated page, you are leaving those clicks to competitors who are.
Here is the math that matters for law firms and contractors: if "personal injury lawyer Tampa" gets 1,200 searches per month and the top-ranking page captures even 15% of those clicks, that is 180 visitors per month. If 3% convert to consultations, that is 5-6 new potential clients monthly from a single page. At an average case value of $5,000-$50,000, one good location page can pay for itself many times over inside a quarter.
The same logic applies to contractors. "Roof repair Austin" or "kitchen remodel Scottsdale" represent people who need the service right now and are looking for someone local. A well-built location page that ranks for those terms generates leads while you sleep.
What Google actually says about doorway pages
The confusion around location pages comes from Google's doorway page policy, so let's look at what Google actually says rather than what SEO forums think it says.
Google's spam policies define doorway pages as pages "created to rank for specific, similar search queries" that "funnel users to intermediate pages that are not as useful as the final destination." The policy goes on to list characteristics: multiple pages targeting different cities that all funnel to one page, pages that exist as "islands" disconnected from the rest of the site, pages that duplicate useful aggregations of items purely to capture search traffic.
Google even provides a self-test. Ask yourself: Does this page exist to optimize for search engines and funnel visitors into the actual useful part of the site, or is it an integral part of the site's user experience? Is the content very specific, or is it generic with the city name swapped in? Does the page exist as an island, or is it naturally connected to the rest of the site?
Here is the line that separates a doorway page from a legitimate location page: does this page provide genuine value to someone searching for this service in this specific location?
A page that says "We offer plumbing services in Phoenix. Our Phoenix plumbers are the best plumbers in Phoenix. Contact our Phoenix plumbing team today" -- with the same structure repeated across 40 cities -- is a doorway page. Full stop.
A page that explains which Phoenix neighborhoods you serve, references Maricopa County permit requirements, shows photos of actual jobs you completed in the area, includes reviews from Phoenix customers, and provides specific details about how your service differs in that market -- that is a location page. Google wants that page to exist because it answers the searcher's question better than a generic service page ever could.
The March 2024 update and what followed
The March 2024 core update specifically targeted "scaled content abuse." Google's documentation called out content produced "at scale" where "the goal of the production is to manipulate search rankings and not to help users." The update ran for 45 days, the longest core update rollout in Google's history, and it was paired with a spam update that expanded the definition of manipulative content.
For local SEO, the impact was brutal on a specific type of site: businesses with dozens or hundreds of near-identical city pages. The pattern was obvious to Google's systems. Same 300-word template. City name swapped in. Maybe a different stock photo. No real local information. These pages weren't helping anyone find a plumber -- they were trying to game the algorithm.
What happened after March 2024 is more interesting. Sites that had invested in genuinely differentiated location content saw their rankings improve as the thin pages around them disappeared. One case study from Sterling Sky documented a site gaining 40% more local visibility after the update, despite making no changes to their own pages. The competitors just got wiped out.
Google followed up with additional updates throughout 2025. The August 2025 spam update ran for 26 days and further tightened enforcement against manipulative content. Then in early 2026, many local SEOs noticed significant ranking shifts in Google's local results -- businesses reported rankings "falling off a cliff" overnight, though Google did not confirm an official update.
The trajectory is clear. Google is getting better at identifying low-effort location content with each update. The sites that survive and thrive are the ones where each location page justifies its own existence.
Service area businesses vs. single-location businesses
This is where strategy diverges, and it is one of the most misunderstood aspects of local SEO.
If you have a physical location that customers visit -- a law office, a storefront, a restaurant -- your location pages are primarily about your branches. Each physical location gets its own page with its specific address, phone number, hours, and staff. Google's Business Profile ties directly to that physical address, and your location pages reinforce those signals. The strategy is relatively straightforward: one page per physical location, optimized for the surrounding area.
If you are a service area business -- a roofing contractor, a plumber, a mobile attorney who visits clients -- the strategy is different and more complex. You do not have a physical presence in every city you serve. Google knows this. Your Google Business Profile shows service areas rather than a storefront address, and you can list up to 20 service areas.
For service area businesses, location pages need to work harder to prove relevance. You cannot just claim you serve Dallas if nothing on your site demonstrates actual experience there. The pages that work follow a specific pattern:
They describe the specific services you have performed in that area. Not "we offer roof repair in Dallas" but "we have completed over 200 roof replacements across North Dallas, including Richardson, Plano, and Frisco, primarily working with the clay tile and composition shingle roofs common in DFW's newer developments."
They reference local conditions that affect your work. For contractors, that might be soil composition, climate considerations, local building codes, or HOA requirements. For attorneys, it might be county court procedures, local judges' preferences, or jurisdiction-specific regulations.
They include proof of work. Photos from actual projects in that market. Testimonials from clients in the area. Case results or project completions with enough geographic specificity that both Google and the reader believe you actually operate there.
Here is a detail that trips up a lot of agencies: Google's Business Profile guidelines say service area boundaries should not extend more than about two hours of driving time from where the business is based. If you are a plumber in Austin claiming to serve San Antonio, Houston, and Dallas with dedicated pages for each, that is a red flag. Your service area needs to be plausible, and your website content needs to reflect reality.
What goes into a location page that actually works
The difference between a page that ranks and one that gets filtered as thin content comes down to the work you put into each one. Here is what a quality location page requires:
Unique written content. Not a template with city names swapped. Each page needs at least 60% unique content compared to your other location pages. The first 150 words carry disproportionate weight in how Google evaluates the page -- if those words are unique, you have already differentiated significantly. A 300-word page with 80% shared content is going to get filtered. A 1,500-word page with solid unique content throughout is going to perform.
Local research. This is the part that takes real time. You need to understand each market well enough to write about it specifically. What neighborhoods are in this city? What are the common home styles or building types? What local regulations or conditions affect the service? What competing businesses operate there? This is not information you can template -- someone has to actually research each location.
Real photography. Stock photos of generic handshakes and smiling people in hard hats do nothing for local relevance. Photos from actual jobs in that area, ideally with recognizable local context, send a signal to both Google and visitors that you actually work there. Geotagged images with proper alt text add another layer of local relevance.
Customer reviews and testimonials. Location-specific social proof is one of the strongest conversion signals and one of the hardest to fake. A testimonial from "John S. in Tampa" about the specific work you did at his property builds trust in a way that generic five-star ratings cannot. If you have Google reviews that mention the city, reference them. If you have case results from that jurisdiction, feature them.
NAP consistency. Name, Address, Phone number. If you have a physical office in the area, the NAP on your location page must match your Google Business Profile exactly. If you are a service area business without a local office, you still need consistent business information and a clear indication of which areas you serve from your primary location.
Embedded map. A Google Maps embed showing your service area or office location provides geographic context. For service area businesses, showing the boundaries of where you work is more useful than a pin on an address you do not actually occupy.
Clear calls to action. Every location page should make it obvious how to contact you for service in that area. Phone number (ideally a local number or at least one with a local presence), contact form, and if applicable, a scheduling widget. The page exists to convert local searchers into leads.
Schema markup: the technical layer most agencies skip
Schema markup is structured data you add to your pages in a format search engines can read directly. For location pages, LocalBusiness schema tells Google exactly what your business is, where it operates, and what services it provides -- in machine-readable language rather than relying on Google to interpret your page content.
Google's documentation is explicit about how to implement this for multi-location businesses: create a separate LocalBusiness schema item for each location page, use the most specific business type available (Attorney, Plumber, RoofingContractor rather than generic LocalBusiness), and connect each location back to your main Organization using the parentOrganization or branchOf property.
The required properties are name and address. But stopping there is leaving ranking signals on the table. The recommended properties include telephone, openingHoursSpecification, geo coordinates, areaServed (critical for service area businesses), logo, image, review, and priceRange. A fully built-out schema block for a location page might be 40-50 lines of JSON-LD.
Here is what most template-based location page tools miss: they generate the same schema structure for every page with just the city name changed. Google can see this pattern. Each schema block should reflect the actual, specific information for that location -- different service areas, different hours if applicable, different contact numbers, different geo coordinates.
You validate schema with Google's Rich Results Test and monitor performance through Search Console. When implemented correctly, schema helps your pages qualify for rich results in local search, which increases click-through rates significantly.
How Google evaluates these pages: E-E-A-T and the helpful content system
Google's quality evaluation framework is built on E-E-A-T: Experience, Expertise, Authoritativeness, and Trustworthiness. For location pages, each of these signals matters in specific ways.
Experience means demonstrating that you have actually performed the service in this location. Project photos, case studies, specific references to local conditions you have dealt with -- all of these signal first-hand experience. A law firm that references a specific outcome in Hillsborough County Court demonstrates experience that a generic page never could.
Expertise shows up in the depth and accuracy of your content. If you are writing about roofing in a coastal Florida market, do you reference hurricane building codes? Wind mitigation inspections? Insurance claim processes specific to that region? Surface-level content that could apply anywhere signals a lack of expertise.
Authoritativeness comes from external signals: links from local organizations, mentions in local media, citations on local business directories, and reviews from local customers. A roofing company that sponsors the local Little League and gets mentioned on the league's website has more local authority than one that does not.
Trustworthiness is the foundation. Consistent NAP information, real reviews, transparent pricing information, proper licensing and insurance documentation, and a site that functions well on mobile all contribute to trust signals.
The helpful content system, which Google integrated into its core ranking systems in 2024, evaluates whether content was created primarily for people or primarily for search engines. The system works site-wide, meaning a large number of unhelpful location pages can drag down the performance of your entire domain. Google's documentation asks: "Would someone coming directly to this page find it useful, or does it feel like it was made for search engines?"
That question is the entire test. If a local searcher lands on your Tampa roofing page and finds genuine information about roofing in Tampa -- not a generic pitch with "Tampa" sprinkled in -- you pass. If they land on it and immediately feel like they are reading a template, you fail, and so might the rest of your site.
Internal linking: connecting location pages to your site architecture
Location pages should not exist as islands. Google specifically flags pages that are disconnected from the rest of a site as a doorway page signal. Your location pages need to be woven into your site's architecture naturally.
The most effective structure follows a hub-and-spoke model. Your main service pages (the "hubs") link down to location-specific versions of those services (the "spokes"). Your "Roof Repair" page links to "Roof Repair in Austin," "Roof Repair in Round Rock," and "Roof Repair in Cedar Park." Each of those location pages links back up to the main service page and cross-links to related location pages where it makes sense.
This does several things at once. It distributes page authority from your stronger service pages down to your location pages. It helps Google understand the relationship between your services and the areas you serve. It creates natural navigation paths for users who might be browsing services before narrowing down to their location. And it signals to Google that these location pages are an integral part of your site, not bolted-on SEO pages.
For law firms with multiple practice areas across multiple locations, this creates a matrix: Personal Injury links to Personal Injury in Tampa, Personal Injury in St. Petersburg, Personal Injury in Clearwater. Family Law links to its own set of location pages. Each location page can also cross-link to other services available in that location. "Looking for family law help in Tampa? We also handle personal injury and criminal defense in the Tampa Bay area."
The anchor text you use for these internal links matters. "Our Tampa roofing services" is more useful than "click here" or a naked URL. Descriptive, natural anchor text helps both users and Google understand what the linked page covers.
One more detail: your XML sitemap should include all location pages, and your site's main navigation or footer should provide paths to your primary locations. If the only way to reach a location page is through a search engine, that is the definition of an island page.
Common mistakes that get location pages penalized or filtered
After building location pages for law firms and contractors for years, we see the same mistakes repeatedly. Some get you a manual penalty from Google. Others just mean your pages never rank. Both waste money.
Mistake 1: The find-and-replace job. Write one page, swap the city name, publish 50 versions. This was the playbook in 2018. In 2026 it is a fast track to having your entire site demoted. Google's systems are specifically trained to detect this pattern. If more than 40% of your location pages share the same content, you have a problem.
Mistake 2: Too many pages for your actual service area. If you are a three-person law firm in Orlando, you do not need location pages for every city in Florida. Google checks plausibility. A plumber based in Denver claiming to serve Colorado Springs (a 70-mile drive) is reasonable. Claiming to serve Grand Junction (250 miles away) is not, and Google's Business Profile guidelines specifically flag implausible service areas.
Mistake 3: No local signals on the page. A location page that mentions the city name in the title, H1, and meta description but contains nothing actually local is transparent to Google. No local photos, no local reviews, no local references, no schema with geo coordinates. The page says "Tampa" but contains nothing that proves any connection to Tampa.
Mistake 4: Ignoring mobile experience. Over 60% of local searches happen on mobile devices. If your location pages load slowly, have text that is too small to read, or require pinch-to-zoom, Google will prefer competitors with better mobile experiences. Core Web Vitals are a ranking factor, and they matter more for local pages because the searcher is often on their phone, in their car, looking for help right now.
Mistake 5: No conversion path. A location page that ranks but does not convert is a waste. Every location page needs a prominent phone number, a contact form, and a clear next step. "Call us for a free consultation" beats "Contact us" every time. Make the phone number clickable on mobile. Put the form above the fold. If someone lands on this page from a local search, they have high intent -- do not make them work to reach you.
Mistake 6: Set it and forget it. Location pages are not a one-time project. Reviews get stale. Information changes. New competitors enter the market. Local regulations update. Google expects fresh, maintained content, and a page last updated in 2022 with outdated information sends a signal that this business might not even be active in that market anymore.
Why this costs money and takes expertise
We are transparent about this: building location pages the right way is expensive compared to the old template approach. Here is why.
Each page requires actual research into the local market. Someone has to understand the neighborhoods, the local conditions, the competitive landscape, and the specific ways the service differs in that area. That research takes 2-4 hours per location, and it cannot be automated without sacrificing the quality that makes the page work.
Each page needs unique written content. Not content spun from a template, but original writing that demonstrates real knowledge of the area. For a contractor, that means understanding local building codes, common home styles, weather patterns, and soil conditions. For a law firm, that means knowing the local court system, filing requirements, and jurisdictional nuances.
Schema markup needs to be built correctly for each page, with accurate geo coordinates, service areas, and business information. This is technical work that requires someone who understands both structured data and local SEO.
Photos need to be sourced, optimized, geotagged, and properly attributed. If you have them from actual jobs, great. If not, someone needs to coordinate getting them -- and stock photos will not cut it.
The ongoing maintenance adds up too. Monitoring rankings per location. Updating content as things change. Adding new reviews and testimonials. Refreshing schema when Google updates its requirements. Checking that NAP information stays consistent across your site and your Business Profile.
The old approach -- pay someone $50-100 per page to spin out templated city pages -- produced pages that ranked briefly and then got wiped out by every algorithm update. The new approach costs more per page but produces assets that compound in value over time, generate leads consistently, and survive algorithm changes because they are genuinely useful to the people who find them.
That is the trade-off. You can build 50 cheap pages that might work for six months, or you can build 10 quality pages that work for years. We build the second kind.
Where this goes from here
Google is not going to stop rewarding location-specific content. People search locally, and they expect locally relevant results. The businesses that show up with well-built location pages will keep winning those clicks.
The quality bar only goes up from here. The March 2024 update killed the most obvious template pages. The 2025 updates caught more sophisticated versions of the same pattern. By 2027, anything that reads as manufactured rather than genuinely local will likely get filtered out entirely.
For law firms and contractors, this comes down to a decision. You can spread thin across 50 markets with pages that all say the same thing, or you can go deep in 10 markets with pages that actually prove you belong there. The second approach costs more. It takes longer. And it is the only one that still works.