SEO Audit Crawler - Titles, Meta, H1, Broken Pages & Links
Pricing
from $2.48 / 1,000 page auditeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Features
Share
SEO Audit Crawler: Titles, Meta, H1, Broken Pages and Links
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.xmland 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?
| Field | Description |
|---|---|
url, foundIn, inSitemap | Page URL, how it was found, and whether it is in a sitemap |
httpStatus, redirectTarget, redirectCount | Status code and redirect details |
responseTimeMs | Time to download the page |
title, titleLength, metaDescription, metaDescriptionLength | Title and description with lengths |
canonical, robotsMeta, xRobotsTag, language | Indexing signals |
h1, h1Count, h2Count, wordCount | Headings and content size |
imageCount, imagesMissingAlt, imagesEmptyAlt | Image accessibility |
internalLinks, externalLinks, nofollowLinks | Link counts |
hreflang, hasOgTitle, hasOgImage, hasViewport, structuredDataTypes | International, social, mobile and schema.org |
issues, issueCount | The 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
- Click Try for free (or Start).
- Enter one or more Websites (home page or a section such as
/blog/). - Set Maximum pages per website (default 50).
- Run it, then sort by
issueCountor filter theissuescolumn 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?
| Event | Price | Per 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.
Related tools from Plot Point Technologies
- Website Tech Stack Detector - CMS, Analytics & 290+ Techs: CMS, ecommerce, analytics, pixels and hosting of any website.
- Website to Markdown Crawler for AI, LLM & RAG - $1/1K: any website as clean Markdown for LLMs and RAG.
- Email & Contact Scraper - Website Emails, Phones & Socials: emails, phones and social links from any list of company websites.
- AI Web Scraper - Extract Any Website to JSON in Plain English: describe the fields you want and get JSON from any web page.
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.