What is Schema markup?
Schema markup, also known as structured data, is a form of additional information that you add to your website’s HTML code. The purpose is to make it clear to search engines how your content is organized and what it’s about. In other words, you’re helping Google understand your pages the same way a human would interpret them. Schema markup is based on a common vocabulary developed by Google, Bing, Yahoo, and Yandex under schema.org—a standardized language that makes data machine-readable.
When you work with SEO, schema markup allows search engines to “read between the lines.” Instead of simply recognizing text, Google can identify whether something is a product, an event, a person, or a review. It becomes a kind of “meta description” that goes deeper than the traditional meta title and description. Schema markup therefore acts as a technical layer that improves the semantic understanding of your content—a central part of modern search engine optimization, especially when combined with well-written and targeted content.
How do you use Schema markup?
You use schema markup by embedding small pieces of code, called scripts, directly into your page’s HTML. There are several formats available—Microdata, RDFa, and the more widely used JSON-LD, which Google itself recommends. The latter is easy to insert without changing the page’s visible content. Here, you define which entities your page contains and how they relate to one another. For example, this could be an article with an author, a publication date, and a rating.
A typical example of how to mark up product data in JSON-LD:
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Eksempelprodukt",
"description": "Kort beskrivelse af produktet",
"brand": "Eksempelbrand",
"offers": {
"@type": "Offer",
"price": "299.00",
"priceCurrency": "DKK",
"availability": "https://schema.org/InStock"
}
}
Here, you clearly define what the search engine needs to understand: the product’s name, brand, price, and availability. When Google crawls the page, it recognizes the structure and can display relevant information directly in the search results as rich snippets. This increases the likelihood that the user will click because the result appears more informative—an important part of your overall SEO strategy.
That's why you should use Schema markup
Schema markup is an effective tool because it increases your visibility in search results. By structuring your data, you help search engines display more relevant and detailed information below your result. This could include review ratings, product prices, inventory status, or event details. These so-called rich snippets attract more attention because they break up the otherwise uniform layout of search results—and this often leads to higher click-through rates (CTR).
In addition, you’ll build a stronger digital presence. When you use schema markup alongside high-quality content and a solid SEO strategy, you can achieve a greater return on your investment in both organic search and paid ads. For online stores, this can mean that customers can see prices and inventory status directly on Google. For brands, schema markup ensures that your logo and contact information are displayed correctly in knowledge panels and across search interfaces, including voice searches. This gives search engines the best foundation for accurately presenting your brand.
What types and varieties are available?
As of this writing, Schema.org contains hundreds of types and thousands of properties. You can choose from categories such as products, people, organizations, articles, events, and reviews. Each type has its own fields that you can fill out depending on what information you want to highlight. This gives you the flexibility to customize the markup so that it fits both your company’s content and the formats supported by Google.
Examples of different schema types:
- Product: Name, price, brand, inventory status, and reviews
- Article: Author, publication date, description, and topic
- Event: Date, Location, and Ticket Information
- Organization: Name, website, and contact information
Although there are many types, you should focus on the ones that make the most sense for your target audience and business goals. If you work with branding and strategy, using markup for organizations and individuals can add value because it clarifies the relationship between the brand and key individuals.
How do you use Schema markup in practice?
In practice, you add schema markup either manually in your page’s code or using tools such as Google’s Structured Data Markup Helper. Here, you simply highlight the relevant elements on the page, and the tool generates the code for you. You can then use Google’s Rich Results Test or Search Console to verify that the data is being recorded correctly.
A good approach is to start with the pages where markup has the greatest impact—typically product and category pages, blog posts, or event pages. It’s also important to keep track of how Google interprets your data over time. For example, you can track trends in rich result impressions in Search Console and adjust the markup as needed. Combined with ongoing SEO optimization and performance analysis, this becomes a powerful tool for understanding what Google sees—and, consequently, how you can best influence it.
What should you keep in mind?
You should only implement schema markup for content that actually exists on the page. Search engines penalize markup if the data is misleading or manipulated. Google also recommends that you validate your code every time you change the structure to avoid errors. Also, consider updating the markup when you change the website’s structure or design—for example, in connection with a major rebranding or a new digital strategy.
In other words, schema markup is a technical tool, but it only truly delivers value when you actively use it in conjunction with high-quality content, well-thought-out SEO, and data-driven decisions. That way, you create a framework that search engines can understand, helping both Google and your users get the most out of your content.