---
title: "How It Works · Nuxt Schema.org · Nuxt SEO"
canonical_url: "https://nuxtseo.com/docs/schema-org/guides/how-it-works"
last_updated: "2026-08-14T19:26:00.772Z"
meta:
  description: "Learn more about how Nuxt Schema.org works."
  "og:description": "Learn more about how Nuxt Schema.org works."
  "og:title": "How It Works · Nuxt Schema.org · Nuxt SEO"
---

Nuxt SEO on GitHub

Switch to Schema.orgSwitch to Nuxt SEOSwitch to RobotsSwitch to SitemapSwitch to OG ImageSwitch to Link CheckerSwitch to SEO UtilsSwitch to Site ConfigSwitch to Skew ProtectionSwitch to AI Ready

**Core Concepts**

# **How It Works**

## Introduction

Nuxt [**~~Schema.org~~**](http://Schema.org) will generate structured data for your site based on the input you provide and the content of your pages.

This is used to help search engines understand your content better and provide more relevant search results.

Nuxt [**~~Schema.org~~**](http://Schema.org) is built on [**~~Unhead Schema.org~~**](https://unhead.unjs.io/docs/typescript/schema-org/guides/get-started/overview), which powers the underlying schema generation engine.

## LD+JSON tag

The schema is injected within a `**<script type="application/ld+json">**` tag in your document's `**<head>**`.

## Production Static data

When running in development this schema will be reactive to page changes, however when in production it will be static.

This is because robots will only ever parse the initial SSR response and not any client-side changes. To avoid the extra bundle size required to generate [**~~schema.org~~**](http://schema.org) on the frontend, it is only generated statically on the SSR response.

If you really need this behavior you can enable the `**reactive**` module config.

## Data Inferencing

To avoid much of the boilerplate associated with [**~~schema.org~~**](http://schema.org), Nuxt [**~~Schema.org~~**](http://Schema.org) will infer data from your pages.

For example, it will infer data from your head tags such as `**title**`, `**description**`, `**image**`, `**datePublished**`, `**dateModified**`, etc.

**See your output** - Use our [**~~Schema.org Validator~~**](https://nuxtseo.com/tools/schema-validator) to inspect the generated structured data on your pages.

## Key Points

- Schema is generated server-side and injected as JSON-LD in `**<head>**`
- In production, schema is static (not reactive) to reduce bundle size
- Data is inferred from your page's head tags (title, description, image, etc.)
- Use Nuxt DevTools [**~~Schema.org~~**](http://Schema.org) tab to debug during development

**Was this page helpful?**

[**Troubleshooting** Create minimal reproductions for Nuxt Schema.org or just experiment with the module.](https://nuxtseo.com/docs/schema-org/getting-started/troubleshooting) [**Nuxt Content** How to use the Nuxt Schema.org module with Nuxt Content.](https://nuxtseo.com/docs/schema-org/guides/content)