Skip to content

Person schema for authors: structured data in 2026

Person structured data (JSON-LD) helps AI and Google understand who wrote your content. A guide to sameAs, @id, and a code example.

~800 words 6 common questions ~4 min read Updated: 2026-07-11
Person schema for authors: structured data in 2026
Quick answer

Person is a structured data type that describes an author in machine-readable form — name, role, profiles, and areas of expertise. It helps AI and Google understand who created the content and connect it to other public profiles. The two things that matter most are the sameAs property, with links to profiles like LinkedIn or Wikidata, and a stable @id that, repeated across all of an author's articles, improves the odds they get consistently resolved into a single entity.

Person is a structured data type that describes an author in machine-readable form — name, role, profiles, and areas of expertise — and helps Google and AI understand who created the content. Two things do most of the work: the sameAs property, with links to profiles like LinkedIn or Wikidata, and a stable @id that, repeated across every article, improves the odds the author resolves into a single entity. This guide walks through how to implement Person data, code example included.

What Person solves

When search engines and some AI systems interpret content, they work with entities and the relationships between them, not just keywords. Who writes the content carries growing weight — in other words, author credibility (E-E-A-T). Person data describes exactly that on the technical side: who the author is, what they know, and where else on the web that can be verified.

This article is the technical counterpart to how you build an author entity for AI in the first place — that one covers the content and the strategy, this one covers the specific structured data.

The key Person properties

You don’t have to fill in everything, but some properties carry more weight than others.

Aspekt Property What it tells AI and Google
name Name The author's full name; has to match how they're credited on the articles
sameAs Profiles Links to LinkedIn, Wikidata, a personal site — separates the author from everyone with the same name
jobTitle and worksFor Role and company The author's position and the organization they work for (only state it when the relationship genuinely holds)
knowsAbout Expertise Topics the author actually knows — a signal of expertise
@id Identity A stable identifier that helps resolve the author's articles into a single entity

sameAs and @id — the heart of the author entity

Two properties tend to matter most in practice. sameAs gives AI and Google the links that help identify the author reliably — as a general rule, credible, well-maintained profiles (say LinkedIn and Wikidata) make it easier to tell the author apart from people with the same name. @id is the stable identifier you repeat on every one of the author’s articles, which improves the odds that systems tie the individual mentions to a single author.

A JSON-LD example

Here’s what a simplified Person definition for an author might look like on their profile page:

{
  "@context": "https://schema.org",
  "@type": "Person",
  "@id": "https://example.com/#author-sarah-miller",
  "name": "Sarah Miller",
  "url": "https://example.com/about/sarah-miller/",
  "jobTitle": "AI SEO consultant",
  "worksFor": { "@type": "Organization", "name": "Your Company" },
  "knowsAbout": ["AI SEO", "structured data", "e-commerce"],
  "sameAs": [
    "https://www.linkedin.com/in/sarah-miller/",
    "https://www.wikidata.org/wiki/Q000000"
  ]
}

The author’s own profile on the same site belongs primarily in url; sameAs points mainly to other public profiles and reference identities (LinkedIn, Wikidata). In an article you then reference the author through that same @id, so you define them once instead of repeating the whole block on every page. In the article’s data (Article), you point to the author through author and to the publisher through publisher:

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Article title",
  "author": { "@id": "https://example.com/#author-sarah-miller" },
  "publisher": { "@type": "Organization", "name": "Your Company" }
}

This is a simplified example. In practice it’s usually worth defining the publisher (Organization) separately and consistently across the site — on larger sites, with its own @id as well.

How to implement Person data

  1. Define the author on their profile page

    Add JSON-LD with the Person type to the author page — name, role, description, and a link to the profile. The name in the data has to match exactly how the author is credited on the articles.

  2. Add links to their profiles

    In sameAs, list the URLs that help identify the author reliably — LinkedIn, Wikidata, and any other public profiles that genuinely represent them. Credible, well-maintained profiles make that identification easier.

  3. Assign a stable identifier and repeat it

    Give the author one stable @id and use that same one on every one of their articles, which improves the odds that systems tie the individual mentions to one author rather than to many different people.

  4. Connect the article to the author

    In the article's data, point to the author through their @id and to the publisher through publisher. That way the author is defined once and articles simply reference them.

  5. Confirm it matches the visible content

    Check that the data matches what's actually visible on the page. Don't invent credentials or profiles the author doesn't have; a mismatch is a risk.

Common mistakes

01

Missing sameAs

Without links to profiles, it can be harder for AI and Google to tell the author apart from people with the same name. sameAs is one of the most important properties for making that distinction.

02

A different @id on every article

When the author gets a different identifier on every page, it’s harder for machines to tell it’s the same author. Repeat one stable @id everywhere.

03

Data that doesn't match the page

A name or role in the data that differs from what’s visible on the page is a mismatch. Structured data is there to describe reality, not to improve on it.

04

Invented expertise

Fake credentials or profiles the author doesn’t have won’t help credibility, and on sensitive topics they’re an outright risk. E-E-A-T rests on real expertise.

What to take away

  • Person data describes the author as an entity — name, role, profiles, and expertise, for AI and Google alike.
  • sameAs is among the most important properties — links to LinkedIn and Wikidata help separate the author from people with the same name.
  • Repeat one stable @id across every article so the author resolves into a single entity.
  • The article references the author through @id — you define the author once.
  • The data has to match the visible content — no invented credentials.
  • Person data helps make clear who the author is — verify the result with an AI visibility test.

For transparency: the description of the Person properties draws on public Schema.org documentation and analyses available as of July 2026. The statistics cited (higher citation rates, for example) are directional findings from specific GEO studies, not a universal effect; the actual impact on visibility varies by site and topic and shifts over time. How the content on this site is produced is described on the author page.

Sniper Design
Help with implementation

Don't want to handle it in-house? We'll build it for you.

At Sniper Design we do full‑service AI SEO — strategy, audit, implementation, and content. E‑commerce specialists since 2016, 600+ e‑shops delivered. We build AI search in from the ground up — into homepage designs, content structures, and client site audits.

  • E‑commerce since 2016
  • 600+ e‑shops
  • Our own e‑shop
FAQ · 6 questions

Common questions on this topic

01 What is Person and what does it do for an author?
Person is a type from the Schema.org vocabulary that describes an author in machine-readable form: name, role, profiles, and areas of expertise. It helps Google and AI recognize the author as an entity and connect the signals about them across the web. In an AI era where who writes the content carries growing weight (E-E-A-T), this data describes the author technically and can help systems link the content to other signals about them.
02 What is sameAs and why does it matter so much for an author?
sameAs is the property where you list the URLs that help identify the author reliably — LinkedIn, Wikidata, X, or a personal site. That's exactly what helps Google and AI tell your author apart from anyone else with the same name. Credible, well-maintained profiles make that distinction easier. Aim for at least one canonical profile, ideally more.
03 What is @id and why should I repeat it?
@id is a stable identifier for the author, typically their profile URL with an anchor. When you use that same @id in the Person data on the profile page and on every article they've written, you improve the odds that Google and AI tie the individual mentions to one author instead of treating them as a different person on every page. A consistent @id is stronger than redefining the author from scratch on each page.
04 Where do I put the Person JSON-LD?
Put the JSON-LD in a script tag with type application/ld+json on the page. The proven approach is to define the author with the Person type once on their author profile and simply reference it through @id in the individual articles. In practice that usually lives in the article template or the author page template in your system or CMS.
05 Does the data have to match the visible content of the page?
Yes, and it's fundamental. Structured data should match what's actually visible on the page — the author's name, their role, and their profiles. Don't invent credentials or profiles the author doesn't have. A mismatch between the data and the content is a risk, and especially so on sensitive topics like health, finance, or law.
06 What if the author isn't on Wikidata?
That's fine. Put the public profiles the author genuinely has into sameAs — LinkedIn is usually the anchor, alongside a personal site or a professional profile. A Wikidata entry can make sense for better-known people if one already exists; don't create one just to fill the property. Write the author profile in the language of the site and spell the name consistently — same form, same accents — across the site and every profile. The principle is the same everywhere: an author entity described clearly and consistently helps AI and Google understand who writes the content.
Keep reading

Related articles

All blog articles Back to home