modern seo

Author byline

MetricSpot looks for a visible 'By [name]' attribution on article-style pages. Visible bylines pair with author schema for stronger E-E-A-T.

What this check does

Scans article-style pages (anything with <article>, a clear blog template, or an Article JSON-LD type) for a visible attribution. Passes when there’s a “By [name]” line, an author card, or a linked byline near the title or end of the article.

Why it matters

The visible byline is the human-readable cousin of author schema. Search Central’s helpful-content guidelines explicitly call out “clear authorship” as something readers should be able to see, not just something the structured data claims. Google’s quality rater guidelines (the long PDF that trains the people who train the algorithm) score pages higher when an author is named and verifiable.

Readers respond to bylines too. Conversion studies consistently show that articles with a named author and bio outperform anonymous ones on time-on-page, trust metrics, and email-list signups — especially in B2B and YMYL.

How to fix it

Show the author name prominently near the title:

<article>
  <header>
    <h1>How to enable HSTS on nginx</h1>
    <p class="byline">
      By <a href="/authors/jane-doe" rel="author">Jane Doe</a>
      · <time datetime="2026-05-11">May 11, 2026</time>
    </p>
  </header>

</article>

The rel="author" is a hint for crawlers; <time datetime> lets them parse the date reliably.

Author card at the end (richer signal):

<aside class="author-card">
  <img src="/authors/jane-doe.jpg" alt="Jane Doe" width="64" height="64">
  <div>
    <p><strong>Jane Doe</strong> — Senior Security Engineer at Example Corp</p>
    <p>Jane has shipped TLS deployments for 12 years. Previously at Cloudflare.</p>
    <p>
      <a href="https://www.linkedin.com/in/janedoe">LinkedIn</a> ·
      <a href="https://github.com/janedoe">GitHub</a>
    </p>
  </div>
</aside>

The links pair with sameAs in organization schema and give Google’s Knowledge Graph the connections it needs to disambiguate “Jane Doe” the engineer from “Jane Doe” the author of romance novels.

WordPress: the default Twenty-Twenty themes already render the_author(). If your theme doesn’t, add it to single.php or template-parts/content.php:

<p class="byline">
  By <?php the_author_posts_link(); ?>
  · <?php the_time('F j, Y'); ?>
</p>

Next.js (MDX): export an author frontmatter field per post and render it in the layout:

export default function PostLayout({ children, meta }: { children: React.ReactNode; meta: Meta }) {
  return (
    <article>
      <h1>{meta.title}</h1>
      <p className="byline">
        By <Link href={`/authors/${meta.authorSlug}`}>{meta.author}</Link>
      </p>
      {children}
    </article>
  );
}

Astro: same pattern — read frontmatter.author and render a linked byline in your post layout.

The author link should point to a real bio page with credentials, photo, and a published history of posts. A dead /authors/ link is worse than no byline at all.

Frequently asked questions

Yes, ideally. An unlinked “By Jane Doe” passes the visibility check but loses most of the E-E-A-T benefit — without a destination, neither readers nor crawlers can verify the credential claim.

What about ghostwritten content?

Use the credited author, not the ghost. The byline reflects who the reader can trust, not who typed the words. If multiple people contributed, list them all (By Jane Doe and John Smith) and match it in the author schema.

Will this matter for landing pages and product docs?

Less. The byline matters for editorial content — blog posts, news, opinion, in-depth guides — where reader trust is calibrated against author expertise. Product docs and marketing pages can skip it; we only flag this rule on article-shaped templates.

Sources

Last updated 2026-05-11