AI Advisor 10 Points / Message
Hello! I am your AI Advisor. How can I help you improve your SEO today?
Laptop and

Google E-E-A-T Strategy: Technical Entity Mapping & Schema

Font Size:

Here's a pattern I've watched play out on more than one YMYL site: full Schema markup deployed, a 150-word bio at the bottom of every article, headshot, LinkedIn link, @type: Person all present and validating cleanly. Then a core update rolls through and organic impressions drop 30-40% anyway, concentrated exactly on the pages that were supposed to be protected by all that author work.

The bio wasn't fake. The person was real. But none of that mattered, because Google doesn't take your on-page claims at face value just because the HTML says so. It's trying to resolve your author into an actual entity — cross-referenced, corroborated, recognized somewhere beyond your own domain — and a

on its own doesn't get you there.

If you're protecting YMYL content or trying to recover from a core update hit, the author bio you designed for human readers and the entity signal Google's systems are actually looking for are two different things, and treating them as the same thing is a common, expensive mistake.

Your Bio Box Isn't What Google Is Actually Reading

Section 4.0 of Google's Search Quality Rater Guidelines explicitly asks human raters to look into who's responsible for a page and who wrote it. But raters don't move rankings directly — Google is explicit about this: rater data trains and validates the automated ranking systems, the way a restaurant reads feedback cards without handing diners the keys to the kitchen. The actual ranking systems lean heavily on entity resolution — trying to match the "Jane Doe" on your page to an actual, disambiguated entity somewhere in Google's broader index of people, organizations, and claims.

An HTML bio saying "Jane Doe is an experienced financial planner" is, on its own, an unverified claim on an unverified domain. Anyone could paste that exact string onto a site registered an hour ago. What actually helps is if Google can reconcile that name against something external: does she show up consistently across other sites, does she have a track record independent of your domain, does her name co-occur with the topics she's supposedly an expert in, outside your own content?

There are effectively three tiers of identity signal at play, and most sites only ever build the weakest one:

  • Tier 1: What you claim on your own domain — bios, unlinked Schema, a team page.
  • Tier 2: Structured identifiers that disambiguate the person — Wikidata QIDs, ORCID IDs, Google Knowledge Graph MIDs, referenced explicitly through JSON-LD.
  • Tier 3: Independent corroboration elsewhere — citations, press mentions, guest bylines on recognized industry publications, academic profiles.

If your E-E-A-T strategy stops at the first tier, you're building on a foundation that any bad actor can replicate in five minutes. The fix is building real bridges from your on-page claims to the second and third tiers.

Auditing What You Actually Have Before You Change Anything

Before touching a line of copy, I run a site-wide check to see how the current author infrastructure actually looks to a crawler — not how it looks to a person scrolling past the byline. Here's the Screaming Frog workflow I use.

Set up custom extraction. Under Configuration > Custom > Extraction, add three rules:

  • JSON-LD author name — XPath: //script[@type='application/ld+json'][contains(text(), '"author"')], extracted as text.
  • HTML byline — XPath matched to your actual template, something like //a[contains(@rel, 'author')]/text() or //span[contains(@class, 'author-name')]/text().
  • Bio outbound links — XPath: //div[contains(@class, 'author-bio')]//a/@href.

Then under Configuration > Spider > Structured Data, turn on structured data extraction with JSON-LD validation enabled.

Run the crawl and look for the gap between HTML and JSON-LD. Crawl your article directory, then filter the Structured Data tab by validation warnings. Specifically look for author fields written as a plain string — "author": "Jane Doe" — instead of an expanded object with a proper type, and for missing sameAs arrays on the Person entity. In practice, this shows up constantly on headless CMS setups where the visual template renders a byline component but nobody wired the actual schema field to populate from the same source.

Export the results and cross-reference against Search Console — pull pages that lost significant impressions after a core update and compare how many of them had a verified, linked author entity versus a generic "Editorial Team" byline. I won't pretend this is a controlled experiment, but across the YMYL audits I've run, the pattern holds up often enough that it's the first thing I check now.

Building Schema That Actually Disambiguates Someone

A generic schema generator gives you a Person type with a name and a photo. That does almost nothing toward resolving ambiguity in a knowledge graph — it's the digital equivalent of a laminated name tag. What actually helps is a nested @graph that ties the author's credentials, employer, and external profiles into one addressable node:

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "MedicalBusiness",
      "@id": "https://example.com/#organization",
      "name": "Health Dynamics Institute",
      "url": "https://example.com"
    },
    {
      "@type": "Person",
      "@id": "https://example.com/authors/dr-sarah-chen/#author",
      "name": "Dr. Sarah Chen, MD",
      "jobTitle": "Chief Medical Advisor",
      "worksFor": { "@id": "https://example.com/#organization" },
      "alumniOf": [{
        "@type": "EducationalOrganization",
        "name": "Stanford University School of Medicine",
        "sameAs": "https://www.wikidata.org/wiki/Q7598776"
      }],
      "knowsAbout": [
        { "@type": "Thing", "name": "Endocrinology", "sameAs": "https://www.wikidata.org/wiki/Q162606" },
        { "@type": "Thing", "name": "Type 2 Diabetes", "sameAs": "https://www.wikidata.org/wiki/Q3025883" }
      ],
      "sameAs": [
        "https://muckrack.com/drsarahchen",
        "https://scholar.google.com/citations?user=AbCdEfGAAAAJ",
        "https://www.linkedin.com/in/drsarahchen-md/"
      ]
    },
    {
      "@type": "MedicalWebPage",
      "@id": "https://example.com/endocrinology/insulin-resistance-guide/#webpage",
      "name": "Clinical Framework for Managing Insulin Resistance",
      "author": { "@id": "https://example.com/authors/dr-sarah-chen/#author" },
      "reviewedBy": {
        "@type": "Person",
        "name": "Dr. Marcus Vance, PhD"
      },
      "publisher": { "@id": "https://example.com/#organization" }
    }
  ]
}

The sameAs array under knowsAbout binds "Endocrinology" to Wikidata's exact concept node rather than leaving it as an ambiguous string that could mean anything from a general audience article to a medical journal. That's the difference between a search parser guessing at context and being told, explicitly, what concept you mean. And the reviewedBy node matters even when your primary writer isn't the credentialed expert — Google's Quality Rater Guidelines specifically expect high-stakes YMYL content to have expert review, and this is how you make that review step machine-readable instead of just a mention in the byline text.

Building and validating graphs like this across hundreds of authors on an enterprise site is genuinely tedious to do by hand, though the pattern itself works with any generator or custom CMS pipeline that supports nested @graph structures.

Where People Go Wrong: Four Repeat Offenders

1. Stock-photo experts with no footprint anywhere else

During the wave of AI-generated content sites, a lot of publishers built synthetic author profiles — a stock photo, a fabricated bio claiming fifteen years of industry experience, nothing behind it. If an author entity has zero digital footprint outside your domain — no LinkedIn history, no citations, nothing — adding elaborate Schema around them doesn't help. It can actually increase scrutiny, because a name that only exists on one domain with no external corroboration is exactly the pattern anti-spam systems are built to notice. If your writers are real people who just don't have much of a public presence yet, building that presence externally first is worth more than any Schema tweak.

2. sameAs links that point back at your own site

A surprisingly common mistake: the article's sameAs points to the author's bio page on your own domain, and the bio page's sameAs points back to the article. Schema.org defines sameAs as a URI that unambiguously identifies the entity on an external platform — pointing it at your own domain adds zero disambiguation value and just gets stripped during parsing. It has to point outward: Wikipedia, Wikidata, MuckRack, an academic directory, anywhere that isn't your own site.

3. One author, five unrelated topics

Affiliate networks especially love assigning a single high-profile name across wildly different verticals — medical content one week, credit card reviews the next, then automotive maintenance. Topical authority doesn't transfer between unrelated domains. An author entity can genuinely carry weight in cardiology and carry none at all in commercial real estate, and stretching one name across everything dilutes the signal for all of it while reading, to a human evaluator, like a pay-for-byline arrangement.

4. Author archive pages set to noindex

In an attempt to save crawl budget, I still see author archive pages — the URL that aggregates everything a given writer has published — blocked or noindexed. If that page hosts the person's credentials, their outbound citation links, and their core Person schema, blocking it removes the one central node that ties all their work together. It should be clean, indexable, and linked from every byline.

The Two Tracks Have to Run Together

Signal Dimension On-Page Schema Track Off-Page Corroboration Track
Execution Speed Fast — deployable through your CMS immediately Slow — outreach, guest publishing, profile-building over months
Google's Processing Pace Parsed within the normal indexing cycle Slower — requires reconciling entities against external sources
True SEO Value Medium — an unverified first-party claim until backed up High — significantly harder to fabricate or manipulate at scale
Primary Responsibility Technical Developers & SEO Engineers PR, Editorial Comms, & Content Strategy

Neither track works alone. Schema without external corroboration is a detailed map to nowhere. External citations without clean on-page markup mean Google may never connect that outside credibility back to the specific person publishing on your domain. You need the pointer and the proof, and they're built by different teams on different timelines.

Frequently Asked Questions

Does adding author schema protect a page from core updates?

No — it's a communication layer, not a ranking lever on its own. If the underlying content is thin, unoriginal, or lacks real external verification, well-formed Schema won't shield it from an algorithmic downgrade.

Does every author need their own indexable bio page?

For YMYL content specifically, yes. It's the one page that aggregates everything that author has published, states their credentials, links to their verified external profiles, and carries the core Person schema definition other pages can reference.

What if my author doesn't have a Wikipedia or Wikidata entry?

Most real subject matter experts don't. LinkedIn, Google Scholar, MuckRack, official licensing board directories, and similar third-party profiles all work fine inside a sameAs array — the point is external verification, not fame.

Can a generic "Editorial Team" byline work for YMYL content?

It raises your risk profile, but it's not automatically disqualifying — Google's Quality Rater Guidelines expect clear expert involvement on high-stakes content, so if you use a collective byline, compensating with an explicit reviewedBy node pointing to a named, verifiable expert is a reasonable way to close that gap.


Auditing author signals across a large site by hand gets tedious fast. Our Schema tools can help you find where entity markup is missing or broken before it becomes a core-update liability. (Disclosure: I built these tools — the audit workflow above comes from client work, independent of testing our own product.)

We may use cookies or any other tracking technologies when you visit our website, including any other media form, mobile website, or mobile application related or connected to help customize the Site and improve your experience. Read our Cookie Policy