You have a good site, quality content, and yet your competitors show up with stars, prices, or a breadcrumb trail right inside Google, while all you get is a plain link. The difference does not necessarily come from better overall SEO: it often comes from Schema.org structured data.
Schema.org is a common language that lets you describe your content to Google in a way the machine understands without ambiguity. You no longer just say "here is a page"; you say "here is a local business, with this address, these opening hours, this phone number". Google uses it to understand your page better and, when it sees fit, to display it as a rich result that is more visible and more attractive.
In this guide, we explain what structured data really is, which types matter for an SME, and then how to implement them concretely on two widely used technologies: Next.js and WordPress. No pointless jargon, with steps you or your developer can follow.
Schema.org Explained Simply
Imagine Google as a librarian who has to shelve millions of pages. Without help, it reads your text and guesses what it is about. With structured data, you stick a clear label on every piece of information: "this is a price", "this is a customer review", "this is an event date".
That label is written in a format called JSON-LD, a small block of code invisible to your visitors but read by search engines. It is the method Google recommends today, far cleaner than the old approaches that mixed markup into the visible content.
The result shows up directly in Google. Instead of a classic blue link, your page can display:
- Rating stars under your title, for example for a product, a recipe, or a software application.
- Your opening hours and address in a local business's knowledge panel.
- The breadcrumb trail showing your site's structure, in desktop results.
- Recipe, event, or article information depending on your business.
These rich displays take up more space, inspire more trust, and can increase click-through rates. Google never guarantees that they will appear, however, even with correct markup. For an SME competing on local searches, it is a concrete, free advantage when Google grants it.
Two displays, on the other hand, are no longer available to an SME. Collapsible questions and answers (FAQ): from 2023, Google reserved them for well-known, authoritative government and health websites, then stopped showing them in its results on 7 May 2026. Review stars a business gives itself on its own website: when a business controls the reviews about itself, its pages marked up with LocalBusiness or Organization cannot show stars. For a local business, the stars that count are those from reviews left on its Google Business Profile, shown next to the profile in Google Maps and Search.
What Schema.org Really Changes for an SME
Let's be clear on one point: structured data does not directly push you up the Google rankings. It is not a magic ranking factor. It does, however, act on two levers that matter enormously.
The first lever is click-through rate. Two pages can hold the same position, but the one with a rich display (price, product rating, breadcrumb trail) draws more attention. More clicks at equal position means more clients without spending a cent more.
The second lever is comprehension by search engines and AIs. In 2026, classic results pages are no longer the only thing that counts. AI assistants and generated answers draw from well-structured sources. A cleanly marked-up page has a much better chance of being cited than a vague one. Structuring your data means preparing your visibility for the years ahead.
If you want an audit of your site's presence in rich results before getting started, we can show you what's missing.
The Priority Schema Types for an SME
There are hundreds of Schema.org types, but an SME only needs a handful. No need to mark up everything: focus on what brings a visible result. Here are the most useful ones depending on your business.
| Schema type | What it does | Who it's for |
|---|---|---|
| LocalBusiness | Address, opening hours, phone, service area | Shops, restaurants, tradespeople, practices |
| Organization | Company identity, logo, social networks | All businesses |
| Product / Offer | Price, availability, reviews | E-commerce, stores |
| Service | Description of a service offering | Agencies, consultants, service providers |
| FAQPage | Marked-up questions and answers, with no rich display in Google since May 2026 | Pages with a genuine FAQ, if you wish |
| BreadcrumbList | Breadcrumb trail in desktop results | All multi-level sites |
| Article | Date, author, image of an article | Sites with a blog |
For the majority of Swiss SMEs, the winning trio is simple: LocalBusiness or Organization across the whole site, BreadcrumbList everywhere, and Product or Service depending on whether you sell goods or services. FAQPage markup can stay on your question pages: Google states that unused structured data does not cause problems, but it no longer has any visible effect in its results.
Implementing Schema.org on Next.js
Next.js has become the go-to choice for high-performing sites, and it handles structured data very cleanly. The principle is always the same: inject a JSON-LD block into the relevant page.
The Basic Principle
On Next.js, you embed the markup directly in your page components. The JSON-LD block is a simple data object you insert in the top part of the page, via a script tag of type "application/ld+json". Since Next.js renders your pages server-side, Google receives the markup immediately, without having to execute complex code. That is a major advantage for SEO.
The Right Approach by Page Type
The classic mistake is putting the same markup everywhere. Instead, adapt the Schema to each page type:
- On the homepage: the Organization or LocalBusiness markup, with the name, logo, address, and links to your social profiles.
- On service pages: the Service markup, clearly describing the offering and the area covered.
- On blog posts: the Article markup, with the title, author, date, and image.
- On pages with an FAQ: the FAQPage markup listing each question and its answer, if you wish, bearing in mind that it no longer produces a rich display in Google.
Since Next.js pages are often generated from data (a CMS, a database), you can generate the JSON-LD automatically from that same data. You describe your service once, and the markup builds itself for every page. That is one of the great strengths of a modern architecture: the structure follows the content without repeated manual work.
The Pitfall to Avoid on Next.js
Make sure the information in the markup matches exactly what is visible on the page. If the markup announces a price or a review absent from the actual content, Google can apply a manual action that removes the page's eligibility for rich results. The Schema describes the page; it does not replace it. Keep total consistency between what the user sees and what the engine reads.
Implementing Schema.org on WordPress
WordPress remains the choice of a great many Swiss SMEs, and the good news is that adding structured data there is very accessible, even without touching code.
Via an SEO Extension
The major SEO extensions already include a good share of the markup. They automatically add Organization, Article on your posts, and the breadcrumb trail. That is often enough to get started. Simply check in the settings that your company information is filled in: name, logo, business type, social networks.
Via a Dedicated Structured Data Extension
To go further, specialized extensions let you add specific types: a complete LocalBusiness with opening hours, events, products. Do not use them to declare the reviews your business displays about itself: Google does not turn those into stars for the LocalBusiness and Organization types. They offer an interface where you fill in fields, without writing a line of code. It is the ideal solution for an SME that wants rich markup while staying in control.
For WooCommerce
If you sell online, WooCommerce and its extensions generate the Product markup: price, availability, and customer reviews. That is what allows Google to display stars and prices for your product pages, with no guarantee that it will. Make sure review collection is active, because reviews are what feed those famous stars.
The Risk of Duplicate Markup
Watch out for a frequent trap on WordPress: stacking several extensions that each add their own markup. You end up with duplicate, even contradictory, structured data — something Google hates. Choose a single source for each Schema type and disable the duplicates. A site with clean, unique markup beats an over-marked, confusing one.
How to Test and Validate Your Markup
Implementing without verifying means flying blind. Fortunately, two free tools let you check your work in seconds.
- Google's Rich Results Test: you paste a page URL, and the tool tells you which markup is detected and whether it qualifies for rich display.
- The Schema.org validator: more technical, it lists all the markup present and flags structural errors.
Check each page type once after implementation, then keep an eye on the enhancements section in Google Search Console. It surfaces errors over time, for example if a required field is missing on some product pages. Markup is maintained; it is not set once and forgotten.
The Mistakes That Cancel Out Your Efforts
A few mistakes come up constantly among SMEs and can wipe out the entire benefit of structured data. Keep them in mind.
- Marking up invisible information: announcing reviews or prices that do not appear on the page. Google can remove your eligibility for rich results.
- Duplicate markup: several sources contradicting each other, especially on WordPress with too many extensions.
- Outdated data: opening hours or prices in the markup that are no longer current.
- Marking up everything without priorities: wasting time on rare types instead of the three or four that really count.
- Forgetting to test: assuming it is in place without having checked with Google's tool.
Where to Start, Concretely
If you are starting from zero, here is the logical order for a Swiss SME, whatever your technology:
- First set up the Organization or LocalBusiness markup across the entire site. That is the foundation.
- Add the BreadcrumbList for a clean display of your site structure.
- Identify your most strategic pages and complete them with Service, Product, or FAQPage as appropriate.
- Test everything with Google's tool and fix the errors.
- Watch Search Console over the following weeks to see whether rich results appear.
Allow a few weeks for Google to take your new markup into account and, where applicable, display it in the results. Patience is required, but once in place, these improvements work for you continuously.
Conclusion: A Durable Investment
Schema.org structured data is one of the rare SEO projects where a moderate effort produces a visible, lasting result. Whether you are on Next.js or WordPress, the principle stays the same: describe your content clearly so that Google and the AIs understand it and put it forward.
For a Swiss SME competing locally, it is a concrete way to stand out in the results, win clicks without increasing your budget, and prepare your visibility for the new AI-driven search habits. All without recurring ad costs.
At Digital Swiss Agency, we implement complete structured data on the Next.js sites we build as well as on existing WordPress sites, with a production setup designed for SME budgets. Audit, markup, validation, and monitoring: we handle the technical side, you reap the visibility.