
dblseo team
Every service business we onboard at DBL gets the same talk in the first week, and it always includes a plain description of SEO foundations. Those foundations are the set of structural fixes that make a site readable to Google and to AI answer engines, consistent across every listing that carries your name, and wired so a phone call or booking can be traced back to the page that earned it. Skip them and everything built on top gets expensive. Do them once, properly, and the pages you add later start from level ground instead of from a hole.
Crawl access and indexation come before anything else
Google can only rank pages it can reach. A common failure for contractor and law firm sites is a robots.txt rule left over from a staging build, or a noindex tag someone added during a redesign and never removed. The site looks fine in a browser. Search Console tells a different story. Before DBL touches keywords or writes a title tag, we confirm that the pages carrying your services and your city pages actually appear in the index.
Site structure matters here too. A dental practice with six locations should have a clear path from the homepage to each location page, and each location page should link to the services offered there. If a page sits four clicks deep and no other page links to it, the page is effectively invisible no matter how good the copy reads. Crawl budget is a real constraint on large multi-location sites, and it shows up first on the location pages that matter most for calls.
The last piece is the sitemap. It needs to match what's actually live. We've seen sitemaps still listing dozens of pages that were deleted a year ago, which wastes crawl time and buries the new pages under dead entries.
One business name, one address, one phone number
NAP consistency is the least glamorous item on this list and one of the most common reasons a service business stalls in the local map pack. Google cross-references your name, address, and phone number across your website, your Google Business Profile, and the directories that feed its data. A suite number written as "Ste 200" on the site and "Suite 200" in your Google Business Profile is a mismatch. A tracking number swapped in for the main line without a plan is another. These sound small. They add up.
For multi-location companies the constraint gets sharper. Each location needs its own page with its own address and phone number, and that page needs to be the canonical source for those details. A shared "Contact Us" page listing all locations in a table gives Google nothing to attach to a specific city. DBL builds location pages for markets across Florida, California, Texas, New York, Oregon, and other US metros, and each page carries one address and one phone number so the mapping stays clean.
Tracking numbers are the usual snag here. If you need call tracking to prove which channel drove a call, keep the original number visible on the page as well, or run the tracking number through the Google Business Profile only after testing that it doesn't break the match.
Titles and headings carry the weight
A page title is the first thing a searcher reads and one of the strongest signals Google uses to decide what the page is about. Service businesses routinely waste it. "Home" is the worst offender. A plumbing company ranking for emergency work in three cities needs a title that names the service and the city, not the company slogan.
The same discipline applies to headings. One H1 per page, stating the topic plainly, then H2s that break the service into the questions a customer actually asks. For a law firm, that might be the practice area, the counties served, and how the consultation works. Those H2s double as the passages AI answer engines pull from when someone asks a chatbot for a recommendation in your market. DBL's AI Search Optimization and AEO work depends on those passages being clear enough to quote without you present.
Meta descriptions don't rank pages, but they affect click-through. Write them as a short pitch for the specific page. This post's own block at the bottom follows that rule, with a character count we check before it goes live.
Internal links tell Google which pages earn your money
Internal linking is the cheapest ranking lever most service businesses ignore. Every page on your site passes authority to the pages it links to. If your homepage links to the contact page and the about page but never to the emergency repair page, you've told Google the emergency page is secondary. It isn't. It's the one that answers the phone.
The practical version: decide which five or six pages need to rank, then make sure the homepage and the service hub pages link to them with descriptive anchor text. That anchor text should name the service, not say "click here" or "learn more." For a home services company with twenty service pages and eight location pages, the linking map is worth drawing on paper before anyone writes a word.
Deeper pages need links from somewhere. Blog posts, the service pages themselves, and the location pages all serve as sources. A city page for Tampa that links to the roof repair service page helps both pages. Link the same anchor text from every direction and it starts to look forced, so vary the phrasing while keeping the destination clear.
Page speed and mobile behavior cost you calls
Most local service searches happen on a phone, often by someone standing in a driveway or sitting in a waiting room. If your site takes five seconds to load, a meaningful share of those visitors leave before they see your number. Google also uses mobile experience as a ranking input, so the slow site loses on both counts.
DBL's technical SEO audit checks what's actually slowing things down: unoptimized images, render-blocking scripts, a hosting setup that can't handle a traffic spike, or a plugin stack on WordPress that has grown heavier with every update. Next.js builds and hybrid WordPress plus Next.js setups are common fixes for service businesses that want fast pages and a CMS their team can still edit. The point isn't the framework. The point is that the page loads fast on a phone in a parking lot.
Two measurements matter here. Core Web Vitals from Search Console gives you the field data, which reflects real users on real connections. A lab test from a speed tool gives you a diagnostic view. Watch the field data.
Structured data makes the listing machine-readable
Schema markup is code that tells Google and AI engines exactly what a page describes: a business, a service, a location, a set of hours, a price range. Without it, Google guesses from page text. With it, Google reads your hours, your service area, and your business type from a format it already understands.
For multi-location companies this gets more useful. Each location page can carry its own LocalBusiness markup with that address and that phone number, which reinforces the NAP work from earlier. Service pages can carry Service markup. Medical and dental practices benefit here because hours, accepted insurance listings, and appointment details are the exact facts people search for.
Getting the markup right takes less effort than the audit that catches bad markup. A single typo in a schema block can cause Google to ignore the whole thing. Validate every page type once, then template it so new location pages inherit the correct structure automatically.
Wire the calls so you can see what worked
Rankings and traffic are intermediate numbers. A service business needs to know which pages produced the calls, the bookings, and the filled-out forms. Call tracking and form tracking close that loop. Without them, you're comparing channels on guesswork.
DBL sets up call tracking, form tracking, and an analytics dashboard so a practice or contractor can see which landing page, which ad, and which search term produced a lead. Conversion optimization follows the data. Sometimes the fix is a shorter form. Sometimes it's a click-to-call button that sits above the fold instead of buried in a footer. Usually it's several small changes made in sequence and measured after each one.
Reporting rounds this out. A monthly report that shows rank tracking movements and GeoGrid heat maps alongside lead counts gives you a picture of both visibility and outcome. Those heat maps are especially useful for multi-location companies, because they show where in a metro area you appear in local results and where you don't, block by block.
Sequence the fixes instead of buying everything at once
The order matters because later work depends on earlier work being solid. Here's the sequence DBL follows for service businesses, and it's the one we recommend you check a new agency against:
- Crawl access, indexation, sitemap cleanup, and a technical audit of speed and mobile behavior.
- NAP consistency across the site, the Google Business Profile, and the major directories, with one address and one phone number per location page.
- Titles, meta descriptions, headings, and internal links pointing at the pages that need to rank.
- Structured data templated across service and location pages.
- Call tracking, form tracking, and the analytics dashboard, so the next round of decisions runs on evidence.
That's roughly the path from Foundation SEO up through Growth SEO in DBL's package structure. A startup with one location can usually work through the crawl and NAP steps in a few weeks. A multi-location operator adding markets has to repeat steps two through four for every new city, which is why the templating in step four pays for itself quickly.
What good looks like once the foundations hold
Once crawl access, NAP, titles, internal links, structured data, and tracking are in place, the site behaves predictably. New service pages rank faster because the structure around them already exists. New location pages pick up local visibility because their address and phone number match the profile and the directories. The analytics dashboard shows which of those pages earn calls, and the heat maps show which parts of a metro area still need work.
The maintenance part is real. Websites get redesigned. Plugins update and break things. A tracking number gets changed without anyone telling the marketing team. DBL's Care Plans exist for that reason, with ongoing checks that catch a broken indexation rule or a missing schema block before it costs a month of leads.
If you want to see where your site sits on each of these steps before spending more on ads or content, DBL will run through the crawl, NAP, and tracking checks first. Those three tell you more about your SEO foundations than any keyword report will.
