Schema Markup for Your Business: What It Is and Why Google Needs It

← Back to all posts

You've probably never heard of schema markup. Your web developer might not have mentioned it. But Google relies on it heavily to understand what your business does, where you are, and when you're open.

Without it, Google has to guess. With it, Google knows.

What Is Schema Markup?

Schema markup is a snippet of code on your website that gives Google structured information about your business. It's not visible to visitors -- it lives behind the scenes in your page's code.

Think of it like filling in a form for Google:

  • Business name: ____
  • Address: ____
  • Phone: ____
  • Opening hours: ____
  • Type of business: ____
  • Services offered: ____
  • Without this "form," Google reads your page and tries to figure out these details from the text. Sometimes it gets it right. Often it doesn't.

    Why It Matters for Your Rankings

    Google Maps / Local Pack

    LocalBusiness schema is how Google connects your website to your Google Maps listing. Without it, your website and your Maps listing are two separate things in Google's eyes. With it, they reinforce each other.

    Rich Results

    Schema markup can trigger "rich results" in Google -- enhanced search listings that show star ratings, opening hours, price ranges, and more. Rich results get significantly more clicks than plain results.

    AI Search

    AI search features (Google AI Overviews, Bing Copilot) rely heavily on structured data to extract and present information. Sites with good schema are more likely to be cited by AI.

    The Schema Types That Matter Most

    For Every Business: Organization

    Tells Google who you are as a company.

    ```json { "@context": "https://schema.org", "@type": "Organization", "name": "Your Business Name", "url": "https://yourdomain.com", "logo": "https://yourdomain.com/logo.png", "sameAs": [ "https://www.facebook.com/yourbusiness", "https://www.instagram.com/yourbusiness", "https://www.linkedin.com/company/yourbusiness" ] } ```

    Put this on your homepage or about page.

    For Businesses with Physical Locations: LocalBusiness

    The single most impactful schema for local SEO.

    ```json { "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Your Business Name", "address": { "@type": "PostalAddress", "streetAddress": "123 High Street", "addressLocality": "Leeds", "addressRegion": "West Yorkshire", "postalCode": "LS1 1AA", "addressCountry": "GB" }, "telephone": "+44-113-123-4567", "url": "https://yourdomain.com", "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], "opens": "09:00", "closes": "17:00" } ] } ```

    Use the most specific business type available. Instead of just "LocalBusiness," use:

  • Restaurant (for restaurants)
  • HealthClub (for gyms)
  • SportsActivityLocation (for activity centres)
  • BeautySalon (for salons)
  • Dentist (for dental practices)
  • LegalService (for law firms)
  • Plumber, Electrician, etc. (for trades)
  • Put this on every location page. Each location should have its own LocalBusiness markup with its specific address.

    For FAQ Pages: FAQPage

    If you have a page with questions and answers, this schema tells Google to potentially show them as rich results.

    ```json { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "What are your opening hours?", "acceptedAnswer": { "@type": "Answer", "text": "We're open Monday to Friday, 9am to 5pm." } } ] } ```

    For Products and Services: Product

    If you sell products or specific services with prices, Product schema can show pricing and availability in search results.

    For Blog Posts: Article

    Helps Google understand your blog content, authorship, and publication dates.

    How to Add Schema to Your Website

    WordPress (Easiest)

    Plugins like Yoast SEO or Rank Math can generate schema automatically. Install one, fill in your business details in the settings, and it will add the code to every page.

    For LocalBusiness schema on specific pages, both plugins have options to set the business type and address per page.

    Manual (Any Website)

    Add the JSON-LD code between `` tags in your page's `` section. This is what the code examples above show.

    How to Check It's Working

    Go to Google's Rich Results Test (search.google.com/test/rich-results) and enter your URL. It will show you what schema Google can find on your page and whether it's valid.

    What We Check in Our Audit

    Our schema validation checks: 1. Which schema types are present on your pages 2. Whether required properties are filled in 3. Whether recommended properties are missing 4. Which important schema types are absent (Organization, LocalBusiness, FAQPage) 5. Any errors or typos in the data

    We've found that 85% of small business websites have no LocalBusiness schema at all. If yours doesn't, adding it is one of the highest-impact improvements you can make for local search.

    *Find out what schema your site is missing. [Get your SEO audit](https://seorankmasters.com) -- from GBP 29.*

    Want to know your SEO score?

    Get a free score check across 6 categories. Takes 30 seconds.

    Check My Score Free