How to Use Schema Markup to Stand Out in Search Results
Schema markup is structured data you add to your HTML that tells search engines exactly what your content is about. Instead of relying on Google to interpret your page, you explicitly label elements: this is an article, this is the author, this is a FAQ, this is a product with a price of $47.
When Google understands your content structure, it can display rich results: star ratings, FAQ dropdowns, how-to steps, product prices, and other enhanced listings that take up more space in search results and attract more clicks.
Not every schema type produces rich results, and not every page with schema gets them. But implementing the right structured data on the right pages gives you the best chance of earning those enhanced listings that set your results apart from plain blue links.
How Schema Markup Works
Schema markup uses a vocabulary defined at schema.org, a collaborative project between Google, Bing, Yahoo, and Yandex. You add structured data to your pages using one of three formats:
- JSON-LD (recommended): A JavaScript block placed in the
<head>or<body>of your page. It is the easiest to implement and maintain because it is separate from your HTML. - Microdata: HTML attributes added directly to your content elements. It is harder to maintain because the structured data is mixed into your markup.
- RDFa: Similar to Microdata but uses a different attribute syntax. Less commonly used.
Google strongly recommends JSON-LD, and that is what you should use unless you have a specific reason not to. It is easier to add, easier to debug, and does not require modifying your page's HTML structure.
A Simple Example
Here is a basic Article schema in JSON-LD:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How to Use Schema Markup",
"author": {
"@type": "Person",
"name": "Zak Kann"
},
"datePublished": "2026-03-20",
"publisher": {
"@type": "Organization",
"name": "Content Raptor"
}
}
This tells Google that the page is an article, who wrote it, when it was published, and who published it. Without this markup, Google has to infer all of that from the page content, which it may or may not get right.
Schema Types That Matter Most
There are hundreds of schema types, but only a handful consistently produce rich results in Google. Focus your effort on these.
Article
Use Article, NewsArticle, or BlogPosting schema on editorial content. This helps Google identify the headline, author, publish date, and publisher. Article schema supports the appearance of your content in Google's Top Stories carousel and helps with proper attribution in AI Overviews.
Required properties: headline, author, datePublished Recommended properties: dateModified, publisher, image, description
Article schema is also an E-E-A-T signal. Explicit authorship markup makes it easier for Google to connect your content to a known author entity, which strengthens expertise and experience signals.
FAQPage
FAQPage schema marks up a page that contains a list of questions and answers. When Google displays FAQ rich results, each question appears as an expandable accordion directly in the search listing.
Important note: In August 2023, Google restricted FAQ rich results to only government and health websites. For most sites, FAQPage schema will no longer generate visible rich results. However, adding it still helps Google understand your content structure and may influence how your page appears in AI Overviews and other features.
If you previously relied on FAQ rich results for extra SERP real estate, the better strategy now is to focus on other schema types and earn featured snippets through content structure.
HowTo
HowTo schema marks up step-by-step instructions. Google can display these as expandable steps directly in search results, complete with images, tools, and materials needed.
Required properties: name, step (with text for each step) Recommended properties: totalTime, estimatedCost, tool, supply, image
HowTo rich results are valuable because they take up significant space in search results. A HowTo result with five or six steps can push competing results well below the fold.
Generate schema markup in seconds
The free Schema Markup Generator creates valid JSON-LD for Article, FAQ, HowTo, and other types with no coding required.
Try Content Raptor FreeNo credit card required
Product
Product schema is essential for e-commerce and SaaS sites. It enables rich results that display price, availability, review ratings, and other product details directly in search listings.
Required properties: name Recommended properties: offers (with price, priceCurrency, availability), aggregateRating, review, image, description
For SaaS products, Product schema combined with SoftwareApplication can help display pricing and rating information in search results. Even if you do not sell physical products, this schema type is worth implementing on your pricing page.
WebApplication / SoftwareApplication
If you offer a web-based tool or software, WebApplication or SoftwareApplication schema helps Google categorize your product correctly. This is especially useful for appearing in software comparison searches.
Recommended properties: name, operatingSystem, applicationCategory, offers, aggregateRating
LocalBusiness
For businesses that serve a geographic area, LocalBusiness schema (and its subtypes like Restaurant, MedicalBusiness, LegalService) is critical. It powers the knowledge panel and map pack results.
Required properties: name, address Recommended properties: telephone, openingHours, geo, priceRange, image
How to Implement Schema Markup
Option 1: Manual JSON-LD
Write your JSON-LD block and add it to the <head> of your page. This gives you full control but requires you to know the schema.org vocabulary and proper nesting.
Option 2: Use a Generator
Tools like the Schema Markup Generator let you fill in a form and output valid JSON-LD that you can paste into your page. This is the fastest approach for most people and eliminates syntax errors.
Option 3: CMS Plugins
If you use WordPress, plugins like Yoast SEO, Rank Math, or Schema Pro add structured data automatically based on your content. The tradeoff is less control over exactly what gets marked up.
Option 4: Google Tag Manager
You can inject JSON-LD through Google Tag Manager, which is useful when you do not have direct access to the page's HTML. Google has confirmed that schema added via GTM is valid and processable.
Testing Your Schema Markup
After implementing schema, you need to validate it. Two tools are essential:
Google Rich Results Test
This is the definitive test. Paste your URL or code snippet, and Google tells you whether your structured data is eligible for rich results. It shows exactly which types were detected, which properties are present, and whether there are any errors or warnings.
The Rich Results Test only validates schema types that Google supports for rich results. Valid schema that does not qualify for rich results will not show up here. That does not mean it is wrong; it just means Google does not display rich results for that type.
Schema.org Validator
This validator checks your structured data against the full schema.org specification, regardless of whether Google supports it for rich results. Use it to catch structural errors that the Rich Results Test might not flag.
Ongoing Monitoring
Check Google Search Console's Enhancements reports regularly. These reports show which rich result types Google has detected on your site, how many pages are valid, and which pages have errors. If a previously valid page starts showing errors, you will see it here before your rich results disappear.
Common Schema Markup Mistakes
Marking Up Content That Is Not on the Page
Schema must describe content that is visible on the page. Adding Product schema with a price to a blog post that does not mention the product, or FAQ schema with questions that are not actually on the page, violates Google's guidelines. Google treats this as spammy structured data and may issue a manual action.
Missing Required Properties
Each schema type has required and recommended properties. Missing a required property means your structured data will not be eligible for rich results. Missing recommended properties reduces the richness of your result. Always check the specific requirements for each type in Google's structured data documentation.
Incorrect Nesting
Schema types often contain nested types. An Article contains an author (Person), which may contain a url. A Product contains offers (Offer), which contains a price. Getting the nesting wrong breaks the schema even if individual properties are correct.
Duplicate Schema
Adding multiple blocks of the same schema type to a single page confuses Google. If your CMS plugin adds Article schema and you also manually add Article schema, Google sees conflicting structured data. Audit your pages to make sure there is only one block per type.
Not Updating Schema When Content Changes
If your product price changes, your FAQ questions change, or your article gets updated, the schema needs to change too. Stale schema that no longer matches the page content can trigger rich result removals.
Using Schema as a Ranking Factor Hack
Schema markup is not a direct ranking factor. It does not make your content more relevant or authoritative. What it does is make your content eligible for enhanced search results, which can increase click-through rates and visibility. Implementing schema on thin, low-quality content will not make it rank. Focus on creating content that deserves to rank, then use schema to help it appear as effectively as possible in search results.
Which Pages to Prioritize
You do not need to add schema to every page on your site immediately. Start with the pages that will benefit most:
- Your homepage: Organization schema establishes your brand entity
- Blog posts and articles: Article schema with proper authorship
- Product or pricing pages: Product or SoftwareApplication schema
- How-to content: HowTo schema for step-by-step guides
- FAQ content: FAQPage schema (even with the 2023 restriction, it still aids comprehension)
- About page: Person or Organization schema for your team
After covering those, expand to other page types based on the schema types relevant to your content.
Get your structured data right
Use the free Schema Markup Generator to create valid JSON-LD for your most important pages in seconds.
Try Content Raptor FreeNo credit card required