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.

  1. Maps 3-Pack: Schema required to appear in "cafe near me" top 3
  2. Rich knowledge panel: Shows hours, phone, address, rating ★★★★☆, price range
  3. Voice search: "Hey Google, find SEO agency near me" reads Schema
  4. 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.

  1. Blogger → Pages → New Page → Title: Contact Us - Your Business Name
  2. Add visible info: Business name, full address, phone with +234, working hours, map embed, price range
  3. Embed Google Map: Google Maps → Share → Embed → Copy iframe → Paste in HTML
  4. 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

  1. Open Google Maps → Search your business address
  2. Right-click on your location → Click coordinates (e.g. 6.6018, 3.3517)
  3. First number = latitude, second = longitude → Paste in Schema
  4. 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

  1. Rich Results Test: search.google.com/test/rich-results → Paste URL → Must show "Local Business" valid
  2. Schema Validator: validator.schema.org → Must have address, telephone, openingHours
  3. Search Console: Enhancements → No errors
  4. Google Business Profile: business.google.com → Create profile with SAME name, address, phone as Schema → Verify with video
  5. Fix: Missing geo: Add latitude + longitude - required for Maps
  6. 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.