Analysis Published 27 October 2026 17 min read

Backlink Audit: How to Read a Link Profile Page by Page, and When Not to Disavow

A backlink audit reads what the links to a site carry, not how many there are: the anchor profile of each page that sells, the links that are gone and the ones that no longer count, and a one-line decision on disavow, usually no.

Roman Makuev
Last updated

A backlink audit reads what the links to a site carry, not how many there are. An export says 100 links from 33 domains and not one anchor from a spam vertical, and none of those three numbers answers the questions the audit exists for: whether the profile of a commercial page reads like a manual-review footprint, which links are gone and which are still there and no longer count, and which page that should rank has no one on the web voting for it.

Most of what ranks for this term is a tool walkthrough: export, sort by toxicity, disavow, repeat quarterly. That sequence was reasonable in 2014. Since Penguin went into the core algorithm in September 2016 Google has devalued manipulative links instead of demoting the site that has them, and the link spam update of 14 December 2022 said the same thing about bought and sold links: SpamBrain would neutralize them, and the credit they passed would stop. The backlink audit that matters now is a reading, link by link and page by page, and the output is three findings with an owner; a .txt file comes out of it in two situations, described in Step 8.

A site of a few hundred pages takes two to three days. The external profile gets read for every commercial page separately, then the internal graph, which is what people mean by an SEO link audit when they say it to cover both, then the disavow question last, because on a site that never bought links the answer to that one is no.

What a backlink audit is for, and what it isn’t

The object a backlink audit is looking for has a name in Search Console: Manual actions → “Unnatural links to your site”. It is the only place Google tells a site that its links are the problem, and on most sites the report is empty and stays empty. Everything else the audit finds is read off the profile and the traffic curve without a letter: the footprint a reviewer would act on if one ever looked, the links that are gone, the links that are still there and no longer count, and the money page with nothing pointing at it from outside or from inside the site. That last one is why a link audit has an internal half. What the audit is not is a diagnosis of a traffic drop; that starts from the Performance report and arrives at links only if the dates and the affected pages lead there.

It is also not a search for a toxicity score. The score is a vendor’s model of risk, built from patterns the vendor chose, and Google doesn’t see it. That doesn’t mean links can’t harm a site. It means the harm arrives in two shapes, a footprint that ends in a manual action, or a quiet devaluation that shows at an update, and a backlink audit looks for those two shapes directly instead of sorting by a colour.

Step 1. Export the profile: Search Console, one index, one crawl

Each source shows part of the picture and hides part. Search Console’s Links report is the only one that comes from Google’s own index, and it is also the thinnest: top 1,000 rows per table, no dates, anchors aggregated for the whole site rather than per target page. A third-party index has the dates, the anchors and the lost-link history, and it is somebody else’s crawl, so a link it shows may not be in Google’s index and a link Google counts may not be in the export. The crawl of your own site is for the internal half, and it is the one source you fully control.

What to readWhereWhat it won’t show
Which pages Google sees links to, from which sitesSearch Console → Links → Top linked pages, Top linking sitesDates, anchors per page, anything past row 1,000
Anchor per link, first seen, lost, target URLAhrefs / Semrush backlink export, one row per linkWhether Google indexed the linking page or counts the link
Referring domains over time, spikesSame export, cumulative by monthWhy a spike happened; press and a directory burst look the same
Internal links per page, depth, orphansCrawl of your own site, inlink graphWhich pages make money; that comes from analytics
Whether a link is being held against youSearch Console → Manual actionsAlgorithmic devaluation; that report stays empty
Whether a change in the profile changed anythingPerformance report against the export dates and update datesCausation; it shows coincidence in time

One column in the export matters more than any score: rel. A link marked sponsored or nofollow is the disclosed version of what Step 3 looks for undisclosed, and it was never going to pass credit, so the profile gets filtered to followed links before anything is read, and the disclosed ones are noted as the honest baseline. No source answers two questions, and a backlink audit should say so up front. It can’t tell what share of the links in an export Google counts, and it can’t measure the effect of one link on one ranking. Every read below works around those two gaps instead of pretending they’re closed.

Step 2. Read the backlink profile per target page, not per domain

A domain-level anchor chart averages the blog, which collects editorial links with the brand and the URL as the anchor, together with the three commercial pages where somebody once bought links with the keyword. The average comes out healthy. The commercial pages don’t. The first cut of a backlink audit is therefore by target URL: the pages that sell, each with its own anchor distribution, its own referring domains, its own first-seen dates.

Links get read by what they carry. A domain rating says the linking site is strong and nothing about whether the link is relevant, in context, or worth anything to the page it points at. The anchor distribution per page is the first thing that is both readable and comparable; it’s the same read that sits in Step 7 of the B2B SEO audit, applied to every page that sells. The ranges the report works from are these:

Anchor typeWorking range (Backlink Profile report)What sits outside it
Branded25–60%Below 20%: nobody names the company when they link
Naked URL10–30%Above 50%: scraped or directory profile
Generic (“here”, “this guide”)5–20%
Exact match1–10%Above 15%: the footprint a reviewer reads first
Commercial (“buy”, “price”, “best”)0–5%Above 5% on a page that sells
Money anchors (exact + commercial together)≤ 15%Above 15%: the page reads as optimized before any link is opened
Links per referring domain (domain level)1.5–2.5Above 3: sitewide links from a few domains
Backlink Profile Audit on a real export: 100 links from 33 domains, money anchors 34%, exact match 30%, branded 10%, naked URL 41%, nine pages flagged for anchor risk, link velocity 13 a month and declining.
A real profile, domain withheld, Ahrefs export read through the Backlink Profile report. The top row is the context; the nine pages in the findings are the finding.

The profile above shows how the two levels disagree. Domain-wide it is small and quiet: 100 links from 33 domains, zero anchors from spam verticals, thirteen new links a month and falling. The anchor mix is where it stops being quiet. Money anchors, exact match and commercial together, are 34% of the profile against a working ceiling of 15%; exact match alone is 30% against 1–10%; branded is 10% against 25–60%; generic is 0%. Naked URLs at 41% would read as a directory profile if the rest were the brand, and the rest is the keyword.

Per page it is sharper still: nine URLs flagged, five of them critical, and they are the pages that sell, /villas-for-sale/bali, /beachfront-property-for-sale/bali, /property-for-sale/seminyak, /bali-real-estate-agents, with two blog posts beside them. Three links per domain says a few hosts link more than once.

Nothing in that profile is toxic by any tool’s definition; the spam-topic count is zero and a toxicity filter passes it. A reviewer looking at /villas-for-sale/bali on its own does not, because nearly a third of everything pointing at the site is the term its pages sell and one link in ten is the company’s name, which is a shape no site acquires by accident. That is the read a domain score and a toxicity filter both miss, and it’s the first finding of most backlink audits I’ve written.

Step 3. Anchors, context, neighbours: the footprint test

Once the pages are sorted, the links on the flagged ones get read one at a time, and the question for each is whether the paragraph around it would exist without the link. The two sentences on either side of the anchor are the test. An editorial link sits in a sentence that was going somewhere anyway; a placed link sits in a sentence written to hold it, usually with a buying word next to the keyword and nothing before or after that needed the reference.

Then the host. A domain that publishes gambling on Monday, dental implants on Tuesday and your category on Wednesday is a host that sells pages, and Google’s site reputation abuse policy, enforced from November 2024, exists for the stronger version of the same thing: a reputable domain renting a section out. A linking page that isn’t in Google’s index is simpler still. Search its title in quotes; if it doesn’t come back, the link doesn’t exist for ranking purposes, whatever the export says.

Sign on one linkOn its own
Exact-match or commercial anchor on a page that sellsFlag; editors do this sometimes
The surrounding sentence exists only to hold the linkFlag
Host publishes any topic; neighbours on the same domain are pharma, casino, paydayFlag
Anchor from a spam vertical pointing at a non-spam siteFlag, often negative SEO or a hacked host
Linking page not in Google’s indexThe link doesn’t count either way
Same link text from many unrelated domains in one monthFlag; a campaign, paid or not
Link arrives through a 301 from an expired domainFlag; somebody bought the domain for its links
Three or more of the above on the same linkVerdict: a placed link. A commercial page where most links carry three or more is what a manual review is built to find

A score adds the flags and hands back a number. The reading asks whether the flags land on the same links, because one exact-match anchor from a clean editorial host is noise, and the same anchor from a host that sells pages, in a sentence built to carry it, is the footprint. Which pages carry links of the second kind, and how many, is the finding. Where none are found, the answer to disavow is no and the audit moves on; where they are, Step 8’s second row applies.

Step 4. Lost, broken and neutralized links: the part of a backlink audit the export can’t show

A backlink tool reports lost links as a list with dates, and most of the list is neutral: a page was removed, a site folded, a widget was replaced. The ones that matter are few and specific, a link from a page that itself ranks and sends visits, lost on a date that sits against the traffic curve. Broken is the easy case: the link exists, the target URL on your side returns 404 after a redesign, and a 301 recovers it once the linking page is recrawled. Both get counted, and then the backlink audit looks for the third class, which the export can’t show.

Neutralized is a link that is still in the export, still on the page, and no longer counts. Penguin 4.0 made that Google’s default response to manipulative links in September 2016, and the 14 December 2022 announcement said it for bought and sold links specifically. There is no notification and no manual action; the table below is how the two classes tell themselves apart.

LostNeutralized
In the exportMarked lost, with a dateStill live, nothing changes
In Search ConsoleDrops out of Links after the next crawlStays in Links; Manual actions stays empty
In the rankingsA slide on one page, if the link matteredA step down across the pages the links pointed at, dated to an update
How to read itExport date against the curve; recover if the source page still ranksUpdate date against the curve; the profile of the affected pages against Step 3
What fixes itOutreach, a 301, or nothingLinks of the other kind, over quarters; removing the dead ones changes nothing

A second site, not the one in Step 2, shows the second column on a traffic chart. Organic traffic rose from around 115,000 to 176,000 visits a month between August and October 2025, on a profile that was mostly placed articles with keyword anchors. The December 2025 core update rolled out from 11 December over eighteen days, and by February the same site was at 50,000, where it still was in April. The links are still in the export. No manual action arrived.

Organic traffic of a site with a paid-link profile: a rise to about 176,000 visits a month by October 2025, a fall after the December 2025 core update of 11 December, and a plateau near 50,000 from February 2026.
The second column of the table, as a traffic chart. The links that produced the rise are still in the export; the update note underneath is the only date on the page.

Two things need saying plainly. That was a core update, not a link spam update, and Google said nothing about links; the connection is my reading, from the fact that the pages that fell were the pages those links pointed at, and from the shape of the profile two months earlier.

Step 5. Velocity and spikes: a campaign, a press hit or someone else’s

The curve comes from the export: group links by first-seen month, count distinct referring domains, plot the running total. It should look like the business, steady with a step when something happened, and the step I stop on is a month that adds more domains than the previous six put together. Spikes get read in context. A press pickup produces a few dozen domains in a week with branded anchors and the article’s own URL; a directory burst produces the company name and a city; a bought campaign produces the same keyword anchor pointing at the same commercial URL from domains that have nothing else in common. The third one is Step 3’s footprint arriving in a lump, and it’s the spike a backlink audit stops on.

A spike you didn’t cause, from hosts in verticals nothing to do with yours, is usually noise aimed at you or at the host. Google’s own disavow documentation says it works to keep third-party actions from harming a site, and the audit takes that at its word: the spike goes in the log with the date, and comes back only if a manual action names it. Links per referring domain is the quieter velocity signal: the profile in Step 2 sits at 3.0 against the report’s 1.5–2.5 working range, which means a few domains link more than once, and a sitewide footer link from a partner counts as one vote repeated, not three hundred.

Step 6. The competitor profile: the search set, not the sales set

The competitor set in a backlink audit is the domains that out-rank you, and it gets built from data rather than from the sales team: the twenty non-brand queries that bring the most impressions in Search Console, and the domains that sit in the top five for most of them. On most sites that set has a publisher, a marketplace or a review platform in it that nobody in sales has ever mentioned. Their profiles answer one question per commercial page: which referring domains link to two or more of them and not to you. That intersection, filtered to linking pages that have organic traffic of their own in the index you’re using, is the acquisition list, and the filter is what keeps it short. It is context for whoever builds links, not one of the three findings; their domain rating and their total link count get one line in the report.

Step 7. The internal link audit: inlinks per template against revenue

The second half of an SEO link audit is the site’s own graph, and the standard reads apply: orphans, depth from the home page, broken internal links, anchor text that is the same word everywhere. The one that moves rankings most, on the sites I’ve read, is simpler and rarely run. Count the internal inlinks to each template, set them beside the revenue or the leads each template produces, and look at the ratio. The usual result on a commercial site is a blog that holds most of the internal equity because every post links to every other, and a set of solution or category pages that make the money and are linked from the navigation and nowhere else.

The fix is build work, a dozen in-body links from the posts that rank to the pages that sell, with the anchor the page should rank for, and it moves faster than any external link will. The mechanics of the crawl, depth and the inlink graph are in the technical SEO audit guide; the authority-by-section version for large sites is in the enterprise audit. In the backlink audit report the internal half gets one table: template, inlinks, share of revenue, and the gap.

Step 8. Disavow: a decision at the end of the backlink audit, not a step in it

The disavow tool is still in Search Console, and its history explains why it shouldn’t be a default step in a backlink audit. Penguin 4.0 in 2016 moved Google to devaluing bad links rather than punishing the site. Gary Illyes said in 2023 that the tool hurts more sites than it helps. John Mueller said in 2024 that most sites don’t need it and that Google would eventually remove it, and in September 2026 that it is still worthwhile in certain cases and takes a few months to take effect. Put those together and the decision has three rows.

SituationDisavow?Why
A manual action for unnatural links in Search ConsoleYes, domains not URLs, then the reconsideration requestThis is the case the tool was built for, and the reviewer expects the file
No action, but the site bought links or ran a network and the footprint from Step 3 is on the commercial pagesUsually yes, for the placed links onlyGoogle is likely already ignoring them, so the file won’t move rankings; it removes the footprint a future review would read
No action, no history; spammy links arrived on their ownNoGoogle devalues them; a broad file risks disavowing links that count, and Illyes’s warning is about exactly this case

Two practical notes. A domain line is almost always right where a URL line is tempting, because a host that sold one page sold others. And the file doesn’t bring rankings back; what Google already neutralized stays neutralized, and the file’s job is to take the footprint out of a future review. I don’t have an observed interval between a disavow and a ranking change on any site I’ve worked on; Mueller’s “a few months” is the only number I can give, and it’s his.

The report and the cadence

The report is three findings, ordered by the money the page behind each one makes, each with the page, the evidence and the owner. A commercial page with a placed-link footprint is one finding, and the owner is whoever buys links. A template with, say, a twentieth of the internal inlinks and half the revenue is one finding, and the owner is content. A page that lost its best referring link to a 404 after a redesign is one finding, and the owner is engineering. Everything else, the directory bursts and the spam-vertical anchors and the twelve links a tool scored red, goes in an appendix with the date it was read.

Cadence: one full backlink audit when the site is first read or when the site is rebuilt, then a quarterly export compared against the last one, because what’s new and what’s lost since the previous quarter is a one-hour read and the full profile is not. A traffic step at an update triggers an unscheduled one, and the first thing it checks is whether the pages that moved share a link profile.

Backlink audit checklist

One row per step: what gets read, where, and what counts as a finding.

StepWhat’s readWhereFinding
1. ExportGSC Links, one index export, one crawl, manual actionsSearch Console; Ahrefs / Semrush; crawlerA manual action; a source missing
2. Per pageAnchor distribution and referring domains per commercial URLExport filtered by targetA page outside the ranges in Step 2
3. FootprintAnchor, sentence, host, index status per link on flagged pagesBy hand; title search for index statusLinks with three or more signs
4. Lost / broken / neutralizedLost list with dates; 404 targets; ranking steps at updatesExport; crawl; Performance against update datesA lost link from a ranking page; a 404 target; a dated step with no event
5. VelocityCumulative referring domains; links per domainExport by monthA spike with one anchor and one target; sitewide links counted as many
6. CompetitorsDomains linking to two or more search competitors and not to youExport intersectionThe short acquisition list
7. InternalInlinks per template against revenue per templateCrawl inlink graph × analyticsA money template starved of inlinks
8. DisavowWhich of the three rows the site is inManual actions; Step 3A file, or a written decision not to
ReportThree findings with owners; appendix dated
CadenceQuarterly diff; full read on rebuild or an update step

Backlink audit FAQ

What does the quarterly backlink audit compare?

Four fields between this export and the last one: referring domains gained and lost, with the lost ones checked against pages that rank; the anchor mix per commercial URL, for any drift toward exact match; links per referring domain, for a new sitewide link; and the first-seen month, for a spike. An hour’s work, and the full read in the steps above is only for a rebuild or a step on an update date.

What does a toxic score mean in a backlink audit?

It means the vendor’s model found patterns it associates with risk on that link: the host’s topic, the anchor, the link count from the same domain. It is not a Google signal and Google doesn’t use it. A profile can score clean and still carry the footprint in Step 3, and a profile can score red on a hundred links Google ignored years ago. Read the score as a sort order for the manual pass in a backlink audit, and nothing more.

Do I still need to disavow links?

Only in the first two rows of the table in Step 8: a manual action, or a history of placed links on commercial pages. With neither, no, and a broad file is more likely to remove links that count than to fix anything.

How long until a disavow takes effect?

Google’s John Mueller put it at a few months in September 2026. I don’t have an observed interval of my own to set beside that, because the sites I’ve read mostly didn’t need the file.

Do backlinks matter for AI answers?

I haven’t seen anything published that shows a separate link signal in ChatGPT, Perplexity or AI Overviews. What’s observable is that the pages they cite are overwhelmingly pages that are indexed and rank, and links are part of why a page ranks. I don’t have a number of my own for how much, and I’d distrust anyone who gives one this early.

The link profile a site has is a record of what it did and what was done to it, and a backlink audit is the act of reading that record page by page instead of scoring it. Three findings with owners, the lost links worth recovering, the pages nobody votes for, and a one-line decision on disavow, usually no. If you’d rather have that reading done than do it, it’s part of our SEO audit services.