Author schema markup tells search engines who wrote a page, using the author property inside Article, BlogPosting, or NewsArticle JSON-LD. The minimum useful version includes author.name and author.url pointing to a real profile, plus headline and datePublished at the article level. Place the JSON-LD in the page head, and you have a working implementation today.
Table of Contents
- What author schema is and how it supports E-E-A-T
- Copy-paste JSON-LD examples for minimal and recommended author schema
- Choosing between Person, Organization, and ProfilePage
- Implementation tips and common mistakes to avoid
- How to test and validate author schema markup
- A publisher-ready checklist for rolling out author schema
- Why technical schema is a multiplier, not a shortcut
- Let Executive Edge handle the schema rollout for you
- Sources
- FAQ
What author schema is and how it supports E-E-A-T
The author property is Schema.org's standard way to attach a person or organization to a piece of content. It sits inside the Article, NewsArticle, or BlogPosting object and tells search engines, and increasingly AI summary tools, exactly whose expertise stands behind the page.
The real value shows up in entity linking. When author.url points to a stable profile page, and that profile carries sameAs links to LinkedIn or other verified accounts, search engines can connect the same person across many articles and platforms. A consistent @id reinforces that connection over time.
- Use
Personwhen a named individual wrote the piece. - Use
Organizationwhen the byline is a company or a brand, not a person. - Combine both when a company publishes on behalf of a named writer.
- Pair author markup with
ProfilePageon bio pages to feed knowledge panels and AI-generated summaries.
This chain, author, profile, entity, is what separates a byline that just sits on the page from one that actually gets recognized as a credentialed source.
Copy-paste JSON-LD examples for minimal and recommended author schema
Here is a minimal version that satisfies the basics Google looks for:
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Author Schema Markup Explained",
"datePublished": "2026-01-14",
"author": {
"@type": "Person",
"name": "David Domm",
"url": "https://example.com/author/david-domm"
}
}
The two fields that matter most are author.name, which gives search engines a human-readable label, and author.url, which gives them somewhere to verify that person exists and has a body of work. Google's Article structured data guidance recommends including all authors, using author.name and author.url on each, and specifying multiple authors as an array rather than one merged string.
A recommended version adds identity depth:
| Field | Purpose |
|---|---|
@id | Stable identifier reused across every post by that author |
sameAs | Links to LinkedIn, Wikidata, or other verified profiles |
jobTitle | Communicates the author's professional role |
worksFor | Ties the author to an organization for credential context |
image | Gives search engines a real photo, not a placeholder |
Place this JSON-LD in the <head> of the page. On WordPress, a schema plugin or a custom template snippet both work, as long as the values pull from real post and author data rather than static text repeated on every page.
Choosing between Person, Organization, and ProfilePage
Author bio pages and archive pages need their own markup decisions, separate from the article itself.
- A named writer gets
Person; a brand-voice publication getsOrganization; a sponsored or co-branded piece can use both, withOrganizationasauthorandPersonreferenced througheditoror a secondary property. - An author's bio page is a natural fit for ProfilePage, which wraps a
mainEntityPerson object. Google's Search Profile guidance treats these claimed profiles as a way to influence how a person appears in Knowledge Panels and AI-generated summaries. - ProfilePage benefits from
dateCreated,dateModified, and ahasPartarray listing recent posts, which keeps the profile signal current instead of static. sameAsmatters most on the profile page itself: linking to LinkedIn, Wikidata, or an official bio elsewhere gives search engines an anchor for disambiguating people with common names.
Get this layer right and the author's identity becomes portable across every piece of content they touch, not just the one article a reader happens to land on.
Implementation tips and common mistakes to avoid
Most author schema problems come from shortcuts taken during implementation, not from the concept itself.
- Use an array for
authorwhen a piece has more than one writer, rather than smushing two names into a single string. - Make sure
author.urlresolves to an actual profile page, not a broken link or a generic staff directory. - Avoid placeholder headshots in the
imagefield; an empty or stock image undercuts the credibility the markup is trying to build. - Keep the Person
@ididentical across every post by that author, and usesameAsfor outside verification rather than repeating bio text. - In CMS templates, inject author schema conditionally on author archive pages, and test changes on a staging environment before pushing to production.
Pro Tip: Roll schema changes out to a handful of posts first, validate them, then apply the template change site-wide once you confirm the fields render correctly.
How to test and validate author schema markup
Validation happens in two distinct steps, and skipping one leaves gaps.
- Run the page through the Schema.org validator first to confirm structural correctness: right
@type, required fields present, no typos in property names. - Follow with Google's Rich Results Test and Search Console, which check Google-specific eligibility rather than pure schema syntax. A page can pass the first check and still show warnings in the second.
- Monitor Search Console for indexing changes and search appearance; when other authority signals are already in place, expect visible shifts within roughly two to four weeks.
- Treat Rich Results warnings as guidance on feature eligibility, not as proof the schema itself is broken.
If a warning persists, recheck author.url first: a dead link or a redirect chain is the most common cause.
A publisher-ready checklist for rolling out author schema
Rolling this out across a full publication is an operations problem as much as a technical one. Assign a stable Person @id to each writer and reuse it on every post they publish. Mark up every author bio page with ProfilePage, and include sameAs links to real external profiles. Add jobTitle and worksFor wherever the author's credentials are relevant to the topic. Pair the technical rollout with a steady publishing cadence and distribution plan, since schema alone rarely moves rankings without content and links reinforcing it over that same two-to-four-week window.

Why technical schema is a multiplier, not a shortcut
Schema markup does not create authority; it makes existing authority legible to machines. A well-written article without author markup still has to work harder to get attributed correctly. For business owners in Tyler and East Texas, consistent author schema is often what makes a local expert findable inside an AI summary or knowledge panel instead of buried under generic results. Pair the markup with claimed profiles and real distribution, and the two reinforce each other.
— David Domm
Let Executive Edge handle the schema rollout for you
Executive Edge Authority Engine's Authority Content System builds this technical layer alongside the content itself: profile wiring, JSON-LD rollout across every post, and ongoing amplification so the credentials behind your name actually show up where search engines and AI tools look for them.
The system can produce weekly content across podcast, video, blog, and social channels, reducing the ongoing burden of writing or recording new material. Managed schema support is one part of that pipeline: authors get a stable identity, publishers get consistent markup, and neither has to touch code. Visit Executive Edge Authority Engine to see how the Authority Content System fits your publishing setup.
Sources
- Schema
- Article (Article, NewsArticle, BlogPosting) structured data
- Google for Creators | Search profile (ProfilePage guidance)
FAQ
Can you give me an example of schema markup?
A basic example is a BlogPosting object in JSON-LD with headline, datePublished, and an author property containing Person.name and Person.url. The full snippet in the how-to section above is copy-paste ready for a page head.
Is FAQ schema still relevant?
FAQ structured data still has a defined type on Schema.org and can be valid for pages with genuine question-and-answer content. Its search display has changed over time, so treat it as one signal among many rather than a guaranteed rich result.
What is a schema markup?
Schema markup is structured data, usually written in JSON-LD, that labels the parts of a page, such as its author, headline, or publish date, in a format search engines can read directly. It does not change what a visitor sees; it changes what a machine understands about the page.
How can I check if my schema markup is correct?
Run the page through the Schema.org validator to confirm the structure is correct, then check Google's Rich Results Test for feature-specific eligibility. Both checks matter, since a structurally valid page can still show Google-specific warnings.

