Bulk On-Page SEO Checker
Pricing
from $3.00 / 1,000 pages
Bulk On-Page SEO Checker
Audit title, meta description, canonical, noindex, hreflang, H1, Open Graph, alt text and schema.org for thousands of pages, with ready-to-filter SEO issues and duplicate titles. Works with Sitemap URL Extractor. $3 per 1,000 pages.
Pricing
from $3.00 / 1,000 pages
Rating
0.0
(0)
Developer
kernfetch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Bulk On-Page SEO Checker – meta tags, headings, canonical and schema in bulk
Audit thousands of pages in one run and get, for each one, the title, meta description, robots / noindex, canonical, hreflang, H1/H2, Open Graph and Twitter Card, images without alt, word count and schema.org types, plus a ready-made list of on-page SEO issues. The run report also lists duplicate titles and descriptions across all pages.
Built for SEO audits, content QA before and after a migration, agency reporting and monitoring – at a fraction of the price of full SEO audit tools.
Why this Actor
- 🩺 Issues ready to filter –
missing_title,title_too_long,missing_description,missing_h1,multiple_h1,noindex,canonical_to_other_url,missing_lang,missing_viewport,missing_og_image,images_missing_alt,low_word_count,hreflang_missing_self,no_structured_data,redirected. - 🔁 Duplicate titles and descriptions – detected across the whole run and listed in the
SUMMARY. - 🧩 Works with Sitemap URL Extractor – pass the Dataset ID of a Sitemap URL Extractor run and audit every page of a site, no crawling needed.
- 🎚️ Your thresholds – set min/max title and description length and minimum word count.
- ⚡ Fast and cheap – plain HTTP, no browser. $3 per 1,000 pages.
- 💸 Fair billing – pages that are blocked, disallowed by robots.txt or unreachable are not charged.
- ✅ Reliable and gentle – robots.txt respected on every URL and redirect, low load per site, protections never bypassed.
How to use
- Paste your page URLs in Pages to audit (one per line; Bulk edit accepts thousands), or enter a Dataset ID from Sitemap URL Extractor.
- Optionally adjust the SEO thresholds.
- Click Start. Use the Overview, Meta & canonical and Social & structured data views, or download JSON, CSV, Excel or via API.
Input example
{"urls": ["https://www.example.com/", "https://www.example.com/blog/"],"titleMaxChars": 60,"descriptionMaxChars": 160,"minWords": 200,"maxUrls": 1000}
Output example
{"url": "https://www.example.com/blog/","finalUrl": "https://www.example.com/blog/","statusCode": 200,"redirectCount": 0,"outcome": "ok","title": "Blog – Example","titleLength": 14,"metaDescription": "News and guides from Example.","metaDescriptionLength": 29,"metaRobots": null,"xRobotsTag": null,"indexable": true,"canonical": "https://www.example.com/blog/","canonicalIsSelf": true,"lang": "en","hreflang": [{ "lang": "it", "url": "https://www.example.com/it/blog/" }],"h1": ["Blog"],"h1Count": 1,"h2Count": 12,"h2Sample": ["Latest posts", "Guides"],"openGraph": { "title": "Blog", "description": null, "image": "https://www.example.com/og.png", "type": "website", "url": null },"twitterCard": { "card": "summary_large_image", "title": null, "description": null, "image": null },"imagesTotal": 24,"imagesMissingAlt": 3,"linksInternal": 85,"linksExternal": 6,"wordCount": 740,"structuredDataTypes": ["Organization", "WebSite", "BreadcrumbList"],"hasViewport": true,"issues": ["title_too_short", "description_too_short", "images_missing_alt", "hreflang_missing_self"],"contentType": "text/html; charset=UTF-8","pageSizeKb": 96.4,"truncated": false,"responseTimeMs": 310,"checkedAt": "2026-09-29T10:00:00+00:00"}
Outcomes: ok (page audited), not_html (e.g. PDF), client_error, server_error, redirect_loop, too_many_redirects, redirect_without_location, invalid_redirect. Blocked, robots-disallowed and unreachable URLs are not in the dataset: they are listed, free of charge, in the SUMMARY and SKIPPED_URLS records.
Audit a whole site in 2 steps
- Run Sitemap URL Extractor on the domain and copy the run's Dataset ID (Storage tab).
- Paste it in Dataset ID here and start. Optionally check status codes and redirect chains first with Bulk URL Status & Redirect Checker.
Use with AI agents
Give your agent structured, stable on-page data for any list of URLs: titles, descriptions, headings, canonical and issues. Useful to generate SEO recommendations, rewrite titles and descriptions, or monitor changes. Works with the Apify API, Apify MCP server, Make, Zapier, n8n and LangChain.
Pricing
Pay only for results: $3.00 per 1,000 audited pages. No subscription. A 500-page site costs about $1.50. Blocked, disallowed and unreachable URLs are not charged. Set Maximum cost per run in Run options to cap your spend: the Actor never audits more pages than your limit allows.
FAQ
Does it render JavaScript? No. It reads the HTML the server sends, like most search engine crawlers do on the first pass. Sites that build titles and meta tags only in the browser (pure client-side apps) may show missing values: that is itself an SEO finding.
Why are some sites "blocked"?
The site answered 403, 429 or an anti-bot challenge page. The Actor respects that and never tries to bypass protections: the remaining URLs of that host are skipped, listed in the SUMMARY and not charged.
Does it crawl the site? No, it audits the URLs you give it. To get all the URLs of a site, use Sitemap URL Extractor first.
How fast is it? Pages on different hosts are processed in parallel. On a single host the Actor waits at least 500 ms between requests (about 2 pages per second), so a 1,000-page site takes about 9 minutes.
Does it collect personal data?
No. It stores technical SEO fields only: no page text, no author meta tag, and only the @type of structured data blocks, never their content.
Is it legal?
The Actor only requests public pages you provide, follows robots.txt and stops when a site refuses access. Site owners can block it with User-agent: kernfetch in robots.txt. You are responsible for the URLs you submit.
Related Actors by kernfetch
- Sitemap URL Extractor – every URL of a website from its sitemaps, with lastmod dates.
- Bulk URL Status & Redirect Checker – status codes, redirect chains and final URLs for thousands of URLs.
- RSS Feed Finder & Reader – discover the RSS, Atom and JSON feeds of any site and get the latest articles.
Support
Found a page that doesn't behave as expected? Open an issue on the Issues tab with the URL: fixes are usually shipped within days.