SEO Audit Crawler - Bulk On-Page SEO Checker · Apify
SEO Audit Crawler - Titles, Meta, H1, Broken Pages & Links avatar

SEO Audit Crawler - Titles, Meta, H1, Broken Pages & Links

Pricing

from $2.48 / 1,000 page auditeds

Go to Apify Store
SEO Audit Crawler - Titles, Meta, H1, Broken Pages & Links

SEO Audit Crawler - Titles, Meta, H1, Broken Pages & Links

Audit every page of a website from its sitemap: status codes, redirects, titles, meta descriptions, H1s, canonicals, alt text, word count and a plain list of issues to fix. $4 per 1,000 pages, sitemap-only $0.30.

Pricing

from $2.48 / 1,000 page auditeds

Rating

0.0

(0)

Developer

Plot Point Technologies

Plot Point Technologies

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Features

Limited permissions

Share

Check the on-page SEO of every page on a website in one run. This SEO audit crawler finds pages in the site's XML sitemaps (and optionally by following internal links), visits each one and returns one row per page with its status code, redirects, response time, title, meta description, canonical, robots directives, headings, word count, images, links, hreflang, Open Graph tags, structured data and a plain-English list of issues to fix.

A cheaper Sitemap URLs only mode lists every URL in the sitemaps without visiting the pages.

What can this SEO audit tool do?

  • Discover pages from robots.txt sitemaps, /sitemap.xml and sitemap indexes (including .xml.gz), or by crawling internal links.
  • Audit a section only, for example just example.com/blog/.
  • Flag issues on every page: broken pages (4xx), server errors (5xx), redirects and redirect chains, pages blocked by robots.txt, missing / too long / too short / duplicate titles and meta descriptions, missing or multiple H1, noindex and nofollow, canonical pointing elsewhere, images missing alt text, thin content (under 200 words), slow responses (over 3 seconds), missing viewport tag and conflicting hreflang.
  • Skip clean pages with "Only save pages with issues", and pay only for pages that need work.

What data do you get?

FieldDescription
url, foundIn, inSitemapPage URL, how it was found, and whether it is in a sitemap
httpStatus, redirectTarget, redirectCountStatus code and redirect details
responseTimeMsTime to download the page
title, titleLength, metaDescription, metaDescriptionLengthTitle and description with lengths
canonical, robotsMeta, xRobotsTag, languageIndexing signals
h1, h1Count, h2Count, wordCountHeadings and content size
imageCount, imagesMissingAlt, imagesEmptyAltImage accessibility
internalLinks, externalLinks, nofollowLinksLink counts
hreflang, hasOgTitle, hasOgImage, hasViewport, structuredDataTypesInternational, social, mobile and schema.org
issues, issueCountThe problems found

In Sitemap URLs only mode each row has url, lastmod, changefreq, priority, imageCount and the sitemap it came from.

Who uses it?

  • SEO consultants and agencies running quick technical audits for clients and prospects.
  • In-house marketing and web teams checking a site before and after a launch, migration or redesign.
  • Developers catching broken pages, redirect chains and missing tags on a schedule.
  • Content teams finding missing or duplicate titles and descriptions across hundreds of pages.

How to use it

  1. Click Try for free (or Start).
  2. Enter one or more Websites (home page or a section such as /blog/).
  3. Set Maximum pages per website (default 50).
  4. Run it, then sort by issueCount or filter the issues column in Excel or Google Sheets.

Input example

{
"websites": [
"https://fastapi.tiangolo.com/"
],
"mode": "audit",
"maxPagesPerSite": 50,
"useSitemaps": true,
"onlyPagesWithIssues": false
}

Output example

{
"url": "https://fastapi.tiangolo.com/",
"site": "https://fastapi.tiangolo.com/",
"foundIn": "sitemap",
"httpStatus": 200,
"redirectTarget": null,
"redirectCount": 0,
"responseTimeMs": 47,
"contentType": "text/html",
"blockedByRobotsTxt": false,
"title": "FastAPI - FastAPI",
"titleLength": 17,
"metaDescription": "FastAPI framework, high performance, easy to learn, fast to code, ready for production",
"metaDescriptionLength": 86,
"canonical": "https://fastapi.tiangolo.com/",
"robotsMeta": null,
"xRobotsTag": null,
"language": "en",
"h1": [
"FastAPI"
],
"h1Count": 1,
"h2Count": 11,
"wordCount": 2883,
"imageCount": 40,
"imagesMissingAlt": 1,
"imagesEmptyAlt": 0,
"internalLinks": 164,
"externalLinks": 51,
"nofollowLinks": 0,
"hreflang": [
{
"lang": "en",
"url": "https://fastapi.tiangolo.com/"
},
{
"lang": "en",
"url": "https://fastapi.tiangolo.com/de/"
},
{
"lang": "en",
"url": "https://fastapi.tiangolo.com/es/"
}
],
"hasOgTitle": false,
"hasOgImage": false,
"hasViewport": true,
"structuredDataTypes": [],
"issues": [
"Conflicting hreflang (same language code points to different URLs)",
"Images missing alt text (1)",
"Duplicate meta description (also on 49 other pages, e.g. https://fastapi.tiangolo.com/features/)"
],
"inSitemap": true,
"issueCount": 3
}

How much does it cost?

EventPricePer 1,000
Page audited (full audit)$0.004$4
Sitemap URL listed (Sitemap URLs only mode)$0.0003$0.30

Plus a $0.00005 start fee per run. Examples: a 50-page audit costs $0.20; a 500-page site costs $2.00; listing 10,000 sitemap URLs costs $3.00. Pages skipped by "Only save pages with issues" are free.

Volume discounts on higher Apify plans. The prices above are for the Apify Free plan. On paid plans the per-result price drops automatically: about 15% lower on Bronze, 25% lower on Silver and 38% lower on Gold and above.

Use it via API, Make, Zapier, n8n or an AI agent

Apify API. Start a run and get the results back in one HTTP request (replace YOUR_API_TOKEN with the token from Apify Console > Settings > Integrations):

curl -X POST "https://api.apify.com/v2/acts/plotpointtech~sitemap-seo-page-audit/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"websites": ["https://fastapi.tiangolo.com/"], "mode": "audit", "maxPagesPerSite": 50, "useSitemaps": true, "onlyPagesWithIssues": false}'

For longer jobs, start the run asynchronously and read the dataset when it finishes. Official apify-client libraries exist for Python and JavaScript; the API tab on this page has ready-made code.

No-code automation. Connect the tool to Make, Zapier, n8n, Google Sheets, Slack, Airtable or any webhook with Apify integrations, and use Schedules in Apify Console to run it hourly, daily or weekly.

AI agents (MCP). Give Claude, ChatGPT, Cursor, VS Code or any MCP-compatible agent direct access to this tool through the hosted Apify MCP server. Add this server URL to your client:

https://mcp.apify.com?tools=plotpointtech/sitemap-seo-page-audit

The agent can then call the tool with the same input fields shown above and read the results.

FAQ

Is it legal to crawl a website for an SEO audit? Yes, for public pages. The tool always respects robots.txt, spaces out requests, identifies itself as PlotPointBot and never logs in. Audit sites you own or are authorised to review, and follow their terms.

Does it render JavaScript? No. Pages are read as raw HTML, which matches how many crawlers first see a page. Tags added later by JavaScript are not seen.

Does it report rankings, backlinks or Core Web Vitals? No. It is an on-page and technical check. Response times are measured from Apify's servers and are a guide, not a lab speed test.

Can it find pages missing from my sitemap? Yes. Turn on "Also follow internal links"; pages found only by crawling are marked foundIn: link.

How are duplicates detected? Titles and meta descriptions are compared across all pages audited in the same run.

Plot Point Technologies is not affiliated with Google, any website you audit, or Apify.


If this tool saved you time, we would be grateful for a short review on this page; it helps other people find it. If something did not work as expected, please open an issue on the Issues tab and we will look into it quickly.