Schema Generator
Structured data is how a search engine knows your phone number is a phone number and not a string of digits. Fill this in, paste the result into your site, and stop making it guess.
When in doubt, leave it as the general one. A wrong specific type is worse than a right general one.
Rough band only, like ₹₹. Never an actual price.
Opening hours
This is where the “Open now” line in search results comes from. Days with the same hours are grouped together in the output.
One full address per line — Google Business Profile, Facebook, Instagram, a directory listing. This is how a search engine confirms you're the same business it has seen elsewhere.
Paste this into your <head>
Worth adding
The markup below still works without these. It just says less.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"address": {
"@type": "PostalAddress",
"addressCountry": "IN"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"https://schema.org/Monday",
"https://schema.org/Tuesday",
"https://schema.org/Wednesday",
"https://schema.org/Thursday",
"https://schema.org/Friday",
"https://schema.org/Saturday"
],
"opens": "09:00",
"closes": "17:00"
}
]
}
</script>Check it afterwards with Google's Rich Results Test. And keep it honest: the markup has to describe what a visitor can actually see on the page. Hours in the markup that disagree with the hours on the page is the mistake that gets structured data ignored.
What it's for
Search engines read your page the way a stranger skim-reads a leaflet. Structured data is the bit where you write the important facts down plainly instead of hoping they're inferred correctly.
The practical payoff is being shown properly — hours, location, phone number, the “Open now” line. For a local business that presentation is often worth more than a place or two in the ranking.
If the website audit told you there was no structured data on your page, this is the answer to that. If you want the rest of the local picture handled properly — the profile, the citations, the reviews you actually earn — that's SEO & local visibility work.
Common questions
Not by itself, and anyone telling you otherwise is selling something. Structured data doesn't boost rankings — it makes a search engine certain about facts it would otherwise have to guess from your page text. That certainty is what lets it show your hours, your phone number and your location in the result. Being shown properly is worth a lot; it just isn't the same thing as ranking.
Because it would be a rating you typed in about yourself. Review markup is meant to describe reviews a visitor can actually see on that page, and marking up ratings that aren't really there is one of the more reliable ways to get a manual penalty. If you have genuine reviews on the page, mark those up. If you don't, no field here will conjure the stars.
In the <head> of the page it describes — usually your home page or your contact page. One block per business, not one per page. If you have several locations, each location page gets its own with its own address.
Run the page through Google's Rich Results Test. It'll tell you what it parsed and what it ignored. Then keep the markup and the visible page in step: hours in the code that disagree with hours on the page is the mistake that gets the whole block discounted.
Beyond the markup
The markup helps a search engine describe you correctly. Being the result it wants to show is a longer conversation.
Fixed price agreed before work starts. No hourly billing, no surprises.