Skip to content
SEO

Schema markup and structured data: Complete guide for 2026

Learn how schema markup and structured data give you rich results in Google, better visibility in AI search, and a technical advantage your competitors lack.

Schema markup is the most underrated SEO technique. While most people focus on keywords and links, structured data lets you communicate directly with Google about what your content is about. The result is rich results — stars, prices, FAQ expansions and other visual elements that steal clicks from competitors. According to Search Engine Journal, rich results increase the average click-through rate by 58 percent compared to standard search results (Search Engine Journal, 2024). This guide walks you through everything you need to know about schema markup, from basic concepts to advanced implementation for e-commerce, local businesses, and AI search engines.

What structured data and schema markup are

Structured data is a standardized format for giving search engines explicit information about the content on a web page. Instead of Google having to interpret and guess what a page is about, you tell the search engine directly through code. Schema.org is the vocabulary that defines the types and properties you can use — it was developed collaboratively by Google, Bing, Yahoo, and Yandex.

Think of it this way: without structured data, Google sees only text and links. With schema markup, you tell it "this is a product, it costs $49, it has 4.7 stars based on 234 reviews, and it is in stock." This precision allows Google to display the information more richly in search results — what we call rich snippets.

Schema markup does not change what is visible to visitors on your website. It is invisible code in the background read only by search engines and AI systems. But the effect is highly visible: better display in search results, higher click-through rates, and better understanding of your content by AI-powered answer engines. As we cover in our complete SEO guide, structured data is one of the pillars of modern technical SEO.

How Google uses structured data for rich results

Rich results are search results that display more than just the standard blue link with title and description. They can include star ratings, prices, images, FAQ expansions, recipe information, event dates, and much more. Google uses structured data as the primary source for generating these enhanced displays.

Not all structured data leads to rich results — Google chooses which ones to display based on relevance, quality, and guidelines. But without schema markup, the chance is zero. It is a necessary prerequisite, not a guarantee. According to a study by Milestone Research, structured data-based rich results appear for 58 percent of all Google searches (Milestone Research, 2024).

Google supports over 30 different rich result types, from product reviews and recipes to job postings and events. For most businesses, the most relevant are typically Product, FAQ, HowTo, LocalBusiness, Article, and Breadcrumb. Which ones you should implement depends on your industry and content type. What we see with our clients is that FAQ schema alone can increase the visible area in search results by up to 200 percent, dramatically improving click-through rates.

The most important schema types you should know

Article schema is used on blog posts, news articles, and professional content. It tells Google who wrote the article, when it was published and last updated, and what it is about. For websites that publish professional content regularly, Article schema is mandatory. It supports E-E-A-T signals by connecting content to a named author with verifiable expertise.

Product schema is essential for anyone selling something. It lets you display price, availability, reviews, and condition directly in search results. Combined with Offer and AggregateRating, it provides the richest possible display. FAQ schema lets you show questions and answers as expandable elements beneath your search result, and HowTo schema is perfect for step-by-step guides.

LocalBusiness schema is critical for businesses with a physical presence — it tells Google about opening hours, address, phone number, and services. Organization schema provides overarching information about your business, including logo, social profiles, and contact information. BreadcrumbList schema improves navigation display in search results and helps Google understand site hierarchy. Event schema shows event information with date, location, and prices. Review schema lets individual reviews appear as rich results.

  • Article — professional content, blog posts, news articles
  • Product + Offer + AggregateRating — product pages with price and reviews
  • FAQPage — question-and-answer sections
  • HowTo — step-by-step instructions
  • LocalBusiness — physical businesses with address and opening hours
  • Organization — company information, logo, social profiles
  • BreadcrumbList — breadcrumb navigation
  • Event — events with date, location, and price
  • Review — individual product reviews

There are three formats for implementing structured data: JSON-LD, Microdata, and RDFa. Google recommends JSON-LD, and it is the format you should use. JSON-LD is placed in a script tag in the HTML head section and is completely separated from the visible content. This makes it easier to implement, maintain, and debug.

A basic JSON-LD implementation for an article looks like this: you define @context as schema.org, @type as Article, and fill in properties such as headline, author, datePublished, dateModified, and image. For websites built with Next.js or React, the easiest approach is to generate JSON-LD dynamically in server components based on content data.

The most important principle is that information in schema markup must match what is visible on the page. Google penalizes websites that include information in structured data that does not exist in the visible content — this is considered misleading markup. At LeapJet, we build schema markup as an integrated part of content production through our SEO services, ensuring it is always synchronized with the actual content.

Testing and validating structured data

Google offers two main tools for testing structured data. Rich Results Test (search.google.com/test/rich-results) shows you whether a page qualifies for rich results and identifies errors in markup. Schema Markup Validator (validator.schema.org) validates the technical syntax independently of Google-specific requirements. You should use both.

Rich Results Test is the most important tool because it shows you exactly what Google sees. It distinguishes between errors (which prevent rich results) and warnings (which are recommended improvements but not blocking). Run the test after each change to schema markup, and check regularly that existing markup is still valid after content updates.

Google Search Console has a dedicated section for structured data under "Enhancements." Here you can see aggregated status for all schema types on your website, including the number of pages with valid, invalid, and warning status. Monitor this section weekly. When Google finds errors, it can take up to a week before they appear here, so proactive testing with Rich Results Test is important. See our technical SEO checklist for a complete overview of technical SEO tools.

Schema for e-commerce: Product, Offer, and AggregateRating

For online stores, Product schema is the most valuable schema type. When correctly implemented, your search results can display price, availability, review score, and shipping information directly in Google. This is especially powerful for product searches with high purchase intent, where the user compares alternatives directly in the search results.

A complete Product schema should include: name, description, image, sku, brand, and an Offer with price, priceCurrency, availability, and priceValidUntil. Add AggregateRating with ratingValue and reviewCount if you have customer reviews — this is what generates the stars in search results. According to Google, product listings with stars increase click-through rates by up to 35 percent (Google Search Central, 2025).

For e-commerce stores, you should also implement Merchant listing markup that includes shippingDetails and returnPolicy. Google actively uses this in Shopping results and organic product listings. As we describe in our e-commerce SEO guide, correct schema markup is one of the technical cornerstones that separates successful online stores from those that disappear in the crowd.

Schema for local businesses

LocalBusiness schema is the foundation of local SEO markup. It explicitly tells Google what your business is called, where it is located, when it is open, and what services it offers. This information is used both in regular search results and in Google Maps views.

Implement LocalBusiness (or a more specific subtype such as Restaurant, Dentist, LegalService, or AccountingService) with complete NAP information: name, address (as PostalAddress), telephone. Add openingHoursSpecification with detailed opening hours for each day, geo-coordinates, and sameAs links to all official profiles (Google Business Profile, Facebook, LinkedIn). Consistency between schema data and Google Business Profile is critical — discrepancies create confusion for Google.

For businesses with multiple locations, implement Organization as the parent entity and individual LocalBusiness entries for each location. Use the department property to connect them. As we cover in our local SEO guide, it is the interplay between Google Business Profile, structured data, and local content that determines visibility in local searches.

FAQ schema: Best practices and strategic use

FAQPage schema lets you display questions and answers directly in search results as expandable elements. When it works, it dramatically expands the search result footprint and gives the user information without clicking — but paradoxically, it often increases click-through rates because it builds trust and visibility.

Google updated FAQ schema guidelines in 2023 and now limits the display to websites with high authority. For most websites, FAQ rich results only appear on pages that Google considers authoritative sources. This means FAQ schema should still be implemented — it helps with understanding and can trigger rich results for specific queries — but you should not base your entire SEO strategy on it.

Best practices for FAQ schema: Questions should be real questions people search for — use Google Autocomplete and "People Also Ask" as sources. Answers should be concise but complete, ideally 2-4 sentences. Include internal links in answers where natural. Do not repeat information already in the main content — use the FAQ section to answer supplementary questions that complement the article. See our keyword research guide for methods to find the right questions.

Schema markup and GEO: Structured data for AI search engines

AI search engines like ChatGPT Search, Perplexity, and Google AI Overviews actively use structured data to understand and classify content. Schema markup gives AI engines structured context that helps them determine whether your content is relevant as a source for a given query. In a GEO context, structured data is not just a technical SEO task — it is a direct communication channel with AI.

Especially important for GEO are Organization schema with sameAs links, Article schema with author information, and speakable markup that identifies paragraphs particularly suited for reading aloud and citation. AI engines use author markup to evaluate professional authority, and sameAs to connect your brand with known entities. As we describe in our GEO guide, entity optimization and schema markup are two sides of the same coin.

For future-proofing, you should implement the broadest possible schema coverage on your website. The more structured information AI engines have available, the better they can evaluate and cite your content. This includes schema types that may not generate rich results today but that AI systems use for contextual understanding — such as AboutPage, WebSite, and ItemList.

Common errors and debugging schema markup

The most common error is missing required properties. For example, Product schema requires that you include name and either review, aggregateRating, or offers — without these you will not get rich results. Another frequent error is that information in schema markup does not match the visible content — Google can penalize this as misleading markup.

Syntax errors in JSON-LD are surprisingly common, especially missing commas, incorrect nesting of objects, and use of wrong data types. A price field containing "$49.99" instead of the numeric value 49.99 will fail validation. Always use ISO 8601 format for dates (2026-03-18) and ISO 4217 for currency codes (USD, EUR, GBP).

Other common errors include: using outdated schema markup (such as data-vocabulary.org instead of schema.org), implementing schema on pages where the content does not qualify (for example Review schema on pages without actual reviews), and duplicate schema where multiple JSON-LD blocks on the same page define the same type with conflicting data. Google Search Console and Rich Results Test are your most important tools for identifying and resolving these problems.

Automated schema generation and scaling

For websites with hundreds or thousands of pages, manual schema implementation is unsustainable. Automation is necessary, but it requires a systematic approach. Start by defining templates for each content type — product pages, articles, service pages, contact pages — and generate schema dynamically based on content data.

In CMS-based websites, you can use plugins (Yoast, Rank Math for WordPress) or build custom solutions. For headless CMS and modern frameworks like Next.js, generate JSON-LD in server-side rendering based on the content model. Automated tests should run in the CI/CD pipeline to catch schema errors before they reach production. Tools like schema-dts (TypeScript library for schema.org) provide type checking that catches errors during development.

A pragmatic approach is to start with the pages that have the highest traffic and conversion value, and expand from there. Implement Organization and WebSite schema on all pages as a baseline, then add page-specific schema — Article for blog posts, Product for product pages, LocalBusiness for contact pages. Monitor Google Search Console to track which schema types generate rich results, and optimize based on data. LeapJet offers automated schema setup as part of our SEO services.

Sources and further reading

This article draws on the following sources and industry reports:

  • Search Engine Journal — Rich Results and CTR Impact Study (2024)
  • Milestone Research — Structured Data Prevalence in Search Results (2024)
  • Google Search Central — Structured Data Documentation (2025)
  • Google Search Central — Rich Results Test (2025)
  • Schema.org — Full Vocabulary Documentation (2025)
  • Google — FAQ Structured Data Guidelines Update (2023)
  • Google Search Central — Product Structured Data (2025)

New articles, by email

Our latest practical articles on search, ads and analytics, gathered once a month. No sales sequences.

One email a month, no spam. Unsubscribe any time.