How off-page SEO works in 2026
IndexGraph's off-page hub measures what we can verify, labels what we sample, and says plainly when we have not measured something. This page documents the sources, the limits, and why the citation graph now matters as much as the link graph.
Where the data comes from
- Backlinks, referring domains, anchors, domain rank: DataForSEO Backlinks API. Fetched live only when you click Fetch live summary or Full sync. Results are saved to your database — browsing saved data costs nothing after that.
- Toxicity: computed by IndexGraph from the fetched sample using our own heuristics (
lib/offpage/toxicityEngine.ts) — spam score, link attributes, and pattern flags. This is not a DataForSEO verdict. - Broken Link Builder:IndexGraph's own crawler fetches the prospect page. No third-party index.
- Mentions & outreach pipeline: your own records, stored in your account.
What we sample, and what that means
A Full sync fetches up to 500 backlinks, 500 referring domains and 200 anchor texts. Toxicity is therefore measured on a sample, not on your entire profile.
We always show the denominator: "20 toxic in 500 sampled (of 48,000 total backlinks)". If we have not scanned your links, we say Not assessed — we never show a score we have not measured.
A "100%" you have not earned is worse than no number at all.
Toxicity carries the date it was measured. A summary refresh updates your backlink totals but does not re-scan links, so the toxicity figure keeps its original date until the next Full sync.
What we do not measure
- We do not claim to see every backlink. Nobody does — every tool samples a proprietary index.
- Toxicity is a heuristic, not a Google penalty prediction. Google does not publish one.
- Domain rank / link authority is a DataForSEO scale, not Moz DA or Ahrefs DR. Do not compare across tools.
- Disavow files are generated for you to submit to Google — IndexGraph does not submit them.
How off-page actually works in 2026
Backlinks decide Google's authority. They do not decide what an LLM says.
An AI answer is assembled from the sources the engine retrieves and trusts: Reddit, Wikipedia/Wikidata, YouTube, review platforms (G2, Clutch, Capterra), "best X" listicles, news, and industry blogs.
A DA-40 listicle that Perplexity cites beats a DA-80 backlink it never reads.
Off-page splits into two jobs:
- Link graph (Google): authority, toxicity, anchors, disavow — what the off-page hub measures today.
- Citation graph (AI engines): are you present in the sources the models actually read?
Practical consequences we recommend: fix what is measurably broken; get cited where AI looks; keep your entity facts consistent across those sources (LLMs synthesise — contradictions get you dropped).
IndexGraph's off-page hub covers the link graph with measured data and honest labels. AI visibility probes and citation-source tracking live in other parts of the product; we do not claim the hub alone tells you everything an LLM will say.
How we generate AI recommendations
When you click Generate recommendations, Gemini reads only what is already saved in your database — no extra DataForSEO calls. Unmeasured fields are sent as not_measured; the model is instructed not to infer zeros or declare a profile "clean" from missing data.
Results are cached per snapshot. Regenerating consumes one AI recommendation credit (Pro: 5/month, Premium: 10/month). Browsing a saved recommendation is free.
Cost & limits
- Live data pulls: Pro 3/month, Premium 10/month (Fetch live summary and Full sync share this budget).
- Competitor gap snapshots: Pro 3/month, Premium 10/month (separate budget).
- AI recommendations: Pro 5/month, Premium 10/month (separate LLM budget).
- Browsing saved data is unlimited and free.
Live crawls cost real money. We cap pulls rather than degrade quality or pass runaway API bills through to subscribers.
Changelog
— initial publication: sample denominators, toxicity measurement dates, separate competitor and AI recommendation budgets, grounded Gemini recommendations, link graph vs citation graph framing.