Digital Marketing

Schema Markup for Indian Businesses: A Practical 2026 Guide

Schema Markup for Indian Businesses: A Practical 2026 Guide
STRUCTURED DATA Schema Markup for Indian Businesses A Practical Guide blogshog.com

Schema markup is a block of code you add to a page that tells search engines what the page means rather than just what it says. A human reads “Open 10 am to 8 pm, closed Sunday” and understands it instantly. A search engine reads the same sentence as a string of characters. Schema markup converts that sentence into labelled fields — opens, closes, dayOfWeek — that a machine can use with confidence. That is the whole idea, and everything below is detail.

For an Indian business in 2026 this matters more than it did five years ago, for two reasons. First, rich results — star ratings, FAQ dropdowns, opening hours, price ranges — take up far more space on a crowded search page than a plain blue link. Second, AI answer engines are increasingly built on the same structured sources. When ChatGPT, Perplexity or Google’s AI Overviews summarise “best accountants in Pune”, they favour pages where the facts are unambiguous. Schema makes your facts unambiguous.

This guide covers only what is useful: which schema types earn their keep, how to write them for Indian addresses and phone formats, how to add them in WordPress without touching code, and how to confirm they work.

How does schema markup actually reach a search result?

The path is short. You embed a JSON-LD script in the page’s HTML. Google’s crawler fetches the page, parses that script, and stores the facts in its index alongside the page. When the page qualifies for a rich result, Google renders those stored facts into the search listing. Nothing about this is automatic or guaranteed — schema makes a page eligible for enhanced treatment, it does not entitle it.

1. Your page HTML plus a JSON-LD script 2. Crawler Reads and validates the labelled fields 3. Index Facts stored next to the page 4. Rich result Rendered if the page qualifies From code on your page to a result on the search page Schema creates eligibility for an enhanced listing. It never guarantees one.

Three formats exist — JSON-LD, Microdata and RDFa. Use JSON-LD. Google recommends it, it sits in a single self-contained <script> tag rather than being woven through your HTML, and it is far easier to edit without breaking a page layout.

Which schema types matter for an Indian business?

Schema.org lists over 800 types. You need between three and six. The rest are either irrelevant to your business or produce no visible benefit in search. Here is the priority order that works for most Indian sites.

What to add first, and what to add only if it applies EVERY SITE, NO EXCEPTIONS Organization Who you are: name, logo, URL, social profiles, contact WebSite Site name and the search box Google may show BreadcrumbList Replaces the raw URL in the result with a readable path Article or BlogPosting On every editorial page: headline, author, dates ADD ONLY IF IT GENUINELY APPLIES LocalBusiness You serve walk-in customers Product and Offer You sell a listed item at a price FAQPage Real questions, answered on page Recipe Ingredients and method present Event Dated, ticketed, with a venue Course or JobPosting Education or hiring sites only

The discipline here is restraint. Markup that describes something the page does not contain is a guideline violation, and Google’s manual actions for structured data spam are real. If your page has no reviews, do not add aggregateRating. If you are a software company with no physical storefront, LocalBusiness is the wrong type — use Organization and let your Google Business Profile carry the location.

How do you write LocalBusiness schema with an Indian address?

The fields that trip Indian businesses up are the address components and the phone number. addressRegion takes the state, addressLocality takes the city, postalCode takes the six-digit PIN, and addressCountry takes IN. The phone number must be in international format with the country code, so +912012345678, never 020-12345678.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Example Dental Clinic",
  "url": "https://example.in/",
  "image": "https://example.in/clinic.jpg",
  "telephone": "+912026123456",
  "priceRange": "Rs 500 - Rs 5000",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "402 Shivaji Road, Shivajinagar",
    "addressLocality": "Pune",
    "addressRegion": "Maharashtra",
    "postalCode": "411005",
    "addressCountry": "IN"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 18.5308,
    "longitude": 73.8475
  },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
    "opens": "10:00",
    "closes": "20:00"
  }],
  "sameAs": ["https://www.instagram.com/example"]
}
</script>

Four rules about this block. The name, address and telephone must match your Google Business Profile character for character — a mismatch between the two is one of the most common reasons local rich results do not appear. Times use 24-hour format. The geo coordinates should be the real ones from Google Maps, not approximate. And if you have more than one branch, each branch needs its own page with its own LocalBusiness block, not one page listing all of them.

If local visibility is your main goal, schema is one half of the job and your profile listing is the other. We have covered that side separately in our guide to Google Business Profile optimisation for Indian businesses.

Structured data and rich results fundamentals — how the markup connects to what appears in search.

What does Organization schema need in 2026?

Organization is the single most under-used type. It produces no flashy rich result on its own, which is why people skip it, but it is the block that tells Google and AI engines that an identifiable entity publishes this site. For anything touching money, health or professional advice, that identity signal does real work.

Organization schema: what to fill in Non-negotiable nameLegal or trading name urlCanonical homepage logoMin 112px, absolute URL Strongly recommended sameAsEvery official profile URL contactPointPhone, type, languages addressRegistered office foundingDate Useful extras founderLinks a Person entity numberOfEmployees taxID / vatIDGSTIN for Indian firms award, slogan

The sameAs array deserves a note of its own. Listing your LinkedIn, Instagram, YouTube and X profiles there is how you connect scattered mentions of your brand into one entity. Engines corroborate facts across those profiles. An organisation whose name, logo and description agree everywhere is simply easier to trust than one whose details differ on every platform.

Article, FAQPage or Product: which one does a page need?

Page-level types are chosen by what the page is, not by what you would like it to rank for. One primary type per page, plus BreadcrumbList, plus FAQPage if the page genuinely answers questions.

If the page is… Use this type Must include What you may get A blog post or guideArticleheadline, author, datePublishedDate and byline shown A question-and-answer pageFAQPageQuestion + acceptedAnswerExpandable answers A single item for saleProduct + Offername, price, priceCurrency, availabilityPrice and stock badge A dish with ingredientsReciperecipeIngredient, recipeInstructionsImage carousel, cook time A step-by-step processHowTostep list with text or imageLimited support since 2023

Two cautions on that table. HowTo rich results were largely retired by Google in 2023, so the markup is now mostly a semantic signal rather than a visual win — worth adding, not worth building a page around. And FAQPage rich results were narrowed to government and health authority sites for display purposes, yet the markup still helps AI systems extract clean question-and-answer pairs. That is the case for keeping it: the audience changed from search results pages to answer engines. We go deeper on that shift in our breakdown of Google ranking factors in the GEO and AEO era.

Adding structured data for rich results, with the practical gotchas covered.

How do you add schema in WordPress without writing code?

Most WordPress sites already generate a good deal of schema and their owners do not know it. Rank Math, Yoast and SEOPress all output Organization, WebSite, BreadcrumbList and Article automatically once you complete their setup wizard. Before writing a line of JSON-LD, check what you already have.

  1. Fill in the plugin’s knowledge-graph settings. In Rank Math this is Titles & Meta → Local SEO. Choose Organization or Person, upload a logo of at least 112×112 pixels, and enter your real address and phone.
  2. Set a default post schema type. Article for an editorial site; the plugin then fills headline, author and dates from each post.
  3. Override per post where it differs. A recipe post gets Recipe, a product review gets Review, a service page gets Service.
  4. Use the plugin’s FAQ block rather than hand-written markup. It keeps the visible text and the schema in sync, so an edit to one updates the other — the single biggest cause of stale FAQ markup is someone editing the visible copy and forgetting the JSON.
  5. Add anything the plugin cannot do as a raw JSON-LD block in the page, or through a small snippet plugin. Keep it to the genuine gaps.

Avoid stacking two SEO plugins. Both will emit Organization, Google sees contradictory claims about the same entity, and the usual outcome is that neither is trusted. One plugin, configured properly, beats two fighting.

How do you test whether your schema works?

Three tools, used in order, answer three different questions. Skipping straight to the last one is why people conclude schema “does not work”.

Test in this order, not the other way round 1 Schema Validator validator.schema.org Answers: is my JSON syntactically valid and are the types real? 2 Rich Results Test search.google.com Answers: does Google consider this page eligible for a rich result? 3 Search Console Enhancements reports Answers: across the whole site, what is valid, warned, invalid?

The Rich Results Test has one habit worth knowing: by default it fetches the live URL, so a change you made two minutes ago may not appear if a cache sits in front of your site. Purge your cache, or paste the rendered HTML into the code tab instead. Search Console’s Enhancements reports lag by days, so treat them as a trend line rather than a live check. If pages are valid in the tester but absent from Search Console entirely, the problem is indexing, not schema — and that is a different diagnosis, which we walk through in why Google crawls a page but does not index it.

Structured data from a developer’s point of view, including validation workflow.

Which schema mistakes cost the most?

Six mistakes, and what to do instead ✗ Rating markup on a page with no visible reviews ✓ Remove it until real reviews exist on the page ✗ Schema facts that contradict the visible page ✓ Markup must describe what the user can see ✗ Two SEO plugins both emitting Organization ✓ Disable one; keep a single source of truth ✗ Relative image or logo URLs ✓ Always absolute, with https and the full host ✗ Phone as 020-1234 5678 without country code ✓ Use +91 followed by the number, no spaces ✗ One LocalBusiness block listing five branches ✓ One page and one block per branch

Does schema help with AI Overviews and ChatGPT?

Indirectly, and the honest answer is that nobody outside those companies can quantify it. None of the major AI answer engines has published a statement saying schema markup is a ranking or citation input. What is observable is that the sources they cite tend to be pages where entities, dates, authors and relationships are explicit, and schema is the cleanest way to make those explicit. A model extracting “who wrote this and when” from labelled author and datePublished fields has a far easier job than one inferring it from a line of styled text in a sidebar.

So treat schema as part of the broader practice of being machine-legible rather than as an AI growth hack. The same work that makes a page quotable by an AI engine — answer-first paragraphs, question-shaped headings, named authors, unambiguous facts — is the work schema supports. Our guide on how to appear in Google AI Overviews covers the content side of the same problem, and what llms.txt is and whether you need one covers a newer, more speculative part of it.

A 30-minute schema checklist

  1. Run your homepage through validator.schema.org. Note every type already present.
  2. Complete your SEO plugin’s organisation settings: name, logo, address, phone, social profiles.
  3. Confirm Article schema is firing on a blog post and carries the real author name.
  4. Confirm BreadcrumbList is firing on an interior page.
  5. If you serve walk-in customers, add LocalBusiness on the contact or location page only, matched exactly to your Google Business Profile.
  6. Replace any hand-written FAQ markup with your plugin’s FAQ block so text and schema stay in sync.
  7. Delete any aggregateRating that is not backed by reviews visible on the page.
  8. Run the Rich Results Test on one page of each template — homepage, post, category, contact.
  9. Open Search Console → Enhancements and fix every item marked Invalid before anything marked Warning.
  10. Diarise a re-check in 30 days. Plugin updates change output more often than people expect.

Schema is unglamorous, finite work. There is a defined list of things to do, you can finish it in an afternoon, and once it is right it keeps paying out quietly — as a bigger listing on a crowded search page, and as a page that machines find easy to quote. If you are building out the wider technical picture, our walkthrough of the on-page SEO elements that matter and the companion piece on internal linking and site structure sit either side of this one. More fundamentals are collected in the technology and digital marketing section.

Does schema markup improve rankings directly?

No. Google has repeatedly said structured data is not a ranking factor in itself. What it does is make a page eligible for rich results, which raise click-through rate, and make the page’s facts easier for machines to extract. Those second-order effects are real, but the markup alone will not move a page up the results page.

Which schema types should an Indian small business add first?

Organization, WebSite and BreadcrumbList on every site, plus Article on editorial pages. Add LocalBusiness only if you serve walk-in customers, and match its name, address and phone exactly to your Google Business Profile. That set covers most needs; everything else is situational.

Is JSON-LD better than Microdata?

Yes, for practical reasons. JSON-LD sits in one self-contained script tag, so you can edit it without touching page markup and without risking layout breakage. Google explicitly recommends it. Microdata and RDFa are still read, but there is no reason to choose them for new work.

How long before schema shows up in search results?

Google must re-crawl the page first, which takes anywhere from a day to several weeks depending on how often your site is crawled. The Rich Results Test confirms eligibility immediately; actual appearance in results is Google’s decision and is never guaranteed even for valid markup.

Can schema markup get a site penalised?

Yes. Markup that describes content not present on the page, ratings that no real reviews support, or markup hidden from users are all violations of Google’s structured data guidelines and can trigger a manual action. The safe rule is that schema must only describe what a visitor can actually see.

Do FAQ rich results still appear in Google?

Only for government and health authority sites in most cases, after Google narrowed FAQ rich result display in 2023. The markup is still worth keeping because AI answer engines use it to pull clean question-and-answer pairs, but you should not expect expandable FAQ dropdowns in ordinary search results.

Should every page have its own schema, or is sitewide enough?

Both. Organization and WebSite are sitewide and only need to appear once per page load. Page-level types such as Article, Product or Recipe must be specific to the page they sit on. One primary page-level type per page, plus BreadcrumbList, is the structure to aim for.