X Enterprises
nuxt-x-schema

Person

Schema.org Person JSON-LD component for author, team member, and profile structured data.

Person

The XSchemaPerson component injects a <script type="application/ld+json"> tag for person structured data. No visible output — SEO only.

Components

<XSchemaPerson />

Use on author bios, team member profiles, or any page dedicated to an individual. Also accepted as a nested object by XSchemaArticle, XSchemaOrganization, and others.

<XSchemaPerson
  name="Jane Doe"
  job-title="Senior Engineer"
  url="https://janedoe.dev"
  :same-as="['https://github.com/janedoe']"
/>

Props

PropTypeRequiredDefaultDescription
nameStringYes—Person's full name
jobTitleStringNo—Job title
descriptionStringNo—Short bio
imageStringNo—Profile image URL
urlStringNo—Personal website URL
emailStringNo—Email address
telephoneStringNo—Phone number
sameAsString[]No[]Social and profile URLs
worksForOrganizationNo—Employer Organization object
knowsAboutString[]No[]Topics the person knows about
alumniOfString | OrganizationNo—Educational institution

AI Context

component: XSchemaPerson
package: "@xenterprises/nuxt-x-schema"
output: JSON-LD script tag in <head>
use-when: Adding Person structured data on author bios, team profiles, or personal pages
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
  - Also accepted as a nested object in XSchemaArticle, XSchemaOrganization, and others
Copyright © 2026