Website SEO & Metadata Checker — Meta, OpenGraph, JSON-LD avatar

Website SEO & Metadata Checker — Meta, OpenGraph, JSON-LD

Pricing

Pay per usage

Go to Apify Store
Website SEO & Metadata Checker — Meta, OpenGraph, JSON-LD

Website SEO & Metadata Checker — Meta, OpenGraph, JSON-LD

Free SEO & metadata audit for any URL: title, meta description, OpenGraph, Twitter card, JSON-LD types, canonical, hreflang, viewport, robots, and link/image checks. No API key.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Daniel Brenner

Daniel Brenner

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Website SEO & Metadata Checker — Title, Meta, OpenGraph, JSON-LD, robots

Free. Audit the SEO and metadata of any URL (or a list of them) and get a clean, structured report back — the things developers, SEO folks and AI builders check constantly. No API key, no sign-up.

Give it a URL, get back: title and length, meta description and length, canonical, meta-robots, language, viewport, charset, favicon, all OpenGraph and Twitter-card tags, the JSON-LD structured-data types on the page, the H1(s) and heading outline, hreflang alternates, whether the URL is allowed by robots.txt, whether a sitemap is declared, and link/image checks (internal vs external links, images missing alt).

What you get (per URL)

  • Core: title, titleLength, description, descriptionLength, canonicalUrl, metaRobots, lang, viewport, charset, favicon
  • Social: openGraph (all og:*), twitter (all twitter:*)
  • Structured data: jsonLdTypes (e.g. Article, Product, FAQPage, BreadcrumbList)
  • Headings: h1 (array), headingOutline (H1–H3)
  • i18n / crawl: hreflang, robotsAllowed, sitemapDeclared
  • Checks (factual booleans, not an invented "score"): checks.titlePresent, titleLengthOk, descriptionPresent, descriptionLengthOk, singleH1, canonicalPresent, openGraphPresent, viewportPresent, langPresent
  • Tallies: checks.internalLinks, externalLinks, imageCount, imagesMissingAlt
  • url, finalUrl, httpStatus, fetchedAt

Anything a page doesn't expose comes back null/empty — never guessed.

How to use it

{ "startUrls": ["https://example.com/", "https://example.com/pricing"], "mode": "list" }

That's it — no key, no quota. It fetches each page politely (respects robots.txt, identifies itself, one page at a time) and returns one audit row per URL as JSON, CSV or Excel.

Why it's useful

  • Pre-launch / pre-publish checks: confirm titles, descriptions, canonical, OpenGraph and structured data are right before you ship a page.
  • Auditing at scale: drop in a list of URLs and get a tidy table of every page's SEO/meta state.
  • AI / agent pipelines: a fast, structured read of a page's metadata and structured-data types.

Need the page content too?

This actor returns a page's metadata + SEO signals. If you need the full page content as clean, LLM-ready Markdown (for RAG, summarization, or datasets), use the companion actor: dataquarry/website-to-markdown. For place & business data (supermarkets, EV chargers, hotels, fuel, healthcare, attractions, POIs), see the dataquarry OSM scrapers.

Clean & honest

Public pages only; respects robots.txt; sends a descriptive User-Agent; no logins or paywalls; no PII. Values are real or null — the checks are plain facts (present/absent, within length), never a made-up grade.

FAQ

Do I need an API key? No — give it a URL and run it. It's free.

Can it check many pages at once? Yes — pass a list of URLs in list mode.

Does it render JavaScript? It reads the served HTML (server-rendered metadata). Most SEO tags live there.