@rankmyseo/core
v1.0.2
Published
RankMySEO core domain models, ports, and conformance tests
Maintainers
Readme
@rankmyseo/core
Headless core for RankMySEO — domain models, Zod schemas, the SEO audit engine, report rollups, and the port interfaces (RankStore, RankDataSource, Scheduler). Zero framework or database dependencies.
Install
npm i @rankmyseo/coreWhat's inside
- Zod schemas —
Project,Keyword,RankSnapshot,Audit,Report,PageSignals,DashboardConfig, … - Audit engine —
runAuditChecks(signals)scores a page across 16 on-page checks (title, meta, headings, OG, JSON-LD, HTTPS, indexability, viewport, lang, image alt, content depth, and Core Web Vitals incl. INP). - HTML parser —
extractPageSignals(html, url)(dependency-free, runs anywhere). - Recommendations —
buildAuditRecommendations,buildBlogRecommendations. - Ports — implement
RankStoreand validate it withrunStoreContractTests()from@rankmyseo/core/testing.
Usage
import { extractPageSignals, runAuditChecks, buildAuditRecommendations } from "@rankmyseo/core";
const signals = extractPageSignals(html, "https://example.com");
const { score, checks } = runAuditChecks(signals);
const recommendations = buildAuditRecommendations(checks);Documentation
License
Apache-2.0
