Dashboard
Edit Article Logout

What is Structured Data And How To Use It

Written by: Rob Howard

Structured data is the translation layer between your content and every machine that reads it – Google's crawler, AI Overviews, ChatGPT, Perplexity, Claude, and dozens of other systems. It is the difference between a machine inferring what your page is about and a machine being told what it is about.

In 2026, that distinction matters more than ever. Google's AI Overviews now appear for a growing share of informational queries. ChatGPT Search and Perplexity rely on structured signals to decide which sources to cite. Sites that provide clean structured data get surfaced more often, quoted more accurately, and cited by name.

This guide covers what structured data is, why it has become critical, the eight schema types that matter most today, working examples you can adapt, and the right tools to validate your work.

What structured data is

Structured data is a standardized, machine-readable description of your page's content. Instead of asking a machine to parse your prose and guess what it represents, you declare it explicitly: this is an article, published on this date, by this author, on this topic. Search engines and AI systems consume that declaration directly.

The vocabulary everyone uses is schema.org – a shared set of types (Article, Product, Organization, and hundreds more) and properties (name, author, datePublished, and so on) maintained jointly by Google, Microsoft, Yahoo, and Yandex. You embed structured data in your page using JSON-LD, which is a small JSON object wrapped in a <script> tag.

Here is the minimum viable example – the Organization type, declaring who publishes this website:

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "DailyStory", "url": "https://www.dailystory.com/" } </script>

Any machine that reads this page now knows, without ambiguity, that DailyStory is the publishing organization and that its canonical URL is dailystory.com. No parsing required.

Why structured data matters in 2026

There are now two audiences for your structured data, and both are growing.

For traditional search: rich results

Structured data powers rich results in Google and Bing – the enhanced snippets that include star ratings, prices, FAQ accordions, recipe cards, product availability, event dates, and more. Rich results routinely earn higher click-through rates than plain text listings because they take more SERP real estate and communicate value at a glance. For competitive queries, a rich result is often the difference between a click and a scroll.

For AI answer engines: citation eligibility

This is the bigger shift. In March 2025, Google and Microsoft both publicly confirmed that their generative AI features – Google AI Overviews, Bing Copilot, and related systems – use schema markup to identify, verify, and attribute content. Independent analysis has shown pages with complete schema get cited by AI answer engines meaningfully more often than pages without it.

The mechanism is simple: AI systems need to verify what they are quoting. A page with BlogPosting schema that declares its author, publication date, and topic is a more trustworthy citation candidate than the same prose with no schema. The AI can confirm what the page is, who wrote it, and when – and reference that metadata in its answer.

This is what Answer Engine Optimization (AEO) is really about. You are no longer just trying to rank; you are trying to be quoted. Structured data is the single highest-leverage technical lever for that.

JSON-LD is the format to use

schema.org markup can technically be embedded three ways: JSON-LD (a JSON block in a <script> tag), Microdata (HTML attributes like itemtype and itemprop), and RDFa (another HTML-attribute approach). All three are valid. Only one is worth using in 2026: JSON-LD.

Google explicitly recommends JSON-LD. It keeps structured data separate from your HTML, which means your markup stays clean, your designers don't have to coordinate with SEO, and you can update schema without touching layout. Every example in this guide uses JSON-LD.

Placement: put the <script type="application/ld+json"> block in your page's <head> when possible, or anywhere in <body> when your CMS limits head access. Both work. Multiple schema blocks on a single page are fine – in fact, most pages should have at least Organization plus a page-specific type.

The schema types that matter most

There are hundreds of schema types, but a handful cover the majority of real-world sites. Here are the eight you should know, with working JSON-LD examples you can adapt.

Organization

Organization declares who publishes the site. Place this once, in the <head>, on every page (or at minimum the homepage). It is the foundation for Google's Knowledge Graph entry for your brand and the primary signal AI systems use to attribute content correctly.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "DailyStory", "url": "https://www.dailystory.com/", "logo": "https://www.dailystory.com/wp-content/uploads/dailystory-logo.png", "description": "Marketing automation platform for email, SMS, landing pages, and customer journey automation.", "address": { "@type": "PostalAddress", "addressLocality": "Dallas", "addressRegion": "TX", "addressCountry": "US" }, "sameAs": [ "https://www.linkedin.com/company/dailystory-llc", "https://www.facebook.com/dailystoryhq/", "https://twitter.com/DailyStoryDM", "https://www.youtube.com/@DailyStory" ] } </script>

The sameAs array is what ties your official social profiles to your brand entity. Include every place your organization has an authoritative presence – LinkedIn, Facebook, X/Twitter, YouTube, Wikipedia if you have an entry, Wikidata if you have a Q-ID.

Article / BlogPosting

BlogPosting (a subtype of Article) is essential for any content-driven site. It tells machines what the article is about, who wrote it, when it was published, and when it was last updated – all signals AI answer engines weigh when deciding whether to cite a source.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BlogPosting", "headline": "What is Conversion Rate Optimization?", "description": "A practical guide to CRO, including the process, common tactics, and how marketing automation amplifies results.", "image": "https://www.dailystory.com/wp-content/uploads/cro-hero.jpg", "datePublished": "2026-04-17T09:00:00-05:00", "dateModified": "2026-04-17T09:00:00-05:00", "author": { "@type": "Person", "name": "Jane Smith", "url": "https://www.dailystory.com/author/jane-smith" }, "publisher": { "@type": "Organization", "name": "DailyStory", "logo": { "@type": "ImageObject", "url": "https://www.dailystory.com/wp-content/uploads/dailystory-logo.png" } }, "mainEntityOfPage": { "@type": "WebPage", "@id": "https://www.dailystory.com/blog/conversion-rate-optimization-explained/" } } </script>

datePublished and dateModified must match what is actually visible on the page. AI systems cross-check schema against rendered content; mismatches get you ignored.

FAQPage

FAQPage is one of the highest-leverage schema types for Answer Engine Optimization. It marks a set of question-and-answer pairs as formally structured Q&A, which makes them dramatically easier for AI systems like ChatGPT, Perplexity, and Google AI Overviews to extract and cite.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "What is a good conversion rate?", "acceptedAnswer": { "@type": "Answer", "text": "Conversion rates vary by industry, traffic source, and offer type. Unbounce's 2024 analysis of 41,000 landing pages found a 6.6% median across all industries. 10% is generally considered good." } }, { "@type": "Question", "name": "How long should I run an A/B test?", "acceptedAnswer": { "@type": "Answer", "text": "Long enough to reach statistical significance &#8211; typically at least two weeks, or until each variant has received enough conversions to be reliable (often 100+ per variant as a rule of thumb)." } } ] } </script>

Note: Google reduced FAQ rich result display in 2023, but FAQPage schema still powers AI citations. Keep using it – the answer-engine benefit alone makes it worth the few lines of markup.

Product

Product is the workhorse schema for e-commerce and SaaS pricing pages. It drives the price, rating, availability, and offer information that shows in Google Shopping and rich product results.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Product", "name": "DailyStory Marketing Automation", "description": "Email marketing, SMS marketing, landing pages, and automation in a single platform.", "brand": { "@type": "Brand", "name": "DailyStory" }, "offers": { "@type": "Offer", "url": "https://www.dailystory.com/pricing/", "priceCurrency": "USD", "price": "5.00", "availability": "https://schema.org/InStock" }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.6", "reviewCount": "58" } } </script>

Never fabricate rating data. Google actively penalizes fake reviews, and AI systems verify rating claims against third-party sources. Only include aggregateRating if you have real reviews you are prepared to show on-page.

BreadcrumbList replaces the raw URL in your search result with a clean hierarchical path (Home › Blog › Article Name), which is both more scannable and communicates site structure to AI systems. Add it to every page that sits inside a hierarchy – blog posts, category pages, product pages.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "DailyStory", "item": "https://www.dailystory.com/" }, { "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://www.dailystory.com/blog/" }, { "@type": "ListItem", "position": 3, "name": "Conversion Rate Optimization" } ] } </script>

The final item in the breadcrumb (the current page) does not need an item URL – Google infers it from the page itself.

LocalBusiness

LocalBusiness and its many subtypes (Restaurant, HealthAndBeautyBusiness, ExerciseGym, Store, and more) are critical for any business with physical locations. It powers the knowledge panel in Google's local search results and feeds directly into Google Business Profile. For franchise systems, each location needs its own LocalBusiness block on its own location page.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "ExerciseGym", "name": "Example Pickleball Club &#8211; Dallas", "image": "https://example.com/images/dallas-location.jpg", "address": { "@type": "PostalAddress", "streetAddress": "123 Main Street", "addressLocality": "Dallas", "addressRegion": "TX", "postalCode": "75201", "addressCountry": "US" }, "telephone": "+1-214-555-0100", "url": "https://example.com/locations/dallas", "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "06:00", "closes": "22:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Saturday", "Sunday"], "opens": "07:00", "closes": "20:00" } ], "geo": { "@type": "GeoCoordinates", "latitude": "32.7767", "longitude": "-96.7970" } } </script>

HowTo

HowTo describes a step-by-step procedure – installation, setup, repair, recipe-like processes. Google retired the HowTo rich result in 2023, but the schema is still valuable: AI answer engines use it to extract clean step sequences when users ask procedural questions.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "HowTo", "name": "How to send your first email campaign in DailyStory", "description": "A quick walkthrough from signup to first send.", "totalTime": "PT15M", "step": [ { "@type": "HowToStep", "position": 1, "name": "Create an audience", "text": "Import contacts via CSV, or connect a source like Shopify or Mindbody.", "url": "https://docs.dailystory.com/article/audiences" }, { "@type": "HowToStep", "position": 2, "name": "Design the email", "text": "Use the drag-and-drop editor or start from a template.", "url": "https://docs.dailystory.com/article/email-editor" }, { "@type": "HowToStep", "position": 3, "name": "Schedule and send", "text": "Pick a send time and confirm. DailyStory handles deliverability and reporting.", "url": "https://docs.dailystory.com/article/sending" } ] } </script>

Review and AggregateRating

Review and rating schema are rarely used standalone. They are typically nested inside a Product, LocalBusiness, or Organization block to anchor the rating to the thing being rated. AggregateRating summarizes multiple reviews; Review describes a single one. Both require real, on-page review content; schema-only rating markup (ratings without visible reviews) violates Google's guidelines and will be ignored or penalized.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Product", "name": "DailyStory", "review": { "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" }, "author": { "@type": "Person", "name": "A Real Customer" }, "reviewBody": "Excerpt of the actual review as displayed on the page." }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.6", "reviewCount": "58" } } </script>

Where to put structured data on your site

For a small site, you can paste JSON-LD directly into a template or page header. For a real site, you want a systematic approach:

  • WordPress. Plugins like Yoast SEO, Rank Math, and Schema Pro generate most schema types automatically. For custom schemas, use a plugin like Insert Headers and Footers to add JSON-LD to specific pages.
  • Headless or custom stacks. Generate JSON-LD at the template level and render it in the <head>. Pull dynamic values (title, date, author) from the same source of truth your visible content uses.
  • Marketing automation platforms. Platforms like DailyStory emit schema on landing pages automatically. Check your platform documentation before writing custom schema for pages it generates.
  • Documentation and help sites. Purpose-built platforms like HelpGuides.io generate FAQPage and Article schema automatically for every article. This is a significant advantage for AEO, because every support page is structured for AI citation without manual work.

How to test your structured data

Two tools matter. Google's original Structured Data Testing Tool was deprecated in 2020 – do not trust any article that still recommends it.

Rich Results Test

Google's Rich Results Test tells you whether a page is eligible for specific Google-rendered rich results (stars, FAQ accordions, product cards, and so on). Use it to confirm that a schema implementation will actually trigger enhanced display in Google Search. It only validates the schema types Google supports for rich results – it does not check general schema.org validity.

Schema Markup Validator

validator.schema.org is the official replacement for the deprecated Structured Data Testing Tool, now hosted by schema.org itself. It validates any schema.org type against the official vocabulary – including types Google does not render. Use it when you are implementing a schema type that has no Google rich result equivalent, or when you want a stricter check than the Rich Results Test provides.

Rule of thumb: Rich Results Test to check if Google will display enhanced results. Schema Markup Validator to check if your markup is structurally correct. Most teams use both.

For ongoing monitoring, the Enhancements reports in Google Search Console surface structured data errors across your whole site, not just the URL you paste in.

Common mistakes to avoid

  • Schema that doesn't match visible content. If your FAQPage schema contains Q&A that does not appear on the rendered page, AI systems flag it as deceptive and ignore it. The schema must reflect what a reader actually sees.
  • Fake or self-awarded ratings. Marking up a 5-star rating without real, visible reviews is a direct violation of Google's guidelines and produces zero lift with AI answer engines.
  • Copying schema verbatim from another site. Reusing URLs, author names, or datePublished values from a template you lifted will confuse search engines and embarrass you when it gets cited.
  • Stale dates. dateModified should update when the article is actually updated. AI systems use this to prefer fresh sources; articles with five-year-old dateModified values get passed over.
  • Missing required fields. Each schema type has required and recommended properties. The Rich Results Test will tell you which are missing – do not ignore the warnings.
  • Using Sitelinks Search Box schema. Google deprecated the sitelinks search box display on November 21, 2024. The markup still validates but triggers nothing. Safe to remove; not urgent.

Frequently Asked Questions

Is structured data a ranking factor?

Directly, no – Google has stated schema is not a ranking signal in its own right. Indirectly, yes. Rich results earn higher click-through rates, and AI answer engines cite sources with complete schema meaningfully more often. Both effects feed back into visibility and traffic.

Does structured data help with AI search specifically?

Yes. Google and Microsoft publicly confirmed in 2025 that their generative AI features use schema markup. Pages with well-structured data are parsed more reliably and cited more often by ChatGPT, Perplexity, Claude, and Google AI Overviews. This is now the single biggest reason to implement structured data.

JSON-LD or Microdata – which should I use?

JSON-LD. Google recommends it, it is cleaner to maintain (separate from your HTML layout), and every modern schema tutorial uses it. Microdata and RDFa still work, but there is no advantage to them in 2026.

Do I still need to add Sitelinks Search Box schema?

No. Google deprecated the sitelinks search box on November 21, 2024. The markup no longer renders a search box in search results. Existing markup is not harmful, but new sites can skip it.

How often should I update structured data?

Schema values tied to the page (title, description, prices, ratings) should update whenever the underlying content changes – ideally automatically via your template or CMS. Pure-static schema (Organization, LocalBusiness) rarely changes. Dates, prices, and availability are the most common stale-schema culprits.

Related Articles