SEO On-Page Audit - Title Meta H1 Canonical OG Schema avatar

SEO On-Page Audit - Title Meta H1 Canonical OG Schema

Pricing

from $1.20 / 1,000 page audits

Go to Apify Store
SEO On-Page Audit - Title Meta H1 Canonical OG Schema

SEO On-Page Audit - Title Meta H1 Canonical OG Schema

On-page SEO audit for user-supplied URLs: title, meta description, H1/H2, canonical, hreflang, Open Graph, Twitter cards, JSON-LD, link & image counts, issue flags. ~$1.50/1k pages; failed/unreachable free.

Pricing

from $1.20 / 1,000 page audits

Rating

0.0

(0)

Developer

TinyRex

TinyRex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

SEO On-Page Audit: title, meta, H1, canonical, OG & schema in one pass

Audit any list of page URLs for on-page SEO signals — title and meta description (with lengths), H1/H2, canonical, hreflang, Open Graph, Twitter cards, JSON-LD types, internal/external/nofollow link counts, images missing alt, approximate word count, plus a short issues list. Paste URLs you already have (or pipe output from the Sitemap Scraper); the Actor fetches only those pages. No site-wide crawl, no login, no paywall bypass. ~$1.50 per 1,000 pages audited; failed or unreachable URLs are free.

What you get from the SEO On-Page Audit

  • Core tags — title, metaDescription, metaRobots, metaViewport, charset, html lang, with character lengths for title and description.
  • Canonical & hreflang — canonical, canonicalMatchesUrl, and every hreflang alternate found in <link rel="alternate">.
  • Social + structured data — Open Graph (og:*), Twitter card tags, and JSON-LD @type values (raw snippet truncated if huge).
  • Structure signals — H1/H2 texts and H1–H6 counts, internal vs external vs nofollow link counts, images total / missing alt, approximate body word count.
  • Actionable issues — short flags like missing title, title too long >60, multiple h1, missing canonical, missing meta description.

Sample output (JSON)

{
"url": "https://apify.com",
"finalUrl": "https://apify.com/",
"statusCode": 200,
"redirected": true,
"title": "Apify: Full-stack web scraping and data extraction platform",
"titleLength": 58,
"metaDescription": "Apify is the largest ecosystem of web scraping and automation tools.",
"metaDescriptionLength": 70,
"canonical": "https://apify.com/",
"canonicalMatchesUrl": true,
"headings": { "h1": ["Get data. Automate anything."], "h1Count": 1, "h2Count": 2 },
"links": { "internal": 42, "external": 8, "nofollow": 2 },
"images": { "total": 12, "missingAlt": 1 },
"wordCount": 850,
"issues": ["1 image(s) missing alt"],
"error": null
}

Download the dataset as CSV, Excel or JSON, or pipe it to Google Sheets, Make, Zapier, n8n, webhooks or the Apify API.

How to configure the SEO On-Page Audit

  1. Paste page URLs, one per line (or pass [{ "url": "…" }] from another Actor / sitemap export).
  2. Optional: raise Max URLs (default 100, max 5000) or turn off Respect robots.txt.
  3. Run. Every page that returns an HTTP status (including 4xx/5xx) is charged; unreachable / robots-blocked rows are free.

Example input

{
"startUrls": ["https://example.com", "https://apify.com"],
"maxUrls": 100,
"respectRobotsTxt": true
}
SettingDefaultNotes
startUrls(required)Pages you supply — not discovered via search
maxUrls100Hard cap per run (max 5000)
respectRobotsTxttrueSkip disallowed paths
maxConcurrency5Pages in parallel (keep low for politeness)

Common use cases

  • Bulk SEO QA — check title/meta/H1/canonical across a sitemap export before a migration or redesign.
  • Agency reporting — attach issues columns to client sheets without opening each URL by hand.
  • Content ops — find missing OG/Twitter tags and thin pages (low wordCount) on a URL list.
  • Pipeline with TinyRex — Sitemap Scraper → this Actor → export CSV; pair with Contact Details Extractor or Tech Stack Detector for enrichment.

Pricing (failed = free)

Pay per event:

  • Page audit (page-audit): ~$0.0015 per page that returns an HTTP status (including 4xx/5xx — you still get the audit row). ≈ $1.50 / 1k pages.
  • Free: network failures / unreachable hosts (statusCode 0), robots.txt blocks.

Bronze/Silver/Gold tier discounts apply on the Store. Set a max cost per run; the Actor stops gracefully when it is reached.

Limitations

  • Public HTML only. Heavy JS-rendered titles/meta may be missed (no headless browser).
  • Datacenter IP blocks may need a proxy.
  • Issue rules are heuristic defaults (title ≤60, description 50–160, single H1) — adjust your process if your style guide differs.

FAQ — SEO On-Page Audit

How do I audit every URL in a sitemap? Run Sitemap Scraper first, then pass its url field into startUrls (string list or { url } objects). Cap with maxUrls if needed.

Do 404 pages cost money? Yes — if the server responds with a status code, you get a dataset row (statusCode, issues) and pay the page-audit event. Unreachable hosts (DNS/timeout) are free.

Does it respect robots.txt? Yes by default (respectRobotsTxt: true). Disallowed URLs are skipped, recorded with an error, and not charged.

Is this a full site crawl? No. It only fetches the URLs you supply. For site-wide coverage, feed it a sitemap export.

Does it work with AI agents / MCP? Yes. Connect Claude, Cursor, VS Code, n8n or any MCP client to https://mcp.apify.com?tools=tinyrex/seo-on-page-audit and ask e.g. "Audit on-page SEO for https://example.com and https://apify.com".

Built by TinyRex. Questions or feature requests? Open an issue on the Actor page.