Local schema markup on your Wix site, full code walkthrough

Module 9: Local SEO Domination | Lesson 116 of 687 | 55 min read

By Michael Andrews, Wix SEO Expert UK

LocalBusiness schema markup is structured data that tells Google exactly who you are, where you are, what you do, when you are open and how to contact you, in a machine-readable format that eliminates any ambiguity. While Google can extract some of this information from your page content, schema markup provides it in a structured, standardised format that Google can process with complete confidence. For local businesses on Wix, implementing comprehensive LocalBusiness schema reinforces every other local SEO signal you have built: your GBP listing, your citations, your NAP consistency and your location pages. This lesson provides complete, copy-and-paste code for every local schema type, with step-by-step implementation instructions specifically for Wix.

How-to diagram showing local SEO strategy including Google Business Profile optimisation, NAP consistency, local citations, review generation, and local landing pages
Local SEO combines Google Business Profile optimisation with on-site signals to dominate local search results for your Wix business.

Why Local Schema Matters

Choosing Your Specific @type

Google recognises dozens of specific LocalBusiness subtypes. Using the most specific type available for your business improves relevance and can influence which search queries trigger your listing.

Complete LocalBusiness Schema Template

{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "@id": "https://yoursite.com/#organization",
  "name": "Your Business Name",
  "alternateName": "Your Trading Name",
  "description": "Professional plumbing services for homes and businesses across Manchester.",
  "url": "https://yoursite.com",
  "telephone": "+44-161-123-4567",
  "email": "[email protected]",
  "image": "https://yoursite.com/business-photo.jpg",
  "logo": {
    "@type": "ImageObject",
    "url": "https://yoursite.com/logo.png",
    "width": 300,
    "height": 300
  },
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 High Street",
    "addressLocality": "Manchester",
    "addressRegion": "Greater Manchester",
    "postalCode": "M1 1AA",
    "addressCountry": "GB"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 53.4808,
    "longitude": -2.2426
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
      "opens": "08:00",
      "closes": "18:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "09:00",
      "closes": "13:00"
    }
  ],
  "priceRange": "££",
  "currenciesAccepted": "GBP",
  "paymentAccepted": "Cash, Credit Card, Debit Card, Bank Transfer",
  "areaServed": [
    { "@type": "City", "name": "Manchester" },
    { "@type": "City", "name": "Salford" },
    { "@type": "City", "name": "Stockport" },
    { "@type": "City", "name": "Trafford" }
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Plumbing Services",
    "itemListElement": [
      {
        "@type": "OfferCatalog",
        "name": "Emergency Plumbing",
        "itemListElement": [
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "name": "Emergency Callout"
            }
          }
        ]
      }
    ]
  },
  "sameAs": [
    "https://www.facebook.com/yourbusiness",
    "https://www.linkedin.com/company/yourbusiness",
    "https://twitter.com/yourbusiness",
    "https://www.instagram.com/yourbusiness",
    "https://www.yell.com/biz/yourbusiness-manchester"
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.9",
    "reviewCount": "127",
    "bestRating": "5",
    "worstRating": "1"
  }
}

Getting Your Exact GPS Coordinates

How to find precise coordinates for your schema

Opening Hours Specification: All Scenarios

Opening hours schema supports regular hours, special holiday hours, seasonal variations and 24/7 availability. Covering all your hour variations in schema prevents Google from showing incorrect information in your Knowledge Panel.

Standard Weekly Hours

Group days with identical hours together. Separate days with different hours into individual specifications as shown in the template above.

Holiday and Special Hours

{
  "@type": "OpeningHoursSpecification",
  "validFrom": "2026-12-25",
  "validThrough": "2026-12-25",
  "opens": "00:00",
  "closes": "00:00",
  "description": "Closed for Christmas Day"
}

24/7 Availability

{
  "@type": "OpeningHoursSpecification",
  "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
  "opens": "00:00",
  "closes": "23:59"
}

Service Area Schema for Mobile Businesses

If your business travels to customers rather than having customers visit you, use the areaServed and serviceArea properties instead of a physical address display.

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Your Mobile Business",
  "areaServed": [
    { "@type": "City", "name": "Manchester" },
    { "@type": "City", "name": "Salford" },
    { "@type": "City", "name": "Bolton" }
  ],
  "serviceArea": {
    "@type": "GeoCircle",
    "geoMidpoint": {
      "@type": "GeoCoordinates",
      "latitude": 53.4808,
      "longitude": -2.2426
    },
    "geoRadius": "30 mi"
  }
}

Adding Schema to Your Wix Site

Implementation process for Wix

AggregateRating Schema: Displaying Star Ratings

AggregateRating schema can trigger star ratings in search results, which dramatically increases click-through rates. However, Google has strict guidelines about when AggregateRating is eligible for rich results.

Testing and Validating Your Schema

Complete validation process

FAQ: Local Schema on Wix

Should I add schema to every page or just the homepage?

Add your main LocalBusiness schema site-wide (in the head of all pages). Add location-specific Service or LocalBusiness schema to individual location pages. Add AggregateRating schema only to pages that display reviews.

Does schema directly improve rankings?

Schema itself is not a direct ranking factor, but it enables rich results (star ratings, contact info in search), strengthens entity understanding and supports local ranking signals. Businesses with comprehensive schema markup consistently outperform those without it in local search.

Validation Rule: Never deploy schema to your live site without testing it first. A single syntax error (missing comma, unclosed bracket) can break the entire schema block, meaning Google receives no structured data at all. Always validate, then deploy, then test the live page.

This lesson on Local schema markup on your Wix site, full code walkthrough is part of Module 9: Local SEO Domination in The Most Comprehensive Complete Wix SEO Course in the World (2026 Edition). Created by Michael Andrews, the UK's No.1 Wix SEO Expert with 14 years of hands-on experience, 750+ completed Wix SEO projects and 425+ verified five-star reviews.