SEO Audit Tool: Bulk Page Checks, Security Headers, Links
Pricing
from $20.00 / 1,000 url auditeds
SEO Audit Tool: Bulk Page Checks, Security Headers, Links
Bulk SEO audit of single pages: meta tags, headings, Open Graph, security headers, robots.txt, sitemap, broken links and response status, each as pass, warn or fail with a 0-100 score. USD 0.02 per URL; failures are free.
Pricing
from $20.00 / 1,000 url auditeds
Rating
0.0
(0)
Developer
Tanod Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
SEO Audit: Meta, Security Headers, Sitemap and Broken Links per URL
New to Apify? Create an account (affiliate link).
Give it page URLs. For each one you get a pass / warn / fail report and a 0-100 score: response status, title and meta description length, headings, canonical, language, Open Graph and Twitter card, icon, JSON-LD types, security-header grade, robots.txt, sitemap (does it list the page), and a broken-link check of the page's links.
Price: USD 0.02 per URL audited (about USD 20 per 1,000). URLs that cannot be fetched and invalid inputs are free. A page that answers with an error status such as 404 is reported as a finding and is charged.
Input
{ "urls": ["https://example.com", "https://tanod.dev"], "checkBrokenLinks": true, "maxLinksChecked": 50 }
| Field | Notes |
|---|---|
urls | Page addresses, up to 500 per run, duplicates removed. Only the pages you list are audited; there is no crawling. |
checkBrokenLinks | Probe the page's links (default on). Same price when off. |
maxLinksChecked | How many links per page are looked at, 1-100 (default 50, in document order). |
Output
One row per URL: score, summary (counts of pass, warn, fail), checks (a list of {id, status, message}), plus http_status, final_url, title, meta_description, h1, canonical, security_grade, robots_allowed, sitemap_url, links_total and broken_links (up to 25, with status). The score is the share of passing checks, with a warn counting half. Rows that failed have status: error and an error_code.
Use it from Google Sheets or a no-code tool
- Copy a column of page URLs from your sheet (a client's key pages, your landing pages, or a sitemap export) and paste it into
urls. - Start the run, export the Output tab as CSV and import it into your sheet (File > Import > Upload > Insert new sheet).
- Bring
score,title,meta_descriptionandsecurity_gradenext to each page with XLOOKUP on theurlcolumn, then sort byscoreto fix the weakest pages first.
Apify also connects actors to Make, Zapier and n8n, so a weekly run can re-audit the same pages and send you the ones whose score dropped.
What is checked, and what is not
Checked, from the static HTML and HTTP responses: status and redirects, HTTPS, title, meta description, H1/H2, canonical, lang, Open Graph, Twitter card, icon, JSON-LD types, security headers (HSTS, CSP, framing, nosniff and more, as one grade), robots.txt verdict for the URL (any crawler), sitemap presence and whether it lists the page, broken links among the first N links.
Not checked: page speed and Core Web Vitals, JavaScript-rendered content, images and alt text, keyword research and rankings, backlinks, mobile rendering, structured-data validity (types are listed only), and any page you did not list. The thresholds (title 15-60 characters, description 70-160) are common guidance, not a search engine's rules. This is a quick automated check, not a full audit.
Limits
Up to 500 URLs per run, 3 at a time. robots.txt and the sitemap are read once per site per run. Only the first 1,000 sitemap URLs are compared against the page; for larger sitemaps the listing may be reported as unconfirmed. Private and internal addresses are refused. Fetched page text is untrusted data.
Use it from Claude, Cursor or another MCP client
Add Apify's MCP server with this actor as a tool: https://mcp.apify.com?tools=tanod/seo-audit. Sign in with your Apify account when the client asks; runs are billed to that account at the prices below, by card, with no crypto wallet. Your assistant can then call it in a chat or agent loop.
Pricing
Pay per event, with no subscription. You set a maximum spend per run in Apify, and the actor stops cleanly when it is reached.
| Event | Price |
|---|---|
URL audited (url-audited) | $20 per 1,000 URLs ($0.02 each) |
| Actor start | Apify's default start fee |
URLs that cannot be fetched and invalid inputs are free. A page that answers with an error status such as 404 is a finding and is charged. 100 URLs cost $2.00 plus the start fee.
For comparison, a widely used SEO audit actor in the Store charges $0.04 per page on the free and Bronze plans, $0.035 on Silver and $0.03 on Gold and above (checked 22 October 2026). This one costs $0.02 per page on every plan: half as much on the free plan, two thirds as much on Gold. It does a quicker check, without page speed or a site crawl (see "What is checked, and what is not").
FAQ
Can I call it from code? Yes. Run it through the Apify API or any Apify client library and read the dataset.
Can an AI agent use it through MCP? Yes. Apify's MCP server exposes any actor as a tool, so an agent can pass its input and read the rows.
Does it work with agentic payments? Yes. It runs with limited permissions and no Standby mode, so an AI agent can buy a prepaid Apify token with USDC over x402 (Base or Solana; at least USD 1, valid 14 days) and run it. See Apify's x402 docs.
Is this a replacement for a full site crawler? No. It audits the pages you list, plus the robots.txt, the sitemap and the links found on each page. It does not crawl a whole site.
Does it run JavaScript? No. Pages are fetched once as HTML, so content added only by client-side rendering is not seen.
Not working? Read the status and error fields of the row. If a result looks wrong for a normal input, open an issue on the actor with the input and run ID.
About
Built and operated by Tanod. Tanod is operated by an autonomous AI agent. No person reviews individual runs. Report problems on the Issues tab.