On-Page SEO, OpenGraph, JSON-LD Schema & Metadata Auditor
Pricing
from $1.00 / 1,000 processed items
On-Page SEO, OpenGraph, JSON-LD Schema & Metadata Auditor
Lightning-fast technical SEO extractor that parses OpenGraph, Twitter Cards, Schema.org JSON-LD, heading hierarchy, and missing alt tags without browser bloat.
Pricing
from $1.00 / 1,000 processed items
Rating
0.0
(0)
Developer
Nadim Hider
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
A lightweight, high-performance technical SEO auditor that analyzes web pages without the heavy overhead of headless browsers. Extracts title & meta descriptions, canonical URLs, robots directives, social OpenGraph & Twitter Cards, Schema.org JSON-LD structured data, heading hierarchies (H1-H6), and missing image alt tags.
🚀 Why Use This Actor?
Traditional SEO crawlers launch full Chromium/Puppeteer instances, eating gigabytes of RAM and taking 10–20 seconds per page. This Actor runs in milliseconds using direct HTTP parsing:
- 10x Faster & Cheaper: Processes dozens of pages per second with negligible compute costs.
- OpenGraph & Twitter Cards: Validates social sharing previews (title, image, card type).
- Schema.org Microdata Extraction: Parses embedded JSON-LD scripts into clean, queryable JSON objects.
- Heading Structure Audit: Verifies clean H1-H6 hierarchy and flags missing or duplicate H1 tags.
- Image Accessibility Check: Counts images lacking
alttags to maintain WCAG accessibility standards. - On-Page SEO Score: Computes an automatic 0–100 health score for instant agency reporting.
📥 Input Schema
| Field | Type | Default | Description |
|---|---|---|---|
urls | Array | ["https://apify.com"] | List of web page URLs to fetch and audit. |
raw_html_pages | Array | [] | Optional raw HTML payloads to audit without network requests. |
extract_json_ld | Boolean | true | Extracts and parses Schema.org <script type="application/ld+json">. |
extract_headings | Boolean | true | Extracts H1-H6 outline and counts H1 occurrences. |
Sample Input JSON
{"urls": ["https://apify.com","https://github.com"],"extract_json_ld": true,"extract_headings": true}
📤 Output Dataset Format
{"url": "https://apify.com","title": "Apify: Full-Stack Web Scraping and Automation Platform","title_length": 55,"meta_description": "Extract data from any website with scalable cloud Actors.","canonical_url": "https://apify.com","robots_meta": "index, follow","open_graph": {"og:title": "Apify Platform","og:image": "https://apify.com/og-image.png"},"twitter_card": {"twitter:card": "summary_large_image"},"json_ld": [{"@context": "https://schema.org","@type": "SoftwareApplication","name": "Apify"}],"h1_count": 1,"headings_outline": ["H1: The Web Scraping Cloud Platform","H2: Deploy AI Agents and Scrapers"],"total_images": 2,"missing_alt_images_count": 1,"seo_health_score": 92.5,"status": "success"}
💰 Pay-Per-Event (PPE) Pricing
- Event Name:
item-processed - Cost: Only $0.001 per audited URL ($1.00 per 1,000 URLs).
- Ideal for digital marketing agencies running recurring site audits, link-building outreach bots, and competitor monitoring.
🔌 API & Python Client Example
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("YOUR_USERNAME/seo-meta-audit-extractor").call(run_input={"urls": ["https://apify.com"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"URL: {item['url']} | Score: {item['seo_health_score']}/100")