---
title: "Default Schema.org"
description: "The default Schema.org setup for Nuxt Schema.org."
canonical_url: "https://nuxtseo.com/docs/schema-org/guides/default-schema-org"
last_updated: "2026-05-20T20:36:19.271Z"
---

## Introduction

Nuxt Schema.org uses Schema.org graphs to provide structured data to search engines. These graphs have
root nodes that describe the site and the page.

```json
{
  "@context": "https://schema.org",
  "@graph": []
}
```

The module automatically sets up two default nodes for you: [WebSite](https://unhead.unjs.io/schema-org/schema/website) and [WebPage](https://unhead.unjs.io/schema-org/schema/webpage).

<code-block>

```jsonWebSite
{
  "@id": "https://nuxtseo.com/#website",
  "@type": "WebSite",
  "description": "Nuxt SEO is a collection of hand-crafted Nuxt Modules to help you rank higher in search engines.",
  "name": "Nuxt SEO",
  "url": "https://nuxtseo.com"
}
```

```jsonWebPage
{
  "@id": "https://nuxtseo.com/#webpage",
  "@type": "WebPage",
  "description": "Nuxt SEO is a collection of hand-crafted Nuxt Modules to help you rank higher in search engines.",
  "url": "https://nuxtseo.com",
  "isPartOf": {
    "@id": "https://nuxtseo.com/#website"
  },
  "potentialAction": [
    {
      "@type": "ReadAction",
      "target": [
        "https://nuxtseo.com"
      ]
    }
  ]
}
```

</code-block>

In this example we have configured our site using [Site Config](/docs/site-config/getting-started/how-it-works):

```ts
export default defineNuxtConfig({
  site: {
    url: 'https://nuxtseo.com',
    name: 'Nuxt SEO',
    description: 'Nuxt SEO is a collection of hand-crafted Nuxt Modules to help you rank higher in search engines.',
  }
})
```

<module-card className="w-1/2" slug="site-config">



</module-card>

## Configuring Your Defaults

If you'd like to change any of the data on the `WebPage` or `WebSite` nodes, you can do so by using `useSchemaOrg` in your app.

This will merge in your configuration with the default configuration.

```vue [app.vue]
<script lang="ts" setup>
useSchemaOrg([
  defineWebPage({
    name: 'My Page'
  }),
  defineWebSite({
    name: 'My Site'
  })
])
</script>
```

## Opt-out

If you don't want to use the default setup, you can opt-out by setting `defaults: false` in your `nuxt.config`:

```ts [nuxt.config.ts]
export default defineNuxtConfig({
  schemaOrg: {
    defaults: false
  }
})
```

<callout icon="i-heroicons-document-magnifying-glass" to="/tools/schema-validator">

**Check default nodes** - Validate your WebPage and WebSite schema with our [Schema.org Validator](/tools/schema-validator).

</callout>

## Configuring Identity

Please see the [Setup Identity](/docs/schema-org/guides/setup-identity) guide for more information on configuring your identity.
