SEO Meta & Content Auditor
Pricing
$3.00 / 1,000 page auditeds
SEO Meta & Content Auditor
Crawl any website and get a page-by-page list of on-page SEO problems: missing or overlong titles, duplicate meta descriptions, missing or multiple H1s, accidental noindex tags, images with no alt text and thin content. Every issue names the page and what to fix.
Pricing
$3.00 / 1,000 page auditeds
Rating
0.0
(0)
Developer
Peach O
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
SEO Meta & Content Auditor: The On-Page Fix List for Any Site
Crawl a site and get back, page by page, exactly what is wrong on it: the missing titles, the descriptions that will be truncated, the pages with no H1 or three of them, the accidental noindex, the duplicate titles your template is generating, and the images with no alt text.
Not a score out of 100. A list of pages and what to change on each one.
How it works
flowchart LRA["Your website"] --> B["Crawl pages"]B --> C["Read title, description,<br/>headings, canonical, robots"]C --> D["Apply on-page rules<br/>per page"]D --> E["Compare titles and<br/>descriptions across all pages"]E --> F[("Fix list,<br/>worst pages first")]
Duplicate titles and descriptions can only be found once every page is in, which is why this runs as a whole-site pass rather than a per-page check. On a template-driven site it is usually the single biggest finding.
What it checks
| Severity | Issue |
|---|---|
| Critical | Missing title · Missing meta description · Missing H1 · noindex set |
| Warning | Title too long or too short · Description too long · Multiple H1s · Duplicate title or description · Thin content · Images with no alt text · Missing viewport · nofollow set |
| Notice | Missing canonical · Canonical pointing elsewhere · Title identical to H1 · Missing lang · Missing og:title |
Every issue carries a code, a severity and a sentence explaining what it means, so you can act on it without looking anything up.
Built for
- SEO teams who want the work queue, not a dashboard
- Agencies auditing a prospect's site before a pitch
- Developers checking a release did not ship a stray
noindex - Content teams finding thin and duplicate pages worth consolidating
Input
{"startUrls": ["example.com"],"maxPages": 200,"onlyPagesWithIssues": true,"minSeverity": "warning"}
| Setting | What it does |
|---|---|
startUrls | The site to audit, as a domain or full URL |
maxPages | How many pages to crawl. This is what the run is charged on |
minSeverity | Report only warnings and above, or only critical issues |
onlyPagesWithIssues | Leave clean pages out, so the output is a to-do list |
excludePatterns | Skip areas like /admin or faceted filter URLs |
Output
{"url": "https://example.com/blog/post","title": "Post","titleLength": 4,"metaDescription": null,"metaDescriptionLength": 0,"h1": "Post","h1Count": 1,"h2Count": 3,"canonical": "https://example.com/blog/post","noindex": false,"wordCount": 210,"imageCount": 6,"imagesMissingAlt": 4,"issueCount": 4,"criticalCount": 1,"issueCodes": ["description-missing", "title-short", "thin-content", "images-missing-alt"],"issues": [{ "code": "description-missing", "severity": "critical", "message": "This page has no meta description, so search engines will invent one." }],"auditedAt": "2026-09-17T16:12:40.118Z"}
Filter on issueCodes to pull one job at a time — every page missing a description, say — or sort on criticalCount to work worst-first. The run summary carries the ten worst pages and every duplicate group.
The thresholds are conventions, not laws
Titles are flagged outside 30–60 characters and descriptions outside 70–160. Google truncates rather than penalises, so treat those as display guidance. Every issue names the rule that fired, so you can disregard one without distrusting the rest.
A page with no extractable text is not reported as thin content, because that would fire on every gallery and landing page. Thin content means a page that has text and does not have enough of it.
Run it as an API
curl -X POST "https://api.apify.com/v2/acts/arched_friend~seo-content-auditor/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"startUrls": ["example.com"],"maxPages": 100,"minSeverity": "warning"}'
Pricing
You pay $0.003 for each page audited. Every check on that page is included.
| Auditing a 500-page site monthly | Monthly cost |
|---|---|
| Checking by hand | days of work |
| Most SEO suites | $99 to $500 per month |
| This Actor | $1.50 per run |
Common questions
Why is a page flagged for a duplicate title when I only have one of it? The same content is probably reachable at two URLs — / and /index.html, or with and without a trailing slash. That is a real duplicate-content problem, and a canonical tag is the usual fix.
Does it check rankings or backlinks? No. This is on-page only: what is in your HTML and under your control. Nothing here needs a third-party SEO API.
Does it render JavaScript? No, it reads the HTML your server sends, which is what a crawler sees first. If your titles and descriptions are injected client-side, that is itself worth knowing.
Why did it find fewer pages than my sitemap lists? It follows links. Pages not linked from anywhere it crawled are orphans, which is a finding in its own right.
Related products
- Broken Link Checker for the dead links on the same pages
- Website Change Monitor to catch it when a fixed page regresses
- Domain & SSL Monitor for the certificate and expiry problems underneath
- Tech Stack Checker to profile the sites you audit
- Website Lead Extractor to pull contacts from the sites you audit