Skip to content
All modules

E-E-A-T Signal Assessment

Evaluate observable experience, expertise, authoritativeness and trust signals across every page.

36 active of 41 published rules · each active rule is versioned and backed by evidence. Planned rules are on the roadmap.

High Active

No author attribution

RULE-EEAT-001 · v1.0.0

Article-type content should identify its author. None was found in JSON-LD, meta tags, rel=author, or a byline.

What it checks

Looks for an author in JSON-LD, meta[name=author], and rel=author on article-type pages.

Confidence

High — derived from evidence quality, not asserted.

Medium Active

No publication date

RULE-EEAT-030 · v1.0.0

No publication date could be discovered for this article-type page.

What it checks

Looks for a publication date in JSON-LD datePublished, <time datetime>, and article:published_time.

Confidence

High — derived from evidence quality, not asserted.

Medium Active

Numeric claim without a cited source

RULE-EEAT-020 · v1.0.0

The article states a statistic or figure but links to no external source that supports it.

What it checks

On article-type pages containing a percentage or currency figure, checks for at least one outbound external link.

Confidence

Medium — derived from evidence quality, not asserted.

Low Active

No modification date

RULE-EEAT-031 · v1.0.0

The article shows a publication date but no modification date, so readers cannot tell whether it has been kept current.

What it checks

On dated article pages, checks whether a modification date (article:modified_time / dateModified) exists.

Confidence

High — derived from evidence quality, not asserted.

Low Active

Modification date is in the future

RULE-EEAT-034 · v1.0.0

The structured modification date is later than today — a data defect that undermines trust in the page’s dates.

What it checks

Compares the modification year to the evaluation year; flags future dates.

Confidence

High — derived from evidence quality, not asserted.

Medium Active

Author named but no profile page linked

RULE-EEAT-003 · v1.0.0

The article names an author but links to no dedicated author page, reducing how verifiable the authorship is.

What it checks

On article pages with an author, checks for a rel=author link or an /author/ profile link.

Confidence

High — derived from evidence quality, not asserted.

Medium Active

author property missing from Article structured data

RULE-EEAT-006 · v1.0.0

The page has Article JSON-LD but no author property, a machine-readability gap for search engines and AI crawlers.

What it checks

When Article/NewsArticle/BlogPosting JSON-LD is present, checks for an author property.

Confidence

High — derived from evidence quality, not asserted.

Low Active

Author is a generic placeholder

RULE-EEAT-007 · v1.0.0

The byline uses a non-personal placeholder such as “Admin” or “Staff” instead of a real person, signalling low individual accountability.

What it checks

Checks whether the detected author name is a generic placeholder (admin, staff, editor, team, …).

Confidence

High — derived from evidence quality, not asserted.

High Active

Affiliate links without disclosure

RULE-EEAT-032 · v1.0.0

The page contains affiliate-pattern links but no disclosure text — a compliance and trust risk.

What it checks

Detects affiliate-pattern links (e.g. tag=, /go/, amzn.to) and looks for disclosure wording nearby.

Confidence

Medium — derived from evidence quality, not asserted.

Low Active

Proprietary claim with no named source

RULE-EEAT-043 · v1.0.0

The page uses phrasing like “our data” or “our study” but links to no source that lets a reader locate it.

What it checks

Detects proprietary-claim phrasing and checks for at least one outbound external link.

Confidence

Medium — derived from evidence quality, not asserted.

High Active

No About page found

RULE-EEAT-010 · v1.0.0

No page describing who runs the site was discovered — foundational to organisational trust.

What it checks

Looks across the crawled set for an About page by URL pattern or link.

Confidence

Medium — derived from evidence quality, not asserted.

High Active

No contact page found

RULE-EEAT-011 · v1.0.0

No contact page or method was discovered, so users and search engines cannot reach the site owner.

What it checks

Looks across the crawled set for a contact page by URL pattern or link.

Confidence

Medium — derived from evidence quality, not asserted.

Medium Active

No Organization structured data

RULE-EEAT-012 · v1.0.0

The site never declares an Organization schema entity, so its business identity is not machine-readable.

What it checks

Checks whether any crawled page includes Organization JSON-LD.

Confidence

High — derived from evidence quality, not asserted.

Medium Active

No editorial or corrections policy

RULE-EEAT-013 · v1.0.0

No page explains how content is reviewed, fact-checked, or corrected — a standard publisher trust signal.

What it checks

Looks for an editorial / corrections / review-process page across the crawled set.

Confidence

Medium — derived from evidence quality, not asserted.

Medium Active

No privacy or terms page

RULE-EEAT-014 · v1.0.0

Baseline legal/trust pages (privacy policy or terms) are missing entirely.

What it checks

Looks for a privacy policy or terms page across the crawled set.

Confidence

High — derived from evidence quality, not asserted.

Low Active

No legal entity or business name found

RULE-EEAT-015 · v1.0.0

No registered business name (Ltd, Inc, LLC, …) was found anywhere, making the organisation feel less accountable.

What it checks

Scans crawled page text for a legal-entity suffix (Ltd/Inc/LLC/GmbH/…).

Confidence

Low — derived from evidence quality, not asserted.

Low Active

Organization schema has no sameAs links

RULE-EEAT-016 · v1.0.0

The Organization entity exists but does not cross-reference social/Wikipedia profiles via sameAs, weakening entity verification.

What it checks

When Organization JSON-LD exists, checks for a sameAs property.

Confidence

High — derived from evidence quality, not asserted.

Info Active

No llms.txt file at the site root

RULE-EEAT-044 · v1.0.0

The site does not provide an llms.txt file, an emerging convention for guiding AI crawlers. Informational only.

What it checks

Fetches /llms.txt at the site root and checks for a 200 response.

Confidence

High — derived from evidence quality, not asserted.

Medium Active

Author only detected by byline heuristic

RULE-EEAT-002 · v1.0.0

A “By …” byline is present but the structured data declares no author, so authorship is only inferable from text.

What it checks

Detects a text byline and checks whether Article JSON-LD declares an author.

Confidence

Medium — derived from evidence quality, not asserted.

Medium Active

YMYL page with no trust marker

RULE-EEAT-019 · v1.0.0

A page on a sensitive (health/finance/legal) topic shows no certification, accreditation, or review marker.

What it checks

Detects YMYL topic keywords and checks for a trust/certification marker.

Confidence

Low — derived from evidence quality, not asserted.

Low Active

No genuine external sourcing

RULE-EEAT-022 · v1.0.0

The article has links but none point to an external domain — no independent third-party sourcing.

What it checks

On article pages that have links, checks the outbound external-link count.

Confidence

High — derived from evidence quality, not asserted.

Low Active

Quote with no attribution

RULE-EEAT-023 · v1.0.0

The page contains a blockquote with no visible source or attribution.

What it checks

Detects blockquotes and looks for a cite element or nearby attribution.

Confidence

Low — derived from evidence quality, not asserted.

Medium Active

Study or report named with no source

RULE-EEAT-026 · v1.0.0

The content references a study, report, or research but links to no source to locate it.

What it checks

Detects study/report phrasing and checks for at least one outbound external link.

Confidence

Low — derived from evidence quality, not asserted.

High Active

Sponsored content with no disclosure

RULE-EEAT-033 · v1.0.0

Sponsored-content indicators are present but no disclosure was found — a compliance risk.

What it checks

Detects sponsored-content phrasing and looks for a disclosure statement.

Confidence

Medium — derived from evidence quality, not asserted.

Medium Active

Time-sensitive content not recently updated

RULE-EEAT-038 · v1.0.0

Content that reads as time-sensitive has no recent modification date (two or more years old, or none).

What it checks

Detects time-sensitive phrasing and checks the modification year against the evaluation year.

Confidence

Low — derived from evidence quality, not asserted.

Low Active

Publication date in schema, not visible

RULE-EEAT-039 · v1.0.0

Structured data declares a publication date but no date is shown to readers on the page.

What it checks

When JSON-LD has datePublished, checks for a visible date in the page text.

Confidence

Medium — derived from evidence quality, not asserted.

High Active

YMYL content with no expert reviewer

RULE-EEAT-041 · v1.0.0

Sensitive-topic content credits no expert reviewer separate from the author — no independent sign-off.

What it checks

Detects YMYL topic keywords and looks for a “reviewed by / medically reviewed” byline.

Confidence

Low — derived from evidence quality, not asserted.

Low Active

Fact-heavy content with no quoted source

RULE-EEAT-042 · v1.0.0

Content that states figures never quotes an outside source directly (no blockquote).

What it checks

On pages with a numeric claim, checks for at least one blockquote.

Confidence

Low — derived from evidence quality, not asserted.

Medium Active

Broken outbound citation

RULE-EEAT-021 · v1.0.0

A cited external source link returns an error status, so the citation no longer resolves.

What it checks

Fetches the page’s external links (SSRF-guarded, capped) and flags any returning 4xx/5xx.

Confidence

High — derived from evidence quality, not asserted.

Medium Active

Author page bio under 40 words

RULE-EEAT-004 · v1.0.0

The linked author page exists but its biography is too short to establish real credentials.

What it checks

Fetches the author profile page (SSRF-guarded) and counts the bio words.

Confidence

High — derived from evidence quality, not asserted.

Low Active

Author bio states no credentials

RULE-EEAT-005 · v1.0.0

The author page has a bio of sufficient length but states no qualification, role, or experience.

What it checks

Reads the fetched author page for credential/role/experience wording.

Confidence

Medium — derived from evidence quality, not asserted.

Low Active

Author profile has no verification link

RULE-EEAT-009 · v1.0.0

The author page links to no social profile, ORCID, or personal site — no independent identity signal.

What it checks

Reads the fetched author page for an outbound verification link (social/ORCID/etc.).

Confidence

Medium — derived from evidence quality, not asserted.

Medium Active

“Reviewed by” links to a broken profile

RULE-EEAT-040 · v1.0.0

An expert-review byline links to a reviewer profile that returns an error status.

What it checks

Fetches the reviewer profile link (SSRF-guarded) and flags a 4xx/5xx response.

Confidence

High — derived from evidence quality, not asserted.

Low Active

Bylines present but no author page anywhere

RULE-EEAT-035 · v1.0.0

Pages carry author bylines but no author profile page exists anywhere on the crawled site.

What it checks

Combines byline detection with a site-wide search for an /author/ page.

Confidence

Medium — derived from evidence quality, not asserted.

Low Active

Contact page has no verifiable method

RULE-EEAT-017 · v1.0.0

A contact page exists but offers no visible email or phone — forms alone are weaker/less verifiable.

What it checks

On a crawled contact page, checks for a mailto/tel link, email, or phone number.

Confidence

Medium — derived from evidence quality, not asserted.

Low Active

Editorial policy has no modification date

RULE-EEAT-018 · v1.0.0

The editorial-process page shows no modification date, raising doubt about whether the process is still current.

What it checks

On a crawled editorial/corrections page, checks for a modification date.

Confidence

Medium — derived from evidence quality, not asserted.

Medium Planned

Same author, conflicting profiles

RULE-EEAT-008 · v1.0.0

One author name resolves to multiple profile pages with disagreeing bios.

What it checks

Needs a cross-page author-profile graph comparing multiple author pages.

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Low Planned

NAP inconsistency across the site

RULE-EEAT-036 · v1.0.0

Name/Address/Phone details appear in multiple places but do not match.

What it checks

Needs structured NAP extraction and comparison across pages.

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Low Planned

Anchor text mismatches destination

RULE-EEAT-037 · v1.0.0

The clickable anchor describes something different from the linked page’s actual title.

What it checks

Needs fetching every link destination and comparing titles — deferred for cost.

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Low Planned

Majority of links to low-authority domains

RULE-EEAT-024 · v1.0.0

Over half of external links point to low-authority or unrelated domains.

What it checks

Needs a domain-authority / topical-relevance data source (e.g. Moz/Majestic). Cannot be judged honestly from the page alone.

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Info Planned

Stat citation is nofollow to non-authority

RULE-EEAT-025 · v1.0.0

A statistic’s citation is rel="nofollow" and points to a non-authoritative domain.

What it checks

Needs a domain-authority data source. Cannot be judged honestly from the page alone.

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Every finding this module produces is backed by an evidence record, scored by published formula, and marked with its provenance. Where the evidence isn’t sufficient, the module reports “insufficient evidence” rather than guessing.