SEO On-Page Audit: Title, Meta, H1, Schema & Issues avatar

SEO On-Page Audit: Title, Meta, H1, Schema & Issues

Pricing

$3.00 / 1,000 pages

Go to Apify Store
SEO On-Page Audit: Title, Meta, H1, Schema & Issues

SEO On-Page Audit: Title, Meta, H1, Schema & Issues

Audit any web page or small site for on-page SEO: title and meta description length, H1/H2, canonical, robots/noindex, word count, images without alt, links, Open Graph, JSON-LD schema types, hreflang, lang, viewport and response time, with a scored issue list. No browser needed.

Pricing

$3.00 / 1,000 pages

Rating

0.0

(0)

Developer

Rakesh Pai

Rakesh Pai

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Security

Limited permissions

Share

Audit any web page or small site for on-page SEO: title and meta description length, H1/H2, canonical, robots/noindex, word count, images without alt, links, Open Graph, JSON-LD schema types, hreflang, lang, viewport and response time, with a scored issue list. No browser needed.

Data source: the public HTML of the pages you provide (plus same-domain pages found by following internal links when you raise the page limit). It needs no login, proxy or browser. Results are returned as clean, flat JSON that is ready for spreadsheets, databases, BI tools and AI agents.

What can you use it for?

  • Quick SEO health checks for client sites and prospects (agency lead magnets)
  • Bulk-check titles, meta descriptions and H1s across many URLs
  • Find pages missing structured data, canonicals or Open Graph tags
  • Monitor key landing pages on a schedule
  • Use it as a tool from AI agents through the Apify MCP server, or schedule it and send new results to Slack, Google Sheets or a webhook

Input

FieldNameDescription
urlsPage URLsPages or homepages to audit
maxPagesPerSiteMax pages per start URL1 = audit only the given URL; higher values follow internal links
concurrencyConcurrencyStart URLs in parallel

Example input

{
"urls": [
"https://apify.com",
"https://www.allbirds.com"
],
"maxPagesPerSite": 2
}

Output

Each result is one dataset item with these fields: url, httpStatus, responseTimeMs, htmlBytes, score, issueCount, issues, title, titleLength, metaDescription, metaDescriptionLength, canonical, canonicalIsSelf, metaRobots, xRobotsTag, h1, h1Count, h2Count, h2, wordCount, imageCount, imagesWithoutAlt, internalLinks, externalLinks, nofollowLinks, structuredDataTypes, hreflang, lang, viewport, ogTitle, ogDescription, ogImage, twitterCard, checkedAt, startUrl.

Example output (real result, long fields shortened)

{
"url": "https://www.allbirds.com/",
"httpStatus": 200,
"responseTimeMs": 360,
"htmlBytes": 692468,
"score": 86,
"issueCount": 2,
"issues": [
"16 images without alt text",
"No JSON-LD structured data"
],
"title": "Allbirds: Comfortable, Sustainable Shoes & Apparel",
"titleLength": 50,
"metaDescription": "Allbirds: The world’s most comfortable shoes, flats, and clothing made with natural materials like merino wool and eucalyptus. FREE shipping & returns.",
"metaDescriptionLength": 151,
"canonical": "https://www.allbirds.com/",
"canonicalIsSelf": true,
"metaRobots": null,
"xRobotsTag": null,
"h1": [
"Wildly Comfortable. Super Natural."
],
"h1Count": 1,
"h2Count": 42,
"h2": [
"Added to Cart",
"New Arrivals",
"Mens",
"Womens",
"Best Sellers"
],
"wordCount": 15038,
"imageCount": 42,
"imagesWithoutAlt": 16,
"internalLinks": 114,
"externalLinks": 15,
"nofollowLinks": 6,
"structuredDataTypes": [],
"hreflang": [
"en-US",
"x-default",
"en-NZ",
"en-AU",
"en-GB"
],
"lang": "en-US",
"viewport": "width=device-width,initial-scale=1",
"ogTitle": "The World’s Most Comfortable Shoes",
"ogDescription": "The world’s most comfortable shoes, made with natural materials like merino wool, eucalyptus tree fiber, and sugar cane, Allbirds has created the comfiest sh...",
"ogImage": "http://www.allbirds.com/cdn/shop/files/logo-seo.jpg?v=1753720776",
"twitterCard": "summary_large_image",
"checkedAt": "2026-11-01T17:42:11.880Z",
"startUrl": "https://www.allbirds.com/"
}

Download the results as JSON, CSV, Excel or XML, or read them through the Apify API.

Pricing

This Actor uses pay-per-event pricing. You pay $0.003 per page audited returned, plus standard Apify platform usage, which is small because the Actor uses lightweight HTTP requests (no browser). You are never charged for results that are not returned. To cap spending, set a maximum cost per run in the run options.

Tips

  • Start with a small max-results value to check your filters, then scale up.
  • Schedule the Actor (for example daily) to monitor changes over time.
  • The data comes straight from the source, so its freshness and completeness depend on that publisher.

Disclaimer

This Actor is not affiliated with or endorsed by any website, platform or data publisher named here. Use it in line with the target sites' terms and applicable privacy laws (e.g. GDPR/CAN-SPAM for contact data). Verify critical decisions against the official source.