SEO On-Page Audit - Title Meta H1 Canonical OG Schema
Pricing
from $1.20 / 1,000 page audits
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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 everyhreflangalternate found in<link rel="alternate">. - Social + structured data — Open Graph (
og:*), Twitter card tags, and JSON-LD@typevalues (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 likemissing 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
- Paste page URLs, one per line (or pass
[{ "url": "…" }]from another Actor / sitemap export). - Optional: raise Max URLs (default 100, max 5000) or turn off Respect robots.txt.
- 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}
| Setting | Default | Notes |
|---|---|---|
| startUrls | (required) | Pages you supply — not discovered via search |
| maxUrls | 100 | Hard cap per run (max 5000) |
| respectRobotsTxt | true | Skip disallowed paths |
| maxConcurrency | 5 | Pages 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
issuescolumns 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 (
statusCode0), 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".
Related actors
- Sitemap Scraper — every URL from XML sitemaps (ideal input for this Actor)
- Contact Details Extractor — emails, phones and socials from the same domains
- Tech Stack Detector — technologies used on the page / domain
Built by TinyRex. Questions or feature requests? Open an issue on the Actor page.