Seo eeat
The SEO + AI-search (GEO/AEO) optimization toolkit for Claude Code — two-score audit + opt-in fixer. Built for 2026-2027.
npx -y skills add Hainrixz/claude-seo-ai --skill seo-eeatAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
What its author says it does
Copied from the file, not written here
Audit and strengthen E-E-A-T and trust signals on a page — verify author identity/credentials (Person schema, byline, author page, sameAs), Organization about/contact/policies, visible experience/expertise markers, and transparency (sourcing, disclosures), and generate Person/Organization trust JSON-LD. Module M16. Feeds both the Search SEO and AI Visibility scores.
SKILL.md
3.7 KB, as published. Nobody here has run it
seo-eeat (M16)
Experience, Expertise, Authoritativeness, and Trust are how both Google's quality systems and AI answer engines decide whether to rely on a page. Trust is foundational and now applies beyond YMYL. Schema details: references/schema-tier1.md.
Audits
Working from the PageSnapshot (rendered_dom if present, else raw_html):
- Author identity & credentials: is there a visible byline? A
Personschema withname,jobTitle,knowsAbout, andsameAs[](LinkedIn/Wikidata)? Does the byline link to an author/bio page? Are credentials/experience stated, not just a name? - Organization trust: discoverable About and Contact pages; an
Organizationblock withname,url,logo,contactPoint,sameAs[]; visible editorial/privacy/returns policies appropriate to the vertical. - Experience & expertise markers: first-hand signals (original photos, "we tested", dates, methodology) and topical depth — not just generic prose.
- Transparency: sourcing/citations for claims, author disclosures (affiliate, sponsored, AI-assisted), last-reviewed dates. Defer the
sameAsidentity-graph detail to M6/seo-entity-linking.
Fixes
- AUTO (
fixable: auto): injectPerson(author) andOrganizationtrust JSON-LD built only from confirmed inputs — name, jobTitle, contactPoint, policy URLs the user supplies. The block is a diff forfix. - PROPOSED (
fixable: proposed): draft a byline link or asameAsset for per-item accept. - ADVISORY (
fixable: advisory): writing real author bios, About/contact pages, or editorial policies — the tool never authors these. Never fabricate names, credentials, dates, or identity links — ask the user or leave a clearly-markedTODOplaceholder.
Verification
- Offline:
node ${CLAUDE_SKILL_DIR}/../../scripts/validate-jsonld.mjs --url <u>plusdom_assertfor visible byline/links/policy pages. - When confirming an identity link or a live About/contact page requires a fetch that is unavailable, status is
needs_api— never a falsepass.
Findings
Emit findings per schema/finding.schema.json. Examples:
M16.author.missing_person_schema— editorial page with a byline but noPersonschema (statusfail, severity 4,fixable: auto, axisboth, confidenceestablished).M16.author.no_bio_page— byline does not link to an author/bio page (statuswarn, severity 3,fixable: proposed, axisboth, confidencedirectional).M16.org.no_contact_page— no discoverable About/Contact orcontactPoint(statuswarn, severity 3,fixable: advisory, axisboth, confidencedirectional). Each finding:evidence.observedquotes what is on the page;verification.reproduceis the runnable command above;expected_impactis banded + confidence-tagged (no naked %).
Honesty
- E-E-A-T is not a single measurable score Google exposes — it is a quality framing assessed via many signals. Adding a
Personblock or an "author bio" is not a direct ranking lever; mark such impactdirectional, never as a guaranteed gain. - A fabricated author, invented credentials, or fake review markup is worse than none — it is a trust risk for Search and AI. The tool only emits trust signals the user can substantiate.