Audit SEO on-page direct din terminal — fără dependențe, fără API key, gata de pus în CI.
| Zonă | Verificări |
|---|---|
| Meta | <title> (lipsă / prea scurt / prea lung), meta description, lang, viewport, robots: noindex |
| Structură | număr de H1 (exact unul), H2, cuvinte în conținutul principal, linkuri interne |
| Indexare | rel="canonical" (lipsă sau pe alt domeniu), status HTTP |
| Social | Open Graph (og:title, og:image), twitter:card |
| Date structurate | blocuri JSON-LD (tipuri detectate + JSON invalid) |
| Imagini | alt lipsă, width/height lipsă (risc de CLS) |
Fiecare problemă are o severitate (error, warning, info), iar pagina primește un scor 0–100.
git clone https://github.com/Gabrieldevro/seo-audit-cli.git
cd seo-audit-cli
node bin/seo-audit.js https://exemplu.ro https://exemplu.ro/contacthttps://gabrieldev.eu/servicii/website-de-prezentare
HTTP 200 · 1114 ms · 63.4 KB
Title Creare Site de Prezentare Rapid și Optimizat SEO | Gabriel Dev
H1 Website de Prezentare
Canonical https://gabrieldev.eu/servicii/website-de-prezentare
JSON-LD BreadcrumbList, WebSite, ProfessionalService
Scor 93/100
▲ Titlul are 62 caractere și va fi tăiat în Google (ideal ≤ 60).
ℹ 6 imagini fără width/height (risc de CLS).
| Opțiune | Efect |
|---|---|
--json |
raport complet în JSON (pentru scripturi și dashboard-uri) |
--min-score=80 |
iese cu codul 2 dacă o pagină are scor sub prag — perfect pentru CI |
- run: node bin/seo-audit.js https://site-ul-tau.ro --min-score=85import { auditUrl } from './src/audit.js';
const report = await auditUrl('https://exemplu.ro');
console.log(report.score, report.issues);npm testTestele rulează offline, pe HTML de test, cu node:test (fără framework extern).
Făcut de Gabriel Dev — creare site-uri, magazine online și SEO tehnic.
Ai nevoie de un audit complet sau de optimizare? Scrie-mi.