Skip to content

Provenance

Byline schema in WordPress: marking up a human author

By Hannah Voss, Editor · Reviewed September 2026 · 4 min read

A graphite paper card with a round cut-out portrait space and two blank bars, joined by fine lines to two smaller cards

Quick answer

Byline schema is structured data that names the person who wrote an article. In WordPress, output an Article object whose author is a Person with a name, a url pointing to that author's page, and sameAs links to their public profiles. Keep one Person per author, match the visible byline exactly, and never list the publication as the author of a signed piece.

On this page
  1. What search engines read
  2. Setting it up
  3. Example markup
  4. Common mistakes
  5. Author pages that earn trust
  6. Where it fits with disclosure
  7. Questions

What search engines read

Google's Article structured data documentation lists author as a recommended property and gives specific advice: use a Person or Organization type, put only the name in the name field, give each author their own object, and add a url that identifies the author, such as an author page or a profile. The schema.org Person type defines further fields, of which sameAs and jobTitle are the most useful for bylines.

PropertyExample valueWhy it helps
nameJane ParkMatches the visible byline
urlhttps://example.com/author/jane-park/One stable page per author
sameAsProfile URLs on other sitesConnects the author to a public record
jobTitleStaff writerContext for readers and machines

Setting it up

  1. Check what you already output

    View source on a post and search for "author" inside the ld+json blocks. Most SEO plugins output an Article with an author already; you may only need to fill in the profile fields.

  2. Complete the author profiles

    In each user's profile, add a biography, a photo and links to public profiles. Plugins typically map those links to sameAs.

  3. Build real author pages

    The author archive is the url in the markup. Give it a short biography, contact route and the author's articles, and make sure it is not set to noindex.

  4. Handle guest and co-authors

    Each co-author needs a separate Person object in an author array. Do not join two names in one name field.

  5. Validate

    Run a post through a structured data testing tool and fix warnings on author, headline, image and dates.

Example markup

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "How we tested five share plugins",
  "datePublished": "2026-09-01",
  "dateModified": "2026-09-20",
  "author": [{
    "@type": "Person",
    "name": "Jane Park",
    "url": "https://example.com/author/jane-park/",
    "sameAs": ["https://social.example/@janepark"]
  }]
}

Common mistakes

  • Listing the site or the brand as author on signed articles, which hides the person readers are trying to find.
  • A name in the markup that differs from the visible byline, for example a full name in one and initials in the other.
  • Author pages set to noindex by an SEO plugin default, so the url in the markup points to a page search engines ignore.
  • Several plugins each printing an Article object with different authors. Keep one source, the same rule as for Open Graph output in WordPress.

Author pages that earn trust

The url in the markup is only useful if the page behind it answers a reader's questions. A good author page gives the person's name and role, a short account of their experience with the subject, a way to contact them or the editor, and a dated list of what they have written. It should be reachable from every byline, load without a login, and stay at the same address when the site is redesigned, because other sites and search engines will have recorded it.

Where it fits with disclosure

Structured data states who is accountable for a piece. It does not certify that a person typed every word, and it should not be used to imply that. If a generative tool contributed, say so on the page in line with your disclosure policy, and keep the human author who reviewed and approved the work in the byline. That pairing, a named person plus an honest note, is what the publisher checklist for AI content recommends.

Search engines read byline schema; social feeds generally do not. To carry the author into link previews as well, add the head tags from the guide to authorship meta tags.

This guide belongs to the provenance and authorship section. If you are working through the same setup, how platforms label AI content, and what triggers the label and Content Credentials on shared images: what survives a share are the usual next questions.

Questions

Does author schema improve rankings?

Not directly. It helps search engines understand who wrote a page, which supports the trust signals they look for.

Should the author url be a social profile or my author page?

Your own author page is the better url. Put social profiles in sameAs.

How do I mark up an article with two authors?

Use an array with one Person object per author, each with its own name and url.

Share this guide

Hannah Voss, Editor. Checks every guide against a working WordPress install and the networks' current documentation. Last reviewed September 2026.

  1. Authorship tags for shared links: author, article:author and fediverse:creatorAdd authorship signals to link previews: the author meta tag, article:author, twitter:creator and fediverse:creator, with WordPress code and testing steps.3 min read
  2. AI-generated content in social feeds: what publishers should doHow AI-generated images and text change what happens when your posts are shared, and the practical steps publishers can take: disclosure, provenance, bylines.4 min read
  3. Adding Open Graph tags in WordPressAdd Open Graph tags to WordPress with an SEO plugin or theme code: the four required tags, image tags, per-post overrides, and how to avoid duplicate tags.3 min read
  4. About mashshare.netWho writes mashshare.net, how guides are researched and checked, the site's independence from the MashShare plugin, and how corrections are handled.