Extract every on-page SEO signal from any URL in one call. Returns title, meta description, canonical URL, hreflang alternates, robots directives, Open Graph tags, Twitter Cards, all Schema.org JSON-LD blocks, H1-H6 outline, internal/external link counts, image counts with alt coverage, and a 0-100 SEO score. Built for bulk: pass 10,000 URLs and it returns one row per page. Ideal for SEO audits, content QA, structured-data validation, and competitive analysis.
# Start a run via the Apify API curl -X POST "https://api.apify.com/v2/acts/santamaria-automations~seo-metadata-extractor/runs?token=YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "urls": [ "https://example.com/product-a", "https://example.com/blog/post-1", "https://example.com/about", "https://example.com/pricing", "https://example.com/contact" ], "extractJsonLd": true, "extractHeadings": true }' # Or use with AI agents via MCP: # https://mcp.apify.com?tools=santamaria-automations/seo-metadata-extractor
| Field | Type | Example |
|---|---|---|
| url | string | https://example.com/product-a |
| title | string | Product A: Premium Subscription |
| meta_description | string | Subscribe to Product A... |
| canonical_url | string | https://example.com/product-a |
| og_image | string | https://example.com/og-product-a.jpg |
| schema_types | array | ["Product","BreadcrumbList"] |
| h1_count | integer | 1 |
| image_alt_coverage | number | 0.94 |
| seo_score | integer | 87 |
| warnings | array | ["meta_description_too_short"] |