How to Add Schema Markup for Local Businesses (2026 Guide)

If you want your business to show up in the “Local Pack” (the map results) or appear as an AI-verified recommendation, you need more than just good keywords. You need Schema Markup.

Schema is a specialized code (JSON-LD) that translates your website’s text into a structured format that search engines can read instantly. Think of it as a digital business card that tells Google exactly who you are, where you are, and what you sell.

Why Local Schema is Non-Negotiable in 2026

  • Rich Results: It allows your listing to show star ratings, price ranges, and opening hours directly in the search results.
  • AI Discovery: As search engines move toward AI-generated answers, Schema acts as the “source of truth” that AI uses to confirm your business details.
  • Voice Search: When someone asks a virtual assistant for a “Plumber near me,” the assistant relies on Schema to find your location and phone number.

Step 1: Identify Your Specific Business Type

While you can use the broad LocalBusiness tag, it is much better to be specific. The more granular you are, the better Google understands your niche.

Common Specific Types:

  • ProfessionalService (Attorneys, Accountants, Web Designers)
  • HomeAndConstructionBusiness (Plumbers, HVAC, Electricians)
  • FoodEstablishment (Restaurants, Cafes)
  • MedicalBusiness (Dentists, Doctors, Physical Therapists)

Step 2: Create Your JSON-LD Code

JSON-LD is the format recommended by Google. It is a block of code that usually sits in the <head> section of your website.

A Basic Example for a Local Business:

JSON

{
  "@context": "https://schema.org",
  "@type": "PlumbingBusiness",
  "name": "Reliable Plumbing Pros",
  "image": "https://example.com/logo.png",
  "@id": "https://example.com",
  "url": "https://example.com",
  "telephone": "+1-555-555-5555",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main St",
    "addressLocality": "Milwaukee",
    "addressRegion": "WI",
    "postalCode": "53202",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 43.0389,
    "longitude": -87.9065
  },
  "openingHoursSpecification": {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
    "opens": "08:00",
    "closes": "18:00"
  }
}

Step 3: Add Service-Specific Schema

To really beat the competition, don’t just tag your homepage. Use Service schema on your specific service pages. This helps you rank for “Drain Cleaning” or “Divorce Lawyer” rather than just your business name. Include your Price Range and Service Area within this markup.


Step 4: Validate and Deploy

Never “guess” if your code is correct. Use these two official tools:

  1. Google Rich Results Test: This tells you exactly what Google “sees” and if your page is eligible for special search features.
  2. Schema.org Validator: This checks for technical accuracy against the global standard.

Pro-Tip: Match Your “NAP” Exactly

Your Name, Address, and Phone number in your Schema must be a 100% exact match to your Google Business Profile and your website’s footer. Even a slight variation (like “St.” vs “Street”) can create “data friction” that hurts your local rankings.

Final Thoughts

Adding Schema is one of the highest-ROI tasks you can perform for Local SEO. It’s a one-time setup that provides a permanent “trust signal” to search engines.

Need help with the technical implementation? Our on-page SEO team can write and deploy custom JSON-LD for your specific business niche to ensure you dominate your local market.


Disclaimer: WebCitz, LLC does not warrant or make any representations concerning the accuracy, likely results, or reliability of the information found on this page or on any web sites linked to from this page. This blog article was written by David W in his or her personal capacity. The opinion(s) expressed in this article are the author's own and may not reflect the opinion(s) of WebCitz, LLC.