tool_demo
Schema Markup for Local Business Malaysia — How to Set It Up

Schema Markup Local Business Malaysia — How to Set It Up for Your Business

LocalBusiness schema markup is one of the most commonly overlooked technical SEO elements by small business owners in Malaysia. Many are unaware that without proper and complete schema markup, Google may ignore your business information entirely — causing your shop or service to not appear in local searches even when your Google Business Profile (GBP) has already been set up. According to Moz (2023), GBP signals account for 36% of local pack ranking factors, making the accuracy of your business information absolutely critical. This step-by-step guide will help you understand and install LocalBusiness schema markup correctly — starting from scratch.


What You Will Need

Before getting started, make sure you have the following:

  • Access to your business website (WordPress, Wix, Shopify, or a plain HTML site)
  • Complete business information — name, address, phone number (NAP), operating hours, business category
  • A Google Search Console account (to verify the schema after installation)
  • Access to Google Rich Results Test (free, no account required)
  • Roughly 60–90 minutes for the initial setup

Time Required: 60–90 minutes Difficulty Level: Beginner (no technical experience needed)


Why Does LocalBusiness Schema Markup Matter for Businesses in Malaysia?

Imagine you open a restaurant in Petaling Jaya, but your shop signage is unclear and your information on Google is inconsistent. Customers searching for "restaurant PJ" won't find you easily. That is exactly what happens when your schema markup is incomplete.

Schema markup is code that you add to your website to help Google understand your business information more accurately — not just read it, but truly process and verify that information. This is different from simply filling in your GBP profile.

According to BrightLocal (2024), 87% of consumers use Google to evaluate local businesses before making a purchasing decision. If your business information is unclear or inconsistent between your website and GBP, Google will be less confident about showing your business to potential customers.

Google itself states that complete and accurate GBP information improves local search rankings — and schema markup is the best way to verify that information on a technical level.


Step 1: Understand Which Type of LocalBusiness Schema Markup Suits You

Identify your business category first.

The LocalBusiness schema markup has various sub-types depending on the nature of your business. Choosing the right type is the first critical step.

Here are some examples of sub-types relevant to businesses in Malaysia:

Business TypeSuitable Schema
Restaurant / EateryRestaurant or FoodEstablishment
Clinic / PharmacyMedicalClinic or Pharmacy
Retail / Wholesale ShopStore
General Services (Repair, Cleaning)LocalBusiness
Law Firm / Accounting FirmLegalService or AccountingService
Salon / SpaBeautySalon or HealthClub

If you are unsure, use LocalBusiness as the base type — it is suitable for almost any business.

[Image: A Malaysian retail shop owner standing in front of a neatly arranged shop counter, with a friendly smile, in warm natural lighting]


Step 2: Gather Your NAP and Business Information Accurately

Make sure all your business information is consistent and accurate.

This is the most important step and the one most often overlooked. Schema markup with incorrect information is worse than having no schema at all — it confuses Google and can bring down your rankings.

Prepare the following information accurately:

  • Business Name — Use the exact same name as on your GBP and Companies Commission of Malaysia (SSM) registration
  • Address — Including unit number, street name, area, postcode, and state
  • Phone Number — Malaysian standard format: +60X-XXXXXXXX
  • Website URL — Make sure it uses HTTPS
  • Operating Hours — Exact days and opening/closing times
  • Business Category — Choose the one that most accurately represents your business
  • GPS Coordinates (optional but recommended) — Can be obtained from Google Maps
Important Warning: NAP information (Name, Address, Phone) must be 100% consistent across your website, GBP, and all your online business directories. NAP inconsistency is the leading cause of local ranking drops. Read more about this in our article on NAP Consistency — What It Is and Why It Can Tank Your Rankings.

Step 3: Generate Your Schema Markup Code

Build your JSON-LD schema markup code using a free generator.

The format most recommended by Google is JSON-LD (JavaScript Object Notation for Linked Data). It is easier to install and update compared to the Microdata or RDFa formats.

Example LocalBusiness Schema Markup Code (JSON-LD)

Here is an example schema markup code for a laundry shop in Shah Alam:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Dobi Bersih Shah Alam",
  "image": "https://www.dobibersih.com.my/images/kedai.jpg",
  "url": "https://www.dobibersih.com.my",
  "telephone": "+603-55123456",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "No. 12, Jalan Mawar 3, Taman Mawar",
    "addressLocality": "Shah Alam",
    "addressRegion": "Selangor",
    "postalCode": "40150",
    "addressCountry": "MY"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 3.0850,
    "longitude": 101.5330
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
      "opens": "08:00",
      "closes": "18:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Saturday","Sunday"],
      "opens": "09:00",
      "closes": "14:00"
    }
  ],
  "priceRange": "$$",
  "description": "Self-service and full-service laundry in Shah Alam, Selangor. Washing, drying, and ironing services available."
}
</script>

Replace all the information above with your actual business details.

The Easy Way: Use a Free Schema Generator

If you are not comfortable editing code manually, use these free tools:

  • Merkle Schema Markup Generator — merkle.com/en-us/dojo/technical-seo/schema-markup-generator.html
  • TechnicalSEO.com Schema Generator — technicalseo.com/tools/schema-markup-generator/

Fill in the form provided, and the JSON-LD code will be generated automatically for you.

[Image: The hands of a Malaysian entrepreneur typing on a laptop keyboard at a tidy work desk, with a coffee cup and notes nearby, the laptop screen intentionally blurred or at an unclear angle]


Step 4: Install the Schema Markup Code on Your Website

Add the JSON-LD code into the <head> section or before the </body> tag of your main page.

The installation method differs depending on your website platform:

WordPress

  1. Install the Yoast SEO or RankMath plugin (both are free)
  2. Go to the plugin settings → Schema/Structured Data section
  3. Fill in your business information in the form provided
  4. The plugin will generate and install the schema code automatically

Alternatively, if you prefer to install the code manually:

  1. Go to Appearance → Theme File Editor
  2. Open the header.php file
  3. Paste your JSON-LD code before the </head> tag
  4. Click Update File

Wix

  1. Go to Settings → SEO → Structured Data Markup
  2. Click Add Markup
  3. Paste your JSON-LD code and save

Shopify

  1. Go to Online Store → Themes → Edit Code
  2. Open theme.liquid
  3. Paste the JSON-LD code before the </head> tag
  4. Click Save

Plain HTML

Open your main page HTML file and paste the JSON-LD code inside the <head> section:

<head>
  ...
  <script type="application/ld+json">
  { ... your schema code ... }
  </script>
</head>

[Image: An exterior view of a clean and attractive Malaysian retail shop, with a clearly visible business signage facing the street, in bright daytime conditions]


Step 5: Verify Your Schema Markup with Google

Test and confirm your schema code is being read correctly by Google.

After installing the schema code, you must verify it. Code with syntax errors will provide no benefit whatsoever — it may even cause Google to ignore your entire schema.

How to Verify:

  1. Go to Google Rich Results Test: search.google.com/test/rich-results
  2. Enter your website URL or paste the schema code directly
  3. Click Test URL or Test Code
  4. Review the results — make sure no Errors (critical errors) are shown
  5. Warnings are acceptable but try to fix them if you can

[Image: A professionally dressed Malaysian businesswoman having a friendly conversation with a customer in front of a shop, in a warm and vibrant setting, with natural lighting]

If there are errors, double-check:

  • Punctuation in the code (commas, brackets, quotation marks)
  • Phone number format
  • Date and time format for operating hours

Step 6: Add Schema to All Relevant Pages

Don't limit schema to just your homepage.

Many business owners only install schema on the homepage and neglect other pages. For optimum results, consider adding schema to:

  • Contact Us Page — Most important after the homepage
  • About Us Page — Add background information about your business
  • Products/Services Pages — Use Product or Service schema
  • Blog Pages — Use Article schema for each blog entry

Step 7: Register Your Business in Malaysian Local Directories

Strengthen your local signals with consistent citations.

Schema markup alone is not enough. Google also evaluates the consistency of citations for your business across the internet. Register your business in Malaysia's key directories to reinforce your local signals.

Among the important directories you should join are high-authority Malaysian local directories. Read our complete guide on Malaysian Directories Where Your Business Citation Must Be Listed for the full list and registration steps.

If your business is in the F&B sector, make sure your local SEO strategy is also comprehensive — see our guide on Local SEO for F&B Malaysia — Complete Strategy.


Step 8: Audit Your Google Business Profile with GBPAuditLab

Conduct a thorough audit to catch errors that may have been missed.

Even the most perfect schema markup will not deliver maximum results if your Google Business Profile itself has errors or incomplete information. Both elements need to work hand in hand.

Use GBPAuditLab (gbpauditlab.com) to:

  • Detect errors in your GBP profile automatically
  • Check NAP consistency between your GBP and website
  • Identify overlooked signals such as an incomplete description, missing photos, or outdated operating hours
  • Get a clear audit report with actionable steps you can act on immediately

The audit process takes less than 5 minutes and gives you a complete picture of the current state of your business profile on Google.

Start your free audit today at gbpauditlab.com — identify the gaps in your GBP profile before they continue to cost you local search visibility.

Summary: LocalBusiness Schema Markup Checklist

Use this checklist to make sure you have not missed any important steps:

  • [ ] Choose the correct schema type (LocalBusiness or the appropriate sub-type)
  • [ ] Gather accurate and consistent NAP information
  • [ ] Generate your JSON-LD code using the example or a free generator
  • [ ] Install the code on your website's main page
  • [ ] Verify with Google Rich Results Test — no Errors
  • [ ] Add schema to your Contact Us page and other relevant pages
  • [ ] Register in Malaysian local directories to strengthen your citations
  • [ ] Audit your GBP profile with GBPAuditLab

LocalBusiness schema markup is a small technical investment that delivers big returns for your business's local search visibility. Get started today, and let Google work for your business.

schema markuplocal SEO MalaysiaGoogle Business ProfileSEO teknikalperniagaan kecil Malaysialocal search

Audit Your Google Business Profile Now

Free. 60 seconds. No credit card needed.

Start Free Audit →