
Schema markup: how to show up with stars, FAQs and prices on Google
Schema markup is the fastest way to stand out on Google without climbing positions. Practical guide with schema types, examples and mistakes that get penalised.
The SEO trick almost nobody uses well
Imagine two Google results for the same search. Both are in positions 3 and 4. The first shows only the title and description. The second appears with four stars, the product price, the cooking time and an expandable FAQ. Which one would you click?
The answer is obvious. And the difference is not content quality — it is that the second one uses schema markup.
+30%
average CTR uplift when a result is enriched with schema markup — without climbing a single position
Schema markup (or "structured data") is one of the highest cost/impact ratios in SEO. It is not complicated, requires no content rewrites, and Google reads it immediately. And still, according to our audits, more than 70% of small business websites don't implement it.
In this guide we explain what it is, which types exist, how to implement it, and how to avoid the mistakes that can earn you a manual penalty.
What schema markup is
Schema markup is a standardised vocabulary (maintained by Schema.org, a joint initiative of Google, Bing, Yahoo and Yandex) used to label the content of a website. Instead of letting Google guess what each thing is, you tell it explicitly: "this is an article", "this is a product", "this is the restaurant's opening hours".
Google uses these hints to display rich results: review stars, prices, availability, expandable FAQs, recipes with cooking time, events with dates and so on.
Important
Having schema markup does not guarantee that Google will show the rich result. Google decides when to activate it based on content quality and relevance. But without schema, the probability is 0.
The 8 most useful schema types for small businesses
You don't need to implement all 800 schema types that exist. For an SMB with a professional website, these are the ones that actually move the needle:
1. LocalBusiness — for any physical business
The most important one if you have a physical location. It tells Google your name, address, phone, opening hours, rating and services. Combined with Google Business Profile it is the foundation of local SEO.
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Smile Dental Clinic",
"address": {
"@type": "PostalAddress",
"streetAddress": "5 Main Street",
"addressLocality": "London",
"postalCode": "EC1A 1BB"
},
"telephone": "+442012345678",
"openingHours": "Mo-Fr 09:00-19:00",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127"
}
}
2. Article — for blog posts
Tells Google it is an article: author, publication date, featured image, headline. Improves presence in Google News, Discover and results with thumbnails.
3. Product — for e-commerce or catalogue
Price, availability, rating, brand. This is what lets Google display "£49.90 · In stock · ★★★★☆" under the title.
4. FAQPage — for pages with frequently asked questions
The winning bet of the past two years. Converts your FAQ into a dropdown right inside the Google result. It takes more vertical space, pushes competitors down and multiplies CTR.
5. BreadcrumbList — breadcrumbs
Replaces the ugly URL (webifayai.com/blog/post...) with a readable hierarchy (Home › Blog › SEO › Article). 5 minutes of work, immediate impact.
6. Organization — for the homepage
Logo, legal name, social profiles, contact info. This is what activates the brand's knowledge panel on Google with logo and social icons.
7. Review — individual reviews
If you have a "Testimonials" or product/service review page, mark each review. Adds stars and author.
8. Event — for businesses with events
Courses, workshops, concerts, open days. Event schema + date = appearance in Google's events carousel.
Essential schema for every SMB
- Organization (homepage)
- LocalBusiness (if physical)
- BreadcrumbList (every page)
- Article (each blog post)
- FAQPage (wherever there are questions)
Optional schema by business type
- Product (e-commerce, catalogue)
- Service (listed services)
- Recipe (food businesses)
- Event (training, events)
- HowTo (tutorials)
- VideoObject (embedded videos)
How to implement schema markup on your site
There are three valid formats. Google explicitly recommends JSON-LD since 2015.
JSON-LD (the right choice)
A <script> block in the <head> with structured JSON. Advantages:
- Doesn't mix with visible HTML — easy to maintain
- Any modern framework can inject it dynamically
- Google processes it faster and with fewer errors
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How to rank your website on Google",
"datePublished": "2026-04-26",
"author": { "@type": "Person", "name": "Alvaro Hafner" }
}
</script>
Microdata and RDFa (legacy)
Embedded in HTML via itemscope, itemprop attributes. They work, but they clutter the code and are error-prone. Don't use them for new projects.
Mistakes that get penalised (yes, penalised)
Bad schema doesn't just fail to help — it can earn you a manual action from Google for deceptive markup, removing your site from rich results for months.
Classic mistakes we see in audits
1. Marking content invisible to the user. If you set reviewCount: 500 but the page shows no 500 reviews, Google considers it deceptive.
2. Fake FAQ. Pages that add FAQ schema with questions that aren't visible on the page. This gets penalised.
3. Fake reviews or self-reviews. Marking your own company's reviews as if they were from customers. Manual action guaranteed.
4. Duplicate or conflicting schema. Two LocalBusiness entries with different addresses on the same page confuse Google.
5. Product schema without real price. If you mark price: "49" and the product actually costs something else, Google stops showing the rich result.
How to validate your schema markup
Before pushing any schema to production, validate it on:
- Google Rich Results Test — tells you if the schema is valid and whether Google will show it as a rich result
- Schema Markup Validator — generic Schema.org validator, catches structural errors
- Search Console → Enhancements — once in production, Google shows which schemas it detects, how many are clean and how many have errors
Practical rule: if Rich Results Test doesn't show a preview with the enriched result, your schema won't generate stars, FAQs or anything visual. Time to debug.
Real case: SMB doubles CTR without climbing positions
A dental clinic we audited was ranking position 5 for "dental implants [city]". Traffic: 80 visits/month. Their CTR was 2.1%, below sector average.
In 4 hours we implemented:
LocalBusinesswith real Google rating (4.9 / 132 reviews)FAQPagewith 6 real questions already visible on the pageBreadcrumbListacross the entire siteServiceon every treatment page
Three months later: same position (5), CTR of 4.8% and 185 visits/month. More than double the traffic without touching the content or doing any link building. Just giving Google the information that was already on the site, properly structured.
Schema markup and technical SEO: the invisible duo
Schema markup is one of the pillars of technical SEO, but it doesn't work alone. It needs:
- Speed — if the page takes 5 seconds, Google doesn't reward the result. We explain it in why website speed is costing you customers.
- Good content — schema describes the content, it doesn't replace it. If your page is weak, the stars won't save you.
- SEO architecture — schema on a badly structured site is like painting the doors before pouring the foundation. We develop this in SEO web design.
How to start tomorrow
If you have no schema yet, this is the recommended order:
- Day 1: add
OrganizationandBreadcrumbListsite-wide (45 minutes) - Day 2: add
LocalBusinessif you have a physical location (30 minutes) - Days 3-7: add
Articleto every blog post (depends on how many you have) - Day 8: add
FAQPageto pages with questions — homepage, services, contact - Day 15: validate everything in Rich Results Test and monitor Search Console > Enhancements
In less than 3 weeks you have the basics covered. CTR starts moving in 4-8 weeks, when Google reindexes and begins showing rich results.
Your next step
If you want to know what schema your current site has (or doesn't have), we'll run a free technical audit in 24 hours. We tell you which types are missing, what's badly implemented and what CTR impact you can expect from each change. Request it here, no commitment.
And if you are about to build a new site, schema markup is part of the package from day 1 in any properly done SEO web design project. It is not an extra — it is the difference between appearing as one more result and appearing with stars, prices and FAQs.