Local business blog without LocalBusiness Schema = invisible on Maps. Schema = you show in Google Maps 3-pack with stars + hours + directions.
In this tutorial, you'll add LocalBusiness Schema to Blogger contact/about page. Follow along and you'll rank for "near me" searches in 2025.
Step 1: Why LocalBusiness Schema Wins Local SEO 2025
Google Maps pulls 90% data from Schema, not page text.
- Maps 3-Pack: Schema required to appear in "cafe near me" top 3
- Rich knowledge panel: Shows hours, phone, address, rating ★★★★☆, price range
- Voice search: "Hey Google, find SEO agency near me" reads Schema
- Trust + clicks: Businesses with hours + rating get 70% more calls
Image: Google Maps showing bakery with 4.8 stars, Open now, Directions button
Step 2: Create Contact Page in Blogger First
LocalBusiness Schema only works on Pages, not posts.
- Blogger → Pages → New Page → Title:
Contact Us - Your Business Name - Add visible info: Business name, full address, phone with +234, working hours, map embed, price range
- Embed Google Map: Google Maps → Share → Embed → Copy iframe → Paste in HTML
- URL:
/p/contact.html
Step 3: Add LocalBusiness Schema to Blogger Contact Page
Switch Contact Page to HTML view → Paste at BOTTOM:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "https://yourblog.blogspot.com/p/contact.html#localbusiness",
"name": "Your Blog Academy - SEO Services",
"image": [
"https://yourblog.blogspot.com/shop-front.jpg",
"https://yourblog.blogspot.com/office-inside.jpg"
],
"description": "SEO training, Blogger setup, AdSense approval services in Lagos. 8+ years helping 5000+ bloggers start and monetize blogs.",
"url": "https://yourblog.blogspot.com",
"telephone": "+234-801-234-5678",
"priceRange": "₦₦",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Allen Avenue, 2nd Floor",
"addressLocality": "Ikeja",
"addressRegion": "Lagos State",
"postalCode": "100001",
"addressCountry": "NG"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 6.6018,
"longitude": 3.3517
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "10:00",
"closes": "16:00"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127",
"bestRating": "5"
},
"sameAs": [
"https://www.facebook.com/yourpage",
"https://www.instagram.com/yourpage",
"https://www.linkedin.com/company/yourpage"
]
}
</script>
Step 4: Choose Correct Business Type - 10x More Relevant
Replace @type: LocalBusiness with exact type. Google ranks exact types higher:
Restaurant: "Restaurant" Cafe / Coffee Shop: "CafeOrCoffeeShop" SEO Agency / Marketing: "ProfessionalService" or "MarketingAgency" Store / Shop: "Store" or "ElectronicsStore", "ClothingStore" Salon / Barber: "HairSalon" or "BeautySalon" Gym / Fitness: "Gym" or "SportsActivityLocation" School / Training: "EducationalOrganization" or "LocalBusiness" Bakery: "Bakery" Doctor / Clinic: "MedicalClinic" Hotel: "Hotel"
Step 5: Get Your Exact Geo Coordinates
- Open Google Maps → Search your business address
- Right-click on your location → Click coordinates (e.g. 6.6018, 3.3517)
- First number = latitude, second = longitude → Paste in Schema
- Or search: "what is my lat long" on Google
Step 6: Add Visible Business Card That Matches Schema
Schema must match visible content or Google rejects it. Add this in Compose view:
<div style="background:#fff;border:2px solid #dadce0;padding:20px;border-radius:8px;margin:20px 0;"> <h2>Your Blog Academy - SEO Services</h2> <p><strong>Rating:</strong> ★★★★☆ 4.8/5 (127 reviews)</p> <p><strong>Address:</strong> 123 Allen Avenue, 2nd Floor, Ikeja, Lagos 100001, Nigeria</p> <p><strong>Phone:</strong> +234 801 234 5678</p> <p><strong>Hours:</strong> Mon-Fri 9AM-6PM, Sat 10AM-4PM, Sun Closed</p> <p><strong>Price Range:</strong> ₦₦ (Affordable)</p> <p><strong>Services:</strong> SEO training, Blogger setup, AdSense approval</p> <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3963.2!2d3.3517!3d6.6018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zNsKwMzYnMDYuNSJOIDPCsDIxJzA2LjEiRQ!5e0!3m2!1sen!2sng!4v1234567890" width="100%" height="250" style="border:0;" loading="lazy"></iframe> </div>
Step 7: Test LocalBusiness Schema + Get in Maps
- Rich Results Test: search.google.com/test/rich-results → Paste URL → Must show "Local Business" valid
- Schema Validator: validator.schema.org → Must have address, telephone, openingHours
- Search Console: Enhancements → No errors
- Google Business Profile: business.google.com → Create profile with SAME name, address, phone as Schema → Verify with video
- Fix: Missing geo: Add latitude + longitude - required for Maps
- Fix: No rating shown: Remove aggregateRating if you don't have 10+ real Google reviews. Fake = penalty
Bad practice to avoid: Using LocalBusiness Schema if you have no physical location. For online-only business, use Organization Schema from Post #45. LocalBusiness = must have address where customers can visit.
Important: Keep NAP (Name, Address, Phone) identical everywhere: Blogger Page = Google Business Profile = Facebook = Schema. Any mismatch = Maps ranking drops. Update openingHoursSpecification for holidays. For priceRange use: $ = cheap, $$ = moderate, $$$ = expensive, ₦₦ same format. Add Review Schema inside LocalBusiness only if reviews are visible on page.
0 Comments