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
3 days ago
Last modified
Categories
Share
SEO On-Page Audit: bulk on-page SEO checker for title, meta, H1, canonical, OG and schema
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, real run on apify.com, 17 Oct 2026, shortened)
{"url": "https://apify.com/","finalUrl": "https://apify.com/","statusCode": 200,"redirected": false,"title": "Apify: Marketplace of ready-to-run tools for AI","titleLength": 47,"metaDescription": "Thousands of tools to automate your business. Get real-time web data, track competitors, generate leads, and integrate your apps and AI agents.","metaDescriptionLength": 143,"canonical": "https://apify.com/","canonicalMatchesUrl": true,"headings": { "h1": ["90,153 tools for your AI"], "h1Count": 1, "h2Count": 11, "h3Count": 20 },"links": { "internal": 78, "external": 58, "nofollow": 20 },"images": { "total": 78, "missingAlt": 0 },"wordCount": 1577,"issues": [],"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}
Example input: audit a sitemap export politely
{"startUrls": [{ "url": "https://example.com/" }, { "url": "https://example.com/pricing" }],"maxUrls": 1000,"respectRobotsTxt": true,"maxConcurrency": 3}
| 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
What is an on-page SEO audit?
A check of the signals on each page itself (title tag, meta description, headings, canonical, structured data, image alt text, internal links), as opposed to off-page signals like backlinks. This Actor returns those signals for every URL as one row, with an issues list you can filter in a spreadsheet.
What title tag and meta description length should I aim for? Google truncates by pixel width, so there's no exact limit, but the Actor flags titles over 60 characters and meta descriptions outside 50–160 characters as a practical rule of thumb. Both lengths are in the output so you can apply your own thresholds.
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".
📘 Step-by-step guide with Python, JavaScript, curl and MCP examples: How to audit titles, meta descriptions, H1s and canonicals for hundreds of pages at once
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.