nuxt-x-schema
Organization
Schema.org Organization JSON-LD component for company and brand structured data.
Organization
The XSchemaOrganization component injects a <script type="application/ld+json"> tag for organization structured data. No visible output — SEO only.
Components
<XSchemaOrganization />
Use on your homepage or about page to declare your company or brand identity. Helps Google associate your site with a known entity.
<XSchemaOrganization
name="Acme Corp"
url="https://acme.com"
logo="https://acme.com/logo.png"
:same-as="['https://twitter.com/acme', 'https://linkedin.com/company/acme']"
/>
Props
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
name | String | Yes | — | Organization name |
url | String | Yes | — | Organization URL |
logo | String | Yes | — | Logo image URL |
legalName | String | No | — | Official legal name |
description | String | No | — | Organization description |
email | String | No | — | Contact email |
telephone | String | No | — | Contact phone |
address | PostalAddress | No | — | Postal address object |
sameAs | String[] | No | [] | Social and directory profile URLs |
foundingDate | String | No | — | ISO 8601 founding date |
founder | String | Person | No | — | Founder name or Person object |
AI Context
component: XSchemaOrganization
package: "@xenterprises/nuxt-x-schema"
output: JSON-LD script tag in <head>
use-when: Adding Organization structured data on homepages or about pages to declare brand identity
place: In page-level components (pages/ or layouts/), NOT in shared headers
notes:
- Renderless component — no visible DOM output; purely SEO metadata
- Injects JSON-LD server-side via useHead — SSR-safe, visible to crawlers on first paint
- sameAs accepts social profile and directory URLs to build entity associations
