Technical SEO

On-site audit & structured data

Eight per-page checks plus a site-level audit; schema injection that reverts cleanly.

What it does

The audit hits real live pages: title and description length, H1 uniqueness, image alt coverage, canonical, thin content, internal-link density and HTTP status — every finding carries a severity and a concrete fix. Site-level checks cover robots.txt, sitemap, hreflang, viewport and llms.txt.

Structured data injects wrapped in marker comments: re-injecting replaces the old block idempotently, removal deletes exactly ours, and the audit view distinguishes our schema from other plugins' — no stolen credit, no orphaned code.

Core capabilities

8 per-page checks

Title, description, H1, alt, canonical, thin content, internal links, status — each with a fix.

5 schema types

Article, Product, FAQ, Organization, Breadcrumb — B2B products carry GTIN/MPN/SKU automatically.

Revertible injection

Marker-wrapped, idempotent, one-click removal, fully auditable.

Feature checklist

  • Site-level audit covers robots.txt, sitemap, hreflang (multilingual self-competition risk) and llms.txt
  • Product schema reads specs from the CMS; GTIN auto-selects gtin8/12/13/14 by length
  • FAQ schema detects FAQ blocks, degrading gracefully to heading structure
  • Concurrent crawling capped at 40 pages per run — light on your site
  • Bulk injection covers all articles at once, with a recent-injections log
  • Per-product SEO fields (title, description, share image, canonical) edited in the console and written back to the site, auto-adapting to each site's field model
  • Product galleries are agent-managed: upload, reorder and bind to a product in one instruction
  • Long-form product detail strips managed per category: upload, reorder and delete from the console, with automatic site rebuilds on change
  • Full support for headless/static architectures: structured data emitted by the front-end layer, audits scored against real live pages, and a one-click site-wide sweep to clean up legacy injected blocks

Want to see this module run?

Book a demo and we'll run this module on real data.