No Local Business Schema = Google Maps won't show your business. Add Schema = appear in "near me" searches.

In this tutorial, you'll add LocalBusiness Schema to your Blogger contact page. Follow along and you'll get Knowledge Panel + Google Maps listing in 2025.

Step 1: Why Local Business Schema Beats Competitors 2025

Google prioritizes businesses with structured data for local searches.

  1. Google Maps: Schema feeds your listing with hours, phone, address
  2. Knowledge Panel: Business info shows on right side of search
  3. "Near me" searches: Rank for "plumber in Lagos" queries
  4. Voice search: "Call [your business]" works with Schema phone number

Image: Google Knowledge Panel showing business hours, phone, directions

Step 2: Create Contact Page with Business Info

Schema goes on dedicated Contact or About page.

  1. Blogger → Pages → New Page → Title: "Contact Us" or "About Our Business"
  2. URL: /p/contact.html or /p/contact-us.html
  3. Add visible content: Business name, address, phone, email, hours, Google Maps embed
  4. Important: NAP must match Google Business Profile exactly. Name, Address, Phone

Step 3: Add LocalBusiness Schema JSON-LD to Contact Page

Switch Contact page to "HTML" view → Paste at very top:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Your Business Name",
  "image": "https://yourblog.blogspot.com/logo.jpg",
  "@id": "https://yourblog.blogspot.com",
  "url": "https://yourblog.blogspot.com",
  "telephone": "+234-800-000-0000",
  "priceRange": "$$",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Allen Avenue",
    "addressLocality": "Lagos",
    "addressRegion": "Lagos State",
    "postalCode": "100001",
    "addressCountry": "NG"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 6.5244,
    "longitude": 3.3792
  },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
    "opens": "09:00",
    "closes": "17:00"
  },{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Saturday",
    "opens": "10:00",
    "closes": "14:00"
  }],
  "sameAs": [
    "https://facebook.com/YourBusiness",
    "https://instagram.com/YourBusiness",
    "https://linkedin.com/company/YourBusiness"
  ]
}
</script>
  1. Replace all placeholders: Name, image, phone, address, hours, geo coordinates
  2. Get coordinates: Google Maps → Right-click your location → Copy lat/long
  3. Business type: Change "@type": "LocalBusiness" to specific type:
Restaurant, Store, AutoRepair, Dentist, LegalService, RealEstateAgent, Plumber, Electrician

Step 4: Local Business Schema Best Practices 2025

FieldRequirementWhy It Matters
telephoneReal number with country codeEnables "Call" button in search
addressComplete street + postal codeRequired for Google Maps
openingHoursUse 24-hour format HH:MMShows "Open now" in results
imageLogo or storefront, min 112x112pxAppears in Knowledge Panel
priceRange$, $$, $$$, $$$$Helps users filter by budget

Step 5: Test Local Business Schema + Get on Maps

  1. Rich Results Test: search.google.com/test/rich-results → Enter Contact URL → Must show "LocalBusiness" valid
  2. Schema Validator: validator.schema.org → 0 errors required
  3. Google Business Profile: business.google.com → Claim listing → Info must match Schema exactly
  4. Search test: Google "your business name" → Knowledge Panel appears in 2-4 weeks
  5. Fix: No Knowledge Panel = Get 5+ Google reviews, add photos, verify GBP, wait 30 days

Bad practice to avoid: Fake address or PO Box. Google suspends listings. Use real physical location or Service Area Business.

Important: Only use LocalBusiness Schema if you have real customers at a location. Blogger blogs without physical business should use Organization Schema instead. Keep hours updated. If closed on holidays, add "validThrough" to openingHours. Combine with Article Schema from Post #53 for blog content.