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.
- Google Maps: Schema feeds your listing with hours, phone, address
- Knowledge Panel: Business info shows on right side of search
- "Near me" searches: Rank for "plumber in Lagos" queries
- 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.
- Blogger → Pages → New Page → Title: "Contact Us" or "About Our Business"
- URL:
/p/contact.htmlor/p/contact-us.html - Add visible content: Business name, address, phone, email, hours, Google Maps embed
- 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>
- Replace all placeholders: Name, image, phone, address, hours, geo coordinates
- Get coordinates: Google Maps → Right-click your location → Copy lat/long
- Business type: Change
"@type": "LocalBusiness"to specific type:
Restaurant, Store, AutoRepair, Dentist, LegalService, RealEstateAgent, Plumber, Electrician
Step 4: Local Business Schema Best Practices 2025
| Field | Requirement | Why It Matters |
| telephone | Real number with country code | Enables "Call" button in search |
| address | Complete street + postal code | Required for Google Maps |
| openingHours | Use 24-hour format HH:MM | Shows "Open now" in results |
| image | Logo or storefront, min 112x112px | Appears in Knowledge Panel |
| priceRange | $, $$, $$$, $$$$ | Helps users filter by budget |
Step 5: Test Local Business Schema + Get on Maps
- Rich Results Test: search.google.com/test/rich-results → Enter Contact URL → Must show "LocalBusiness" valid
- Schema Validator: validator.schema.org → 0 errors required
- Google Business Profile: business.google.com → Claim listing → Info must match Schema exactly
- Search test: Google "your business name" → Knowledge Panel appears in 2-4 weeks
- 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.
0 Comments