Bulk Website SEO Auditor & Tech Stack Analyzer
Pricing
Pay per usage
Go to Apify Store
Bulk Website SEO Auditor & Tech Stack Analyzer
Audit thousands of URLs for on-page SEO issues and detect the CMS, framework, analytics and hosting each site uses.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Harsh Mahajan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 days ago
Last modified
Categories
Share
Audit hundreds or thousands of URLs in minutes. For every page you get an on-page SEO audit (title, meta description, H1, word count, canonical, robots, language, image alt text, mobile-friendly viewport, response time) plus the tech stack: CMS, ecommerce platform, JavaScript framework, analytics, CDN and web server.
Why use this SEO audit tool?
- Fast and cheap: plain HTTP requests (no browser), 20 pages in parallel by default.
- Actionable issues list: each row says exactly what to fix, such as "Missing meta description", "Title too long (>60)", "Multiple H1 tags" or "Thin content (<300 words)".
- Tech stack detection for 35+ technologies: WordPress, WooCommerce, Shopify, Wix, Squarespace, Webflow, Drupal, Joomla, Magento, BigCommerce, Ghost, Next.js, Nuxt, Gatsby, React, Vue, Angular, Svelte, jQuery, Bootstrap, Tailwind, Google Analytics, Google Tag Manager, Meta Pixel, HubSpot, Hotjar, Cloudflare, Vercel, Netlify, Nginx, Apache, LiteSpeed, PHP and ASP.NET.
- Never loses a URL: unreachable pages are returned with an
errorfield.
Use cases
- SEO agencies auditing prospect and client websites in bulk
- Lead generation: find sites on WordPress or Shopify with poor SEO and pitch them
- Competitor and market research on technology usage
- Monitoring your own pages for missing titles, descriptions or noindex tags
Input
| Field | Type | Description |
|---|---|---|
startUrls | array | URLs or bare domains to audit |
maxConcurrency | integer | Parallel requests (default 20, max 50) |
Output example
{"url": "https://example-store.com/","statusCode": 200,"title": "Example Store | Handmade Leather Goods","titleLength": 38,"metaDescription": null,"h1": "Handmade Leather Goods","h1Count": 1,"wordCount": 412,"isMobileFriendly": true,"techStack": ["Shopify", "Google Tag Manager", "Cloudflare"],"loadTimeMs": 640,"issues": ["Missing meta description", "3 images without alt"]}
(Illustrative example, not real data.)
Local development
npm installnpm testnpm run buildnpm start # reads storage/key_value_stores/default/INPUT.jsonapify login && apify push