All bundles SEO bundle · 13 endpoints

SEO

13 endpoints for technical SEO: meta, schema, redirects, broken links, mixed content, plus crawlability.

For SEO consultants and in-house technical SEO leads.

Endpoints in this bundle

Each endpoint is independently callable. Bundle membership is for discovery only — you do not need to opt in.

Method Path Credits Summary
POST /v1/seo/meta-audit 1 Title, description, canonical, og, and twitter card audit.
POST /v1/seo/schema-validate 1 JSON-LD schema.org validation.
POST /v1/seo/readability 1 Six readability formulas (Flesch, FK grade, Gunning, ARI, SMOG, Coleman-Liau).
POST /v1/seo/redirect-chain-map 1 Walk 301/302/308 chains and tag each hop.
POST /v1/seo/broken-links-audit 1 Crawl and report 4xx/5xx links on a page.
POST /v1/seo/anchor-text-audit 1 Anchor-text distribution and over-optimisation flags.
POST /v1/seo/mixed-content 1 https-on-http resource detection.
POST /v1/seo/snippet-candidates 1 Featured-snippet-eligible passages from the page.
POST /v1/seo/keyword-extract 1 Keyword surfacing with TF and density bands.
POST /v1/intel/sitemap 1 sitemap.xml parse with per-URL summary.
POST /v1/intel/robots 1 robots.txt parse and rule evaluation.
POST /v1/intel/redirects 1 Follow and tag a redirect chain from a starting URL.
POST /v1/scrape/smart 1 Fetch with auto-escalation through the render cascade.
Recipe

Page-level technical audit

  1. Pull the sitemap with /v1/intel/sitemap to get a URL inventory plus lastmod.
  2. For each URL, call /v1/seo/meta-audit and /v1/seo/schema-validate in parallel to score on-page tags.
  3. Run /v1/seo/broken-links-audit and /v1/seo/redirect-chain-map on high-traffic pages to catch dangling links and redirect loops.
  4. Roll the per-URL JSON into a single client-facing report and store deltas between runs.
Sample code

Try a request

Pick a language. Click to expand the snippet.

curl
curl -X POST https://api.ollagraph.com/v1/seo/meta-audit \
  -H "Authorization: Bearer $OLLAGRAPH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/blog/seo-checklist"}'
python
import httpx, os

r = httpx.post(
    "https://api.ollagraph.com/v1/seo/meta-audit",
    headers={"Authorization": f"Bearer {os.environ['OLLAGRAPH_API_KEY']}"},
    json={"url": "https://example.com/blog/seo-checklist"},
    timeout=30.0,
)
print(r.json())
node
const res = await fetch("https://api.ollagraph.com/v1/seo/meta-audit", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${process.env.OLLAGRAPH_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ url: "https://example.com/blog/seo-checklist" }),
});
console.log(await res.json());
FAQ

SEO bundle FAQ

Does broken-links-audit follow off-site links?

Yes, but only HEAD-checks them. It will not crawl beyond the seed page.

What schema.org version does schema-validate target?

Latest schema.org core plus pending. We do not enforce Google's rich-results subset — use the report's `google_eligibility` flag.

Why does meta-audit sometimes report missing og tags on pages that render them client-side?

Server-rendered HTML is what counts for crawlers. If your og tags are injected by JS, escalate to /v1/scrape/smart so we get the rendered DOM, then re-run meta-audit on that HTML.

Ship with the SEO bundle.

1,000 credits on signup. No card. Every endpoint in this bundle is live from minute one.