SEO Meta & Content Auditor avatar

SEO Meta & Content Auditor

Pricing

$3.00 / 1,000 page auditeds

Go to Apify Store
SEO Meta & Content Auditor

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

Peach O

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

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 LR
A["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

SeverityIssue
CriticalMissing title · Missing meta description · Missing H1 · noindex set
WarningTitle 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
NoticeMissing 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"
}
SettingWhat it does
startUrlsThe site to audit, as a domain or full URL
maxPagesHow many pages to crawl. This is what the run is charged on
minSeverityReport only warnings and above, or only critical issues
onlyPagesWithIssuesLeave clean pages out, so the output is a to-do list
excludePatternsSkip 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 monthlyMonthly cost
Checking by handdays 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.

  • 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