E-E-A-T: Google's quality framework explained Based on the provided text, this document serves as a comprehensive installation and audit reference for implementing Google's E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) framework on any website to a world-class standard. It functions as both an installation manual for building the framework into a site and an audit document for evaluating an existing site using a pass/fail scoring system. The framework supports three modes of use: Install Mode, Audit Mode, and Hybrid Mode. Originally published atPart of ThatDevPro's open SEO + AI framework library. thatdevpro.com . ThatDevPro is an SDVOSB-certified veteran-owned web + AI engineering studio. Open-source AI citation toolkit: github.com/Janady13/aio-surfaces . Experience · Expertise · Authoritativeness · Trustworthiness A comprehensive installation and audit reference for implementing Google's E-E-A-T framework on any website to a world-class standard. This document is dual-purpose: it serves as both an installation manual for Claude Code CLI or a human developer building the framework into a site and an audit document for evaluating an existing site against the framework with pass/fail scoring . Cross-stack implementation note: the code samples in this framework are written in plain HTML for clarity. For React, Vue, Svelte, Next.js, Nuxt, SvelteKit, Astro, Hugo, 11ty, Remix, WordPress, Shopify, and Webflow equivalents of every pattern below, see . For pure client-rendered SPAs no SSR/SSG see framework-cross-stack-implementation.md . For Tailwind-specific concerns purge, dynamic classes, dark-mode CLS, focus accessibility see framework-react.md . framework-tailwind.md 1. Document Purpose & How to Use This Document 1.1 What This Document Is This is the canonical reference for installing E-E-A-T signals across a website to a level Google's algorithms and human Search Quality Raters will recognize as world-class. Every signal Google looks for is documented here. Every code block needed to demonstrate that signal is included. Every validation criterion is specified. 1.2 Three Operating Modes This document supports three modes of use. Choose the mode before starting work. Mode A — Install Mode : Building E-E-A-T into a new or existing site from scratch. Follow Sections 2 → 17 in order. Each section is a buildable phase. Generate the implementation report at the end Section 17 . Mode B — Audit Mode : Evaluating an existing site against the framework. Skip directly to Section 12 Audit Mode . Use the scoring rubric to score each pillar. Generate the audit report at the end. Then if remediation is needed, return to Install Mode for the failing items. Mode C — Hybrid Mode : Auditing then installing. Run Mode B first to baseline the site. Then run Mode A only for the items that scored below threshold. Generate both reports. 1.3 How Claude Code CLI Should Consume This Document When this document is provided to Claude Code CLI: - Read Section 2 first — collect all client variables. Do not begin any installation work until the variables intake is complete. - Detect existing state — before installing any new schema, code, or page, check whether equivalent already exists. Use the conflict resolution rules Section 1.5 to decide whether to skip, merge, or replace. - Follow phases in order — site-wide infrastructure Section 5 before per-page work Section 6 . Per-author infrastructure Section 7 before per-content-type work Section 8 . - Validate after each phase — run the validation protocol Section 11 at the end of each major phase, not only at the end. - Generate the report — at completion, generate the structured implementation or audit report Section 17 . 1.4 How a Human Developer Should Consume This Document If reading as a human: - Read Section 3 What E-E-A-T Is to understand the framework. - Read Section 4 The Four Pillars to understand what signals each pillar requires. - Use Section 2 as your client intake form — fill it in for the project. - Use Sections 5-9 as your build checklist, working through phases in order. - Use Section 11 to validate. Use Section 12 if auditing instead. - Use Section 16 Code Library as a quick reference appendix during build. 1.5 Conflict Resolution Rules When installing into an existing site, conflicts will arise existing schema, existing author pages, existing canonical tags . Apply these rules in priority order: | Conflict | Rule | |---|---| | Existing canonical tag | Do not overwrite. Verify it points to a valid URL. Flag for manual review if it doesn't match expected canonical structure. | | Existing Organization schema | Merge fields. Add missing fields from this framework. Do not remove existing fields unless they're factually wrong. | | Existing Person schema for an author | Merge. Add sameAs , knowsAbout , hasCredential if missing. Preserve existing values. | | Existing author page | Audit against Section 7 requirements. Add missing elements. Do not rewrite existing bio content. | | Existing trust signal block | Audit. Add missing elements. Preserve verified review widgets and live data feeds. | | Existing CSP header | Audit for compatibility with new schema and trust scripts. Modify only if necessary. Do not weaken CSP. | Existing robots.txt , llms.txt , sitemap.xml | Append, never replace. Add new directives without removing existing ones. | When in doubt, flag for manual review rather than overwriting. The implementation report Section 17 must list every flagged item. 1.6 Required Tools & Validators Have these available before starting: - Google Rich Results Test — https://search.google.com/test/rich-results - Schema.org Validator — https://validator.schema.org/ - PageSpeed Insights — https://pagespeed.web.dev/ - Google Search Console — must have site verified - Whitespark / BrightLocal / Moz Local — for citation consistency audit Authoritativeness pillar - Wayback Machine — for historical content audit - Originality.ai or similar — for AI content disclosure validation - A modern browser with DevTools — for manual rendering and accessibility checks - — for header inspection and bot user-agent simulation curl or httpie 2. Client Variables Intake Before beginning any installation or audit, gather every variable below. Do not proceed until the intake is complete. Variables marked REQUIRED block all work. Variables marked RECOMMENDED block specific sections only. ============================================ E-E-A-T FRAMEWORK CLIENT VARIABLES ============================================ --- Business Identity REQUIRED --- business name: "" Exact legal/branded name. Used in all schema name fields. business alternate names: Common abbreviations, alternate spellings, DBA names. business type: "" Schema.org type. Examples: "ProfessionalService", "LocalBusiness", "MedicalBusiness", "FinancialService", "LegalService", "Restaurant", "Store", "Organization". business subtype: "" More specific subtype if applicable. Example: "WebDesignAgency". business founded year: "" Four-digit year. Example: "2020". business description short: "" 50-160 characters. Used in meta descriptions, schema description. business description long: "" 300-500 words. Used on About page, /entity/ hub, llms.txt. --- Contact & Location REQUIRED --- business address street: "" business address city: "" business address region: "" State/province/region full name, not abbreviation in schema . business address postal: "" business address country: "US" ISO 3166-1 alpha-2 code. business geo latitude: "" Decimal degrees. Example: "36.6770". business geo longitude: "" Decimal degrees. Example: "-93.8730". business phone: "" E.164 format. Example: "+15055123662". business phone display: "" Human-readable. Example: " 505 512-3662". business email: "" --- Hours of Operation REQUIRED for LocalBusiness types --- business hours: monday: "09:00-18:00" tuesday: "09:00-18:00" wednesday: "09:00-18:00" thursday: "09:00-18:00" friday: "09:00-18:00" saturday: "closed" sunday: "closed" business timezone: "" IANA timezone. Example: "America/Chicago". --- Web Properties REQUIRED --- primary domain: "" Example: "thatdeveloperguy.com" no protocol, no trailing slash . canonical protocol: "https" canonical www: false true if canonical includes www, false if not. canonical trailing slash: true Site-wide trailing slash policy. --- Founder/Owner Identity REQUIRED for E-E-A-T --- founder full name: "" founder first name: "" founder last name: "" founder title: "" Example: "Founder & Lead Developer". founder bio short: "" 50-100 words. Used in author boxes. founder bio long: "" 200-400 words. Used on author page. founder photo url: "" High-resolution professional photo, square crop preferred. founder email: "" --- Founder Credentials REQUIRED for Expertise pillar --- founder credentials: - type: "EducationalOccupationalCredential" name: "" Example: "BA Computer Engineering". issued by: "" Example: "Colorado State University". year: "" - type: "EducationalOccupationalCredential" name: "" issued by: "" year: "" founder certifications: Industry certifications, licenses, accreditations. founder years experience: "" Numeric. Example: "12". founder topical expertise: Array of topic strings. Example: "Web Development", "SEO", "AI" . founder external publications: Array of URLs to articles authored on third-party sites. founder speaking history: Array of conference/podcast appearances with URLs. --- Founder External Profiles REQUIRED for Authoritativeness via sameAs --- founder wikidata qid: "" Format: "Q138610626". Leave blank if no Wikidata entry yet. founder linkedin url: "" founder x url: "" X/Twitter profile URL. founder github url: "" founder huggingface url: "" founder orcid: "" If applicable for academic/research credibility. founder personal site url: "" If founder maintains a personal domain separate from business. founder other profiles: Any additional verified profiles. --- Additional Authors RECOMMENDED for multi-author sites --- additional authors: - full name: "" title: "" bio short: "" bio long: "" photo url: "" credentials: sameAs: knowsAbout: --- Topical Pillars REQUIRED for Expertise demonstration --- primary topical pillars: 3-7 topics this site is the authority on. Example: "AI Search Optimization", "SEO", "Web Development" . --- YMYL Classification REQUIRED for Trust pillar weighting --- ymyl classification: false Set true if site covers Your Money or Your Life topics. ymyl categories: If true, list applicable categories: "health", "finance", "legal", "civic", "safety", "shopping". --- AI Content Disclosure REQUIRED for Trust pillar --- uses ai in content: false Set true if any content is AI-assisted or AI-generated. ai disclosure policy: "" If true, the disclosure statement to display. ai review process: "" If true, describe human review process. --- Trust & Compliance REQUIRED --- has privacy policy: false has terms of service: false has accessibility statement: false has cookie consent: false gdpr applicable: false ccpa applicable: false state privacy laws applicable: Example: "CA", "CO", "CT", "VA", "UT", "TX" . --- Reviews & Social Proof RECOMMENDED --- google business profile url: "" google business profile id: "" existing review count: 0 existing average rating: 0.0 review platforms: "Google", "Trustpilot", "Clutch", "BBB", "Yelp" . trust certifications: "BBB Accredited", "SDVOSB Certified", "ISO 27001" . --- Earned Media RECOMMENDED for Authoritativeness --- featured in publications: Array of {name, url, date, quote} objects. external backlink count: 0 Approximate, from Ahrefs/Semrush. domain rating: 0 Ahrefs DR or equivalent. --- Tech Stack REQUIRED for stack-specific install --- tech stack: "" One of: "wordpress", "nextjs", "astro", "hugo", "vanilla-html", "vanilla-php", "shopify", "webflow", "other". cms admin access: false Whether the implementer has CMS access. git repository url: "" If applicable. deployment method: "" "git-push", "ftp", "cms-publish", "ci-cd", "manual". --- Existing State Detection filled during install/audit --- existing organization schema: false existing author pages: existing canonical strategy: "" existing robots txt: false existing llms txt: false existing sitemap: false existing ssl: false existing hsts: false existing csp: false After variables are gathered, save them as eeat-variables.yml in the project root. All install code in this document references these variable names. 3. What E-E-A-T Is E-E-A-T stands for Experience, Expertise, Authoritativeness, and Trustworthiness . It is Google's published framework for evaluating content quality, embedded in the Search Quality Rater Guidelines last updated September 11, 2025, 182 pages . The framework was originally introduced as E-A-T in 2014. The fourth pillar — Experience — was added in December 2022 to better evaluate first-hand involvement with topics in the era of AI-generated content. E-E-A-T is not a direct ranking factor . Google does not assign an E-E-A-T score to pages or sites. Instead, E-E-A-T is the framework Google's human Search Quality Raters use to evaluate whether the algorithm is surfacing genuinely helpful content. Google then uses signals correlated with E-E-A-T to train and refine the ranking algorithms themselves. The practical effect: sites that demonstrate strong E-E-A-T signals consistently outrank sites that don't, especially after core updates. In 2026, E-E-A-T's importance has compounded. The March 2026 Core Update reinforced entity-based ranking, expertise demonstration, and trust signals as primary differentiators. AI engines ChatGPT, Perplexity, Claude, Gemini, Copilot use overlapping signals to decide which sources to cite. Strong E-E-A-T implementation simultaneously improves Google rankings, AI citation rate, and brand authority — making it the highest-leverage framework in modern SEO. Trust is the most important pillar. Google's own guidelines state: "Untrustworthy pages have low E-E-A-T no matter how Experienced, Expert, or Authoritative they may seem." Experience, Expertise, and Authoritativeness all support and reinforce Trust. Without Trust, the other three are worthless. E-E-A-T applies to all content but is held to higher standards on YMYL Your Money or Your Life topics — health, finance, legal, civic information, safety, and government. The September 2025 Search Quality Rater Guidelines update expanded YMYL to explicitly include elections and civic trust. If a site covers any YMYL topic, every signal in this framework must be implemented to a higher bar. 4. The Four Pillars — Deep Dive Each pillar gets the same treatment: definition, the signals Google looks for, the specific elements you must install on the website to demonstrate that signal, and the audit criteria for scoring an existing site. 4.1 Experience First "E" What Experience Means Experience asks: does the content reflect first-hand, lived involvement with the topic? Has the author actually used the product, visited the place, performed the procedure, run the campaign, lived through the situation? Or is the content compiled from secondary sources without direct involvement? Experience was added in December 2022 specifically to counterbalance AI-generated content. AI can synthesize information at scale but cannot produce genuine experience. Pages that demonstrate experience get a quality boost relative to pages that merely aggregate information. Signals Google Looks For Experience - First-person narrative — "I used this," "we tested," "in my experience" - Original photos and videos of the author actually doing the thing being written about - Specific dates and version numbers that prove temporal involvement "As of March 2026, using version 14.2" - Failure stories and edge cases — generic content covers happy paths, experienced content covers what breaks - Original measurements, screenshots, results that couldn't have been generated without doing the work - Author credentials specific to the experience — "Joseph has personally implemented this framework on 130+ client sites" - Process documentation — step-by-step accounts of work actually performed - Timestamps and changelog entries showing iterative engagement with the topic - Specific named tools, software versions, and environments used - Quotable failures — admitting what didn't work, what was harder than expected What to Install on the Website Experience 4.1.1 First-person bylines on every article Every article must have an author credit displayed at the top with first-person framing. The author must be a real person with a corresponding author page see Section 7 .