SEO Audit (full page)

action_seo_audit · action · Utility · Disponibile · v1.0.0

Descrizione

Audit SEO completo on-page con scoring deterministico 0-100 e grade A-F. Valuta: title length (ok 20-60 char), description length (ok 50-160), H1 count (esattamente 1), heading hierarchy (rileva i salti di livello, es. h1→h3), canonical, lang attribute, robots directive (noindex), alt immagini (count + missing), conteggio link interni/esterni con nofollow, Open Graph (title/description/image), Twitter Card, Schema.org JSON-LD type detection, hreflang count, viewport meta (mobile-friendly), theme-color e favicon (estratti). Zero network — parsing locale via cheerio. Cap difensivi: 1000 immagini, 5000 link. Differenza con i sibling: action_seo_audit = scoring + issues list (HTML in → score + grade + report). Per parsing meta tag senza scoring usa action_meta_extract (raw structured data). Per density specifica keyword usa action_keyword_density. Per link broken check usa action_link_audit (con HTTP HEAD probe). Per redirect chain audit usa action_redirect_chain. Scoring deterministico (NO LLM drift): lo stesso HTML → SEMPRE lo stesso score (audit-friendly per prove riproducibili). Issues classificati per severity con peso fisso: **critical** (title/description/H1 mancante, noindex = -15 ognuno), **warning** (title/description fuori range, MULTIPLE_H1, IMG_MISSING_ALT, NO_CANONICAL, NO_LANG, HEADING_SKIP = -5), **info** (LOW_WORD_COUNT, NO_OG_*, NO_VIEWPORT = -1). Codici machine-readable: NO_TITLE, TITLE_TOO_SHORT, TITLE_TOO_LONG, NO_DESCRIPTION, NO_CANONICAL, NO_H1, MULTIPLE_H1, NOINDEX, HEADING_SKIP, IMG_MISSING_ALT, NO_VIEWPORT, … (alcuni con `evidence`). Output: `{ url, score (0-100), grade ("A".."F"), title: {value,length,ok}, description: {...}, canonical: {...}, lang, robots, viewport, themeColor, favicon, h1: {count,texts,ok}, headingOutline, headingSkips, images: {total,missingAlt,emptyAlt}, links: {internal,external,nofollow,total}, wordCount, openGraph, twitterCard, schemaTypes, hreflangCount, issues: [{severity,code,message,evidence?}] }`. Grading: A≥90 / B≥75 / C≥60 / D≥40 / F<40. Use case Cappella-Sistina-grade: (1) **audit SEO settimanale** propri 50 landing — cron loop fetch → seo_audit → store score in DB → trend chart dashboard (score migliora nel tempo? regressioni dopo deploy?); (2) **gate CI/CD pre-deploy** — il workflow build chiama seo_audit su pagina nuova, se score < 80 blocca deploy con report PR comment GitHub; (3) **client reporting agenzia SEO** — mensile fetch + audit, PDF report con grade + top 10 issues + raccomandazioni testuali → email cliente; (4) **A/B test SEO impact** — variant A con tag attuali, variant B con title rewritten, audit entrambi → confronto deterministico score. Safety budget: HTML parse max 5 MB, regex parser timeout 100ms anti-ReDoS, image count cap 1000 (alt check), link count cap 5000, audit log con URL hash + score + issues count.

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
htmlSource
Sorgente HTML
enum
inputexplicit
noinputinput = HTML dal nodo precedente. explicit = HTML statico per testing.
htmlExplicit
HTML (esplicito)
codenoHTML statico per testing manuale.

⬆️ Output del nodo

Campi disponibili nei nodi successivi via $node.<alias>.json.<field>:

  • url
  • score
  • grade
  • title
  • description
  • canonical
  • lang
  • robots
  • viewport
  • themeColor
  • favicon
  • h1
  • headingOutline
  • headingSkips
  • images
  • links
  • wordCount
  • openGraph
  • twitterCard
  • schemaTypes
  • hreflangCount
  • issues

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-action_seo_audit-1",
  "defId": "action_seo_audit",
  "label": "SEO Audit (full page)",
  "config": {
    "htmlSource": "input"
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare SEO Audit (full page)?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi