---
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-08-29T07:03:58.814Z"
---

## Introduction

Nuxt [Schema.org](http://Schema.org) uses [Schema.org](http://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
```json WebSite
{
  "@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"
}
```

```json WebPage
{
  "@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"
      ]
    }
  ]
}
```
::

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{slug="site-config" .w-1/2}
::

## 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).
::

## Configuring Identity

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