On-Page SEO Audit – Score & Fix Any Page avatar

On-Page SEO Audit – Score & Fix Any Page

Pricing

from $5.00 / 1,000 results

Go to Apify Store
On-Page SEO Audit – Score & Fix Any Page

On-Page SEO Audit – Score & Fix Any Page

Audit any web page's on-page SEO and get a 0-100 score with a prioritized fix list. Checks title, meta description, headings, image alt text, canonical, indexability, schema, mobile, HTTPS, and links. Crawl one page or a whole site. Exports to JSON, CSV, Excel.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Vivek Sukhadiya

Vivek Sukhadiya

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

On-Page SEO Audit 🩺

Get a clear, objective on-page SEO report for any web page — score + prioritized fixes.

Give it one or more URLs (or let it crawl a whole site). For each page it checks the on-page SEO factors that matter and returns a 0–100 score plus a plain-English list of issues to fix.

What it checks

  • 🏷️ Title tag — presence + length (30–60 chars)
  • 📝 Meta description — presence + length (70–160 chars)
  • 🔠 Headings — H1 presence/uniqueness + full H1–H6 counts
  • 🖼️ Images — how many are missing alt text
  • 🔗 Canonical tag — present or missing
  • 🚫 Indexability — flags noindex pages (won't show in Google)
  • 📱 Mobile — viewport meta tag
  • 🔒 HTTPS
  • 📣 Open Graph / Twitter tags (social previews)
  • 🧩 Structured data — JSON-LD schema types found
  • 🌐 hreflang + internal/external link counts
  • ⏱️ Response time

Why it's accurate

Every check is a deterministic parse of exactly what the page returns — no estimates, no guessing. The score is a transparent weighting of these objective checks (issues list shows precisely what lowered it).

Input

{
"startUrls": ["https://example.com"],
"maxPages": 1,
"useProxy": false
}
FieldRequiredDescription
startUrlsPage URLs to audit (with https://)
maxPagesIf higher than the URLs given, crawls same-domain links up to this many (1–50)
useProxyTurn on if a site blocks direct requests

Example output (1 page)

{
"url": "https://example.com",
"score": 78,
"title_length": 52,
"meta_description_length": 0,
"h1_count": 1,
"images_missing_alt": 3,
"indexable": true,
"structured_data_types": ["Organization"],
"issues": [
"Missing meta description",
"3/8 images missing alt text",
"No structured data (JSON-LD schema)"
]
}

Use cases

  • Site audits for SEO agencies & freelancers (drop straight into client reports)
  • Pre-launch checks — catch missing titles/descriptions before publishing
  • Bulk auditing — crawl a whole site and score every page
  • Monitoring — schedule it to catch SEO regressions after deploys

Pairs well with

👉 Google Keyword Rank Tracker and AI Search Visibility Tracker — a complete SEO toolkit: audit your pages, track your ranks, and monitor your AI-search visibility.