SEO Site Audit & Broken Link Checker — Meta Tags & Fix List
Pricing
from $20.00 / 1,000 page auditeds
SEO Site Audit & Broken Link Checker — Meta Tags & Fix List
Audit a whole website for SEO problems and broken links from its homepage: reads the sitemap, scores every page and returns a fix list (title, meta description, H1, canonical, noindex, structured data, alt text, speed) plus a site summary. $0.02 per page. Respects robots.txt.
Pricing
from $20.00 / 1,000 page auditeds
Rating
0.0
(0)
Developer
Signalloom
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Features
Share
SEO Site Audit & Broken Link Checker: Meta Tags & Fix List
Audit an entire website for on-page SEO problems in one run. Give it a homepage: it finds the pages from the sitemap, checks each one against 25+ SEO rules, tests the links, and returns a score and a prioritized fix list for every page, plus a site summary of the most common problems.
- Whole site, not one URL at a time: pages come from the sitemap (including sitemap indexes and .gz sitemaps), or by following internal links, or from your own list
- 25+ checks per page: title and meta description (missing, too long, too short, duplicated), H1 (missing or multiple), canonical, noindex (meta and X-Robots-Tag), mobile viewport,
lang, image alt text, thin content, Open Graph, structured data (and broken JSON-LD), mixed content, slow responses, redirects - Broken links: internal and outgoing links are tested; 404s, 500s and dead domains are reported with the pages they're on. Social networks that block automated checks aren't falsely reported as broken.
- Fix list ready to hand to a developer: every issue has a severity (error, warning, notice), a code and a plain-English message, sorted worst first
- Site summary: site score, top issues by number of pages affected, duplicate titles, broken links, sitemaps found, robots.txt
- Polite crawling: respects robots.txt by default. Fast: no browser needed.
Price: $0.02 per audited page; site summaries are free. The prefilled example (5 pages) finishes in under a minute for about $0.10.
Use this when…
- you need an SEO audit of a whole website, not a single page
- you want a broken link checker that finds 404s, 500s and dead domains, with the pages they're on
- you need to check meta tags in bulk: missing, duplicated, too long or too short titles and meta descriptions, plus Open Graph and canonical tags
- you want a developer-ready fix list sorted by severity, or a site score to compare before and after a release
- an agency, script or AI agent needs SEO problems for many sites in one structured dataset
For AI agents
- Run
signalloom/seo-site-audit(Apify MCP servercall-actor, or the Apify API) with input like{"startUrls": ["https://www.example.com"], "maxPagesPerSite": 10} - Returns one JSON row per page in the default dataset (
recordType: "page":url,score,issuessorted worst first,issueCodes,title,metaDescription,h1,brokenInternalLinks) plus onerecordType: "site"summary row (siteScore,topIssues,brokenLinks,duplicateTitles). - Typical cost: 10 pages = $0.20 ($0.02 per audited page; site summary free). Without
maxPagesPerSitethe default is 50 pages (up to $1.00).
Who is it for?
- SEO agencies and freelancers: audit prospects' sites in bulk and open the sales call with a concrete fix list
- Site owners and marketers: a monthly health check of your own site; schedule it and compare scores
- Developers: catch broken links, missing titles and accidental noindex before and after a release
- Lead-gen teams: combine with a list of domains to find businesses with obvious SEO problems
How to use it
- Add websites (
https://www.example.com) or specific pages to Websites or pages. - Set Max pages per site (you pay per audited page).
- Click Start. Use the Pages (worst first) view for the fix list and Site summaries for the overview. Export to CSV, Excel or JSON.
Recipe: agency prospecting. Add 50 prospect homepages, Max pages per site 10. Sort the site summaries by siteScore and lead with each site's topIssues.
Recipe: release check. Schedule a weekly run on your own site with Max pages 500. Alert on any page with errors > 0.
Output
One record per page (real example, from a public test site), plus one recordType: "site" summary per site:
{"url": "https://the-internet.herokuapp.com/status_codes","httpStatus": 200,"responseMs": 113,"title": "The Internet","titleLength": 12,"metaDescription": null,"h1Count": 0,"canonical": null,"indexable": true,"lang": "en","hasViewport": true,"structuredDataTypes": [],"wordCount": 74,"images": 1,"imagesMissingAlt": 0,"internalLinks": 5,"externalLinks": 4,"brokenInternalLinks": [{ "url": "https://the-internet.herokuapp.com/status_codes/404", "status": 404 },{ "url": "https://the-internet.herokuapp.com/status_codes/500", "status": 500 }],"score": 77,"errors": 1,"warnings": 2,"notices": 5,"issues": [{ "severity": "error", "code": "BROKEN_INTERNAL_LINKS", "message": "2 link(s) to your own site are broken." },{ "severity": "warning", "code": "META_DESCRIPTION_MISSING", "message": "Missing meta description; Google will pick text from the page." },{ "severity": "warning", "code": "H1_MISSING", "message": "No <h1> heading." },{ "severity": "notice", "code": "TITLE_TOO_SHORT", "message": "Title is only 12 characters." }]}
Page records also include metaDescriptionLength, headings (h1–h4 counts), noindex, nofollow, hreflang, openGraph, twitterCard, htmlBytes, nofollowLinks and brokenExternalLinks.
Score: 100 minus 10 per error, 4 per warning and 1 per notice. The site score is the average over audited pages.
Pricing
- $20 per 1,000 pages audited ($0.02 each), link checks included
- Site summaries are free
- Pages that can't be loaded (dead domain, network error) or that are blocked by bot protection are free: they're listed in the site summary under
notLoaded, not audited as if real - Each page is audited and charged once, even if it's reached by several URLs (e.g.
example.comredirecting tohttps://www.example.com/)
Limitations
- Pages are analyzed from their HTML, without running JavaScript. Sites that build their content entirely in the browser may show missing titles or text. Most sites, including Shopify, WordPress and modern frameworks with server rendering, are fine.
- Speed is measured as server response time, not a full Core Web Vitals / Lighthouse test.
- Link checking is capped per site (Max links to check per site). Links on sites that block automated checks are skipped, not reported as broken.
- This is an on-page audit: it doesn't measure backlinks, rankings or traffic.
FAQ
How do I find all broken links on my website?
Put your homepage in Websites or pages and run. The Actor reads your sitemap, tests every internal and outgoing link on the audited pages, and lists each broken link (404, 500, dead domain) with the pages it appears on, in the site summary's brokenLinks.
How can I check the meta title and description of every page at once?
Each page row has title, titleLength, metaDescription and metaDescriptionLength, and issues such as TITLE_TOO_LONG, META_DESCRIPTION_MISSING or duplicate titles. Export to CSV or Google Sheets.
Can I run an SEO audit automatically every week?
Yes. Schedule the Actor weekly or monthly in Apify and compare siteScore and topIssues between runs, or alert on any page with errors > 0.
Can it audit many websites in one run?
Yes. Add as many homepages as you like; each gets its own pages and its own site summary row. Agencies use it for prospect audits.
Does it render JavaScript?
No. Pages are analyzed from their HTML, which is what most search crawlers read first. Server-rendered sites (Shopify, WordPress, most frameworks) are fully covered.
Feedback
Want another check added? Open an issue on the Issues tab.