Kembali ke blog

Digital Marketing

Panduan Schema Markup untuk Bisnis Lokal di Google

Tutorial lengkap implementasi schema markup untuk meningkatkan visibility bisnis lokal di Google Search. Pelajari jenis schema, cara implementasi, dan best practices untuk rich results.

Diterbitkan 8 Mar 20269 menit baca

Gambar sampul tulisan

Panduan Schema Markup untuk Bisnis Lokal di Google

Schema markup adalah salah satu aspek SEO yang often overlooked, especially oleh bisnis lokal. Padahal, implementing schema yang tepat bisa dramatically improve visibility di Google Search dan attract more customers. Rich snippets yang dihasilkan schema markup make your listing stand out dari competitors dan increase click-through rates significantly.

Artikel ini akan guide Anda step-by-step tentang apa itu schema markup, mengapa penting untuk bisnis lokal, dan bagaimana implement dengan benar.

Apa Itu Schema Markup?

Schema markup (structured data) adalah code yang Anda add ke website untuk help search engines better understand your content.

Analogi Sederhana

Bayangkan Google adalah tourist asing:

  • Tanpa Schema: Mereka harus guess apa meaning dari setiap text di page Anda
  • Dengan Schema: Anda explicitly label everything - "ini nama bisnis", "ini alamat", "ini jam buka", dll

Schema makes your content machine-readable dan unambiguous.

Format Schema

Tiga format populer:

JSON-LD (Recommended oleh Google): ``json {   "@context": "https://schema.org",   "@type": "Restaurant",   "name": "Warung Makan Sederhana" } ``

Microdata: Embedded dalam HTML tags RDFa: Less common

Google strongly recommends JSON-LD karena cleaner dan easier to maintain.

Mengapa Schema Penting untuk Bisnis Lokal?

1. Rich Snippets di Search Results

Schema enables enhanced listings dengan:

  • Star ratings
  • Price range
  • Operating hours
  • Location info
  • Photos
  • Reviews count

Rich snippets stand out dan get higher CTR (click-through rate).

2. Voice Search Optimization

Structured data helps voice assistants:

  • "Find Italian restaurants open now near me"
  • "What's the phone number for X business?"
  • "What are the hours for Y store?"

Schema provides direct answers.

3. Google Knowledge Panel

Proper schema + Google Business Profile = comprehensive Knowledge Panel showing:

  • Business info
  • Maps integration
  • Reviews
  • Popular times
  • Q&A

4. Competitive Advantage

Many local businesses STILL don't use schema. Implementing it gives you edge:

  • More visible listings
  • Higher trust signals
  • Better click-through rates
  • More qualified traffic

5. Future-Proofing

As search becomes more semantic dan AI-driven, structured data becomes more critical. Start now.

Essential Schema Types untuk Bisnis Lokal

1. LocalBusiness Schema

Core schema untuk any local business:

Minimum Required: ``json {   "@context": "https://schema.org",   "@type": "LocalBusiness",   "name": "Toko Elektronik Jaya",   "image": "https://example.com/logo.jpg",   "@id": "https://example.com",   "url": "https://example.com",   "telephone": "+62-21-12345678",   "address": {     "@type": "PostalAddress",     "streetAddress": "Jl. Sudirman No. 123",     "addressLocality": "Jakarta Selatan",     "addressRegion": "DKI Jakarta",     "postalCode": "12190",     "addressCountry": "ID"   },   "geo": {     "@type": "GeoCoordinates",     "latitude": -6.2088,     "longitude": 106.8456   },   "openingHoursSpecification": {     "@type": "OpeningHoursSpecification",     "dayOfWeek": [       "Monday",       "Tuesday",       "Wednesday",       "Thursday",       "Friday"     ],     "opens": "09:00",     "closes": "18:00"   } } ``

Enhanced Version (recommended): ``json {   "@context": "https://schema.org",   "@type": "LocalBusiness",   "name": "Toko Elektronik Jaya",   "image": [     "https://example.com/photos/storefront.jpg",     "https://example.com/photos/interior.jpg"   ],   "@id": "https://example.com",   "url": "https://example.com",   "telephone": "+62-21-12345678",   "priceRange": "$$",   "address": {     "@type": "PostalAddress",     "streetAddress": "Jl. Sudirman No. 123",     "addressLocality": "Jakarta Selatan",     "addressRegion": "DKI Jakarta",     "postalCode": "12190",     "addressCountry": "ID"   },   "geo": {     "@type": "GeoCoordinates",     "latitude": -6.2088,     "longitude": 106.8456   },   "openingHoursSpecification": [     {       "@type": "OpeningHoursSpecification",       "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],       "opens": "09:00",       "closes": "18:00"     },     {       "@type": "OpeningHoursSpecification",       "dayOfWeek": "Saturday",       "opens": "09:00",       "closes": "15:00"     }   ],   "sameAs": [     "https://www.facebook.com/tokoelektronikjaya",     "https://www.instagram.com/tokoelektronikjaya",     "https://twitter.com/tokoelektronik"   ] } ``

2. Specific Business Types

Gunakan more specific type jika applicable:

  • Restaurant: Untuk restoran
  • Store: Toko retail
  • ProfessionalService: Lawyer, accountant, consultant
  • HealthAndBeautyBusiness: Salon, spa
  • AutoDealer: Dealer mobil
  • LodgingBusiness: Hotel, guesthouse

Example Restaurant: ``json {   "@context": "https://schema.org",   "@type": "Restaurant",   "name": "Warung Nasi Padang Sedap",   "servesCuisine": "Indonesian",   "acceptsReservations": "true",   "menu": "https://example.com/menu",   "priceRange": "$" } ``

3. Review/Rating Schema

Showcase customer reviews:

Aggregate Rating: ``json {   "@context": "https://schema.org",   "@type": "LocalBusiness",   "name": "Salon Cantik",   "aggregateRating": {     "@type": "AggregateRating",     "ratingValue": "4.8",     "reviewCount": "127"   } } ``

Individual Reviews: ``json {   "@context": "https://schema.org",   "@type": "Review",   "itemReviewed": {     "@type": "LocalBusiness",     "name": "Salon Cantik"   },   "author": {     "@type": "Person",     "name": "Sarah Johnson"   },   "reviewRating": {     "@type": "Rating",     "ratingValue": "5"   },   "reviewBody": "Pelayanan excellent, hasil memuaskan!",   "datePublished": "2026-01-15" } ``

Important: Self-reviews violate Google guidelines. Only include genuine third-party reviews.

4. FAQ Schema

Common questions di page Anda:

``json {   "@context": "https://schema.org",   "@type": "FAQPage",   "mainEntity": [     {       "@type": "Question",       "name": "Apakah menerima pembayaran kartu kredit?",       "acceptedAnswer": {         "@type": "Answer",         "text": "Ya, kami menerima semua jenis kartu kredit termasuk Visa, Mastercard, dan JCB."       }     },     {       "@type": "Question",       "name": "Berapa lama waktu pengerjaan?",       "acceptedAnswer": {         "@type": "Answer",         "text": "Untuk layanan standard, waktu pengerjaan adalah 3-5 hari kerja."       }     }   ] } ``

FAQ schema can generate rich snippets dengan dropdown questions di search results.

5. Service Schema

Detail layanan yang offered:

``json {   "@context": "https://schema.org",   "@type": "Service",   "serviceType": "Website Development",   "provider": {     "@type": "LocalBusiness",     "name": "Etzal Group"   },   "areaServed": {     "@type": "City",     "name": "Jakarta"   },   "hasOfferCatalog": {     "@type": "OfferCatalog",     "name": "Web Development Services",     "itemListElement": [       {         "@type": "Offer",         "itemOffered": {           "@type": "Service",           "name": "E-Commerce Website Development"         }       }     ]   } } ``

6. Event Schema

Untuk business yang host events:

``json {   "@context": "https://schema.org",   "@type": "Event",   "name": "Workshop Digital Marketing untuk UMKM",   "startDate": "2026-04-15T09:00",   "endDate": "2026-04-15T17:00",   "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",   "eventStatus": "https://schema.org/EventScheduled",   "location": {     "@type": "Place",     "name": "Hotel Grand Indonesia",     "address": {       "@type": "PostalAddress",       "streetAddress": "Jl. MH Thamrin No. 1",       "addressLocality": "Jakarta",       "addressCountry": "ID"     }   },   "offers": {     "@type": "Offer",     "url": "https://example.com/event-register",     "price": "500000",     "priceCurrency": "IDR",     "availability": "https://schema.org/InStock"   } } ``

Cara Implementasi Schema Markup

Metode 1: Manual Implementation

Step 1: Generate JSON-LD code

Use Schema.org documentation atau generators.

Step 2: Add ke website

Paste code di dalam <head> atau before closing </body> tag.

WordPress: ``html <!-- Add via theme header.php or use plugin --> <script type="application/ld+json"> {   "@context": "https://schema.org",   "@type": "LocalBusiness",   ... } </script> ``

HTML Website: ``html <!DOCTYPE html> <html> <head>   <title>Your Business</title>   <script type="application/ld+json">   {     "@context": "https://schema.org",     "@type": "LocalBusiness",     ...   }   </script> </head> <body>   ... </body> </html> ``

Metode 2: WordPress Plugins

Yoast SEO:

  • Automatically generates LocalBusiness schema
  • Can customize via settings
  • Easy untuk non-technical users

Rank Math:

  • Similar features
  • More schema types supported
  • Free version quite powerful

Schema Pro:

  • Dedicated schema plugin
  • Visual interface
  • Wide range of schema types

Metode 3: Google Tag Manager

Implement schema via GTM:

  1. Create Custom HTML tag
  2. Paste JSON-LD code
  3. Set trigger (All Pages atau specific pages)
  4. Publish container

Advantage: Easy update tanpa touching website code.

Testing Schema Implementation

Google Rich Results Test

URL: search.google.com/test/rich-results

How to Use:

  1. Enter URL atau paste code
  2. Click "Test URL"
  3. Review results:

- Valid schema types detected    - Errors atau warnings    - Preview of rich results

Schema Markup Validator

URL: validator.schema.org

Use For:

  • Validating JSON-LD syntax
  • Checking schema.org compliance
  • Detecting errors

Fix all errors, address warnings jika possible.

Google Search Console

After implementation:

  1. Go to "Enhancements" section
  2. Check untuk rich result types
  3. Monitor errors dan valid items
  4. Request re-indexing after fixes

Data may take few days untuk appear.

Best Practices Schema Markup

1. Be Accurate

Schema must reflect actual page content:

  • Don't claim 5-star rating jika hanya 3-star
  • Opening hours must be correct
  • Address must match physical location
  • Price range should be accurate

2. Keep Updated

Regularly review dan update:

  • Opening hours changes
  • Address moves
  • Phone number updates
  • New services
  • Pricing changes

3. Consistent NAP

Name, Address, Phone harus consistent across:

  • Website schema
  • Google Business Profile
  • Social media
  • Directories

Inconsistency confuses Google.

4. Use Specific Types

Don't use generic "Organization" jika ada more specific type:

✅ "Restaurant" untuk restoran ❌ "LocalBusiness" untuk restoran

More specific = better understanding.

5. Include Images

High-quality images improve rich results:

  • Minimum 1200 x 675 pixels
  • Clear, well-lit
  • Relevant to business
  • Multiple images jika possible

6. Implement Multiple Types

Combine relevant schemas:

  • LocalBusiness + FAQ
  • LocalBusiness + Review
  • Service + LocalBusiness

More structured data = more opportunities untuk rich results.

7. Monitor Performance

Track impact:

  • CTR changes
  • Impressions
  • Rankings
  • Rich result appearances

Adjust based on data.

Common Schema Mistakes

1. Using Wrong Format

Stick dengan JSON-LD (Google's preference), avoid mixing formats.

2. Hiding Content

Don't markup content not visible to users. Violates guidelines.

3. Review Manipulation

  • Self-reviews
  • Fake reviews
  • Cherry-picking only positive

Can result in manual action.

4. Multiple Identical Schemas

Don't duplicate same schema multiple times on one page.

5. Incomplete Information

Minimum required fields should be filled. More = better.

6. Outdated Information

Regularly audit dan update schema, especially:

  • Operating hours
  • Contact info
  • Service offerings

Advanced Schema Strategies

Multi-Location Businesses

Setiap location needs own schema:

Option 1: Separate pages untuk each location dengan own schema

Option 2: Organization schema listing all locations: ``json {   "@context": "https://schema.org",   "@type": "Organization",   "name": "Toko Elektronik Chain",   "location": [     {       "@type": "LocalBusiness",       "name": "Toko Elektronik - Jakarta",       ...     },     {       "@type": "LocalBusiness",       "name": "Toko Elektronik - Bandung",       ...     }   ] } ``

Schema for Service Area Businesses

Untuk business tanpa physical storefront:

``json {   "@context": "https://schema.org",   "@type": "ProfessionalService",   "name": "Jakarta Plumbing Services",   "areaServed": [     {       "@type": "City",       "name": "Jakarta Selatan"     },     {       "@type": "City",       "name": "Jakarta Timur"     }   ] } ``

Product Schema untuk Local Retail

Jika sell specific products:

``json {   "@context": "https://schema.org",   "@type": "Product",   "name": "iPhone 15 Pro",   "offers": {     "@type": "Offer",     "price": "19999000",     "priceCurrency": "IDR",     "availability": "https://schema.org/InStock",     "seller": {       "@type": "LocalBusiness",       "name": "Toko Elektronik Jaya"     }   } } ``

Measuring Schema Success

Key Metrics

  • Rich Result Impressions: GSC Enhancements report
  • CTR Improvement: Before/after schema implementation
  • Rankings: Position changes untuk target keywords
  • Branded Searches: Increase di searches untuk your business

Expected Results Timeline

  • Week 1-2: Google crawls dan validates schema
  • Week 3-4: Rich results start appearing
  • Month 2-3: Noticeable CTR improvements
  • Month 3-6: Rankings stabilize higher

Results vary based on competition dan implementation quality.

Kesimpulan

Schema markup adalah powerful tapi underutilized tool untuk local businesses. Proper implementation dapat:

  • Significantly increase visibility di search results
  • Generate eye-catching rich snippets
  • Improve click-through rates
  • Provide better user experience
  • Give competitive edge over non-implementing competitors

Key steps untuk success:

  1. Choose appropriate schema types untuk your business
  2. Implement accurately dengan complete information
  3. Test thoroughly sebelum launch
  4. Monitor performance dan iterate
  5. Keep schema updated sebagai business evolves

Start dengan basic LocalBusiness schema, validate, then gradually add more types (FAQ, Review, Service) as you become comfortable.

Investment dalam proper schema markup pays dividends dalam improved search visibility dan customer acquisition.

Butuh Bantuan Technical SEO Implementation?

Implementing schema markup correctly requires technical knowledge dan attention to detail. Etzal Group International can help audit your current implementation, identify opportunities, dan properly implement comprehensive schema strategy untuk your business.

Kami menyediakan layanan digital marketing kami yang mencakup complete technical SEO services: schema implementation, site structure optimization, Core Web Vitals improvement, dan ongoing monitoring.

Ready untuk stand out di Google Search dengan rich results? Hubungi kami via WhatsApp untuk free technical SEO audit dan schema implementation proposal!

Tulisan lain