link-monitoring

Live Link Status Checker: How to Verify a Backlink Is Still Live

Palash Bagchi · Published September 15, 2026 · Updated September 15, 2026 · 14 min read

Short answer

A backlink returning a 200 status code isn't proof it's still doing its job — the link itself can be edited out, retargeted, tagged nofollow, or deindexed while the page around it stays completely unchanged. This piece walks through each failure mode and a practical process for catching them, combining bulk HTTP checks with the manual spot-checks automation alone will miss.

A backlink monitoring dashboard that only checks for a 200 status code will call a link "live" right up until the day it demonstrably stops doing anything for you. That's the gap a real live link status checker has to close: a linking page can return 200 every single day while the actual link inside it has been edited out, repointed to a different URL, tagged nofollow after the fact, or quietly dropped from Google's index — and a basic uptime check, the kind that only confirms a URL resolves, will never catch any of it. Ahrefs' analysis of the link profiles of just over two million domains puts a number on how often this happens: since January 2013, at least 66.5% of the backlinks in that sample had rotted, and once you count links lost to redirects, deindexing, and other SEO-specific issues, the real figure climbs to 74.5%.

This is a practical walkthrough of what actually verifying a specific backlink's live status involves — not "is the domain still online," but "is this specific link, exactly as originally placed, still doing what it was supposed to do." That distinction matters because most of the ways a link actually dies leave the linking page completely untouched and returning a clean 200 the entire time.

Most link monitoring starts and ends with an HTTP request: send it, read the status code back, mark the link "live" if it's a 2xx and "dead" if it's a 4xx or 5xx. That check is necessary, but it answers a much narrower question than "is my backlink still live" — it only answers "does this URL currently respond." A URL can respond perfectly well and still represent a link that's stopped functioning as a backlink in every way that matters for referral traffic or search visibility.

Treat live status as a spectrum, not a switch. In practice a backlink placed on someone else's page can fail in at least five distinct ways, and only one of them reliably shows up as an obvious HTTP error:

  1. The linking page itself is gone or has moved. The URL 404s, 410s, or now redirects somewhere else entirely — a domain migration, a URL restructuring, or a content prune took the page with it. This is the one failure mode a basic status check actually catches.
  2. The page is still live, but the link was removed. This is the case that catches the most people off guard, because every automated status check on that URL passes cleanly. The page loads fine, returns 200, and looks completely normal to any crawler — the specific link inside it is simply gone. Ahrefs' study of lost links found this is actually the second-largest cause in their sample: pages "still exist; they just no longer link to you," accounting for 34.2% of the links they classified as lost, not far behind the 47.7% lost to pages being dropped from their index entirely.
  3. The link is still there, but the target changed. The anchor text and placement look identical, but the href now points somewhere else — often because the destination site restructured its own URLs and the publisher updated the link to follow along, or because an editor swapped it during a content refresh without noting the change anywhere.
  4. The link picked up a different rel attribute. It's still technically present and still points to the right page, but it now carries nofollow, sponsored, or ugc, where it didn't originally. Google's own documentation on qualifying outbound links is explicit that this changes how the link is treated: links marked this way "will generally not be followed," even though the linked page itself "may be found through other means."
  5. The page and the link are both untouched, but Google has deindexed the page. Nothing on the page changed. The link is exactly where it was, pointing exactly where it always pointed. But the linking page no longer counts toward the link graph the way it once did, because Google stopped including it in the index.

None of these are hypothetical edge cases. They map closely onto the actual categories Ahrefs' own crawl data breaks lost links into, and every one of them except the first is invisible to a monitoring setup that only checks whether a URL returns 200.

"Live" and "dead" are the only two states a basic checker reports, but a backlink profile actually moves through more than that. This table breaks down the states that matter and what actually catches each one:

State What you'll observe Still passing value? How you actually catch it
Fully live, unchanged 200 status; link present with the same target and attributes as originally placed Yes Periodic re-checks are enough — nothing unusual to catch
Redirected The linking URL now returns a 301 or 302 to a different page Depends entirely on whether your link survived onto the redirect destination A bulk status check flags the redirect; you still have to open the destination and check
Link removed, page live 200 status, page loads fine, but your link no longer appears anywhere on it No Only a manual or rendered-page check against your own record of the original placement catches this
Target changed Link and anchor text unchanged, but the href now points somewhere else Only for whatever it currently points to — not your original page Compare the live href against your placement record
Attribute added Link present, same target, but now carries nofollow, sponsored, or ugc Reduced — Google generally will not follow it for ranking purposes Inspect the rendered anchor tag's rel attribute directly, not just whether the link exists
Soft 404 Linking page returns 200 but shows an error message or near-empty content No Requires reading the actual content; status code alone won't reveal it
Deindexed Page and link both unchanged, but Google has removed the page from its index No, for link-graph purposes, even though the page still works for a human visitor URL Inspection tool's index view, or a site: search for the linking URL
Hard 404, 410, or expired domain Non-2xx status, or the domain fails to resolve at all No A bulk HTTP status check catches this immediately

A process that actually verifies live status combines two layers: automated checks that cover volume, and manual spot checks that cover the failure modes automation structurally cannot see. Skipping either layer leaves a real gap — automation alone reliably catches only outright 404s and redirects, and manual review alone doesn't scale past a handful of links.

Step 1: Run a Bulk HTTP Status Check First

Start by resolving every backlink URL in bulk rather than one at a time. Tools built for this, like Screaming Frog's list mode, let you paste, upload, or manually enter a full list of linking URLs and get back the status code, the redirect destination if there is one, and whether the request failed outright. This step is cheap and fast, and it should always run first because it immediately sorts your list into "definitely needs a closer look" (anything non-2xx or redirected) and "passed the first filter" (everything else) — which is not the same thing as "confirmed live."

Step 2: Separate a Real 404 From a Soft 404

A clean 2xx from step one doesn't rule out a page that's functionally an error page. Google's own documentation defines a soft 404 as a URL that "returns a page telling the user that the page does not exist" while still sending back a 200 status — the kind of response a broken CMS template, an emptied-out page, or a failed database query produces. Google explicitly states that "such pages are excluded from Search," meaning a soft 404 on your linking page has the same practical effect as a hard 404 even though your bulk status check reported it as fine. Catching this requires actually looking at what the page renders, not just its header response.

Step 3: Resolve Every Redirect to Its Final Destination

A 301 or 302 on your bulk check isn't a verdict by itself — it's a pointer to somewhere you still need to check. Follow the chain all the way to where it actually lands, then check whether your link, or anything close to it, survived onto that final page. Google's own guidance on site moves recommends against long chains in the first place, noting that while "Googlebot can follow up to 10 hops" in a redirect chain, site owners should "keep the number of redirects in the chain low, ideally no more than 3 and fewer than 5" — and separately warns that long chains "have a negative effect on crawling." A backlink sitting behind a five-hop chain is a real risk even before you check whether it survived the move, since it may not get crawled far enough to be recognized as still contributing to the destination page at all.

This is the step a purely automated process skips, and it's the one that catches the largest single failure mode in Ahrefs' own data — a linking page that's completely healthy by every automated measure while the specific link is simply gone. Open the actual page, render it the way a browser would, not just the raw HTTP response, since plenty of links are injected or removed via client-side JavaScript. Then confirm your link is still there, pointing where it should. The baseline to check against is whatever was agreed at the time of placement — on a backlink marketplace like bklink, that's the URL and anchor recorded at time of purchase; for an earned or outreach-based link, it's whatever your own placement records show.

Step 5: Check the Rel Attribute on the Live Anchor

Presence isn't the same as full value. Once you've confirmed the link is still on the page, check what it's actually tagged with. A link that shipped as a normal followed link can pick up nofollow, sponsored, or ugc months later, through a CMS plugin update, a site-wide policy change, or a manual edit, without the link disappearing or the page's status code changing at all. Since Google's documentation treats these attributes as signals that a link will "generally not be followed" for ranking purposes, this single attribute change can quietly convert a link that used to count into one that mostly doesn't, while every other check you run says everything is fine.

Step 6: Confirm the Href Still Points Where It Originally Did

Separately from the rel attribute, check the actual destination URL in the href. Anchor text and placement can look completely untouched while the link now points somewhere else — a different page on the same domain after a restructuring, a redirected shortcut URL, or in rarer cases a different domain entirely after a content swap. This is easy to miss because it doesn't fail any automated check: the link still exists, it's still in the right spot on the page, and it still resolves to something. It's just not resolving to what you think it is.

Step 7: Check Indexation, Not Just Reachability

The last check covers the failure mode that leaves absolutely nothing visibly different: the page loads normally, the link is exactly where it was, the attributes are unchanged, and the href is correct — but Google has deindexed the page. Google's own Search Console documentation distinguishes between what it calls the "Google Index" view, which reflects data from "the most recently indexed version of a page, not the live version on the web," and a "Live Test," which fetches and examines the current version in real time. A page can pass the live test while showing as not indexed in the index view, which is exactly the deindexing scenario a link status check needs to catch — the page is genuinely fine for a human visitor, but it's no longer part of the index Google uses to evaluate links at all.

Automated Checks vs. Manual Spot Checks: What Each One Actually Catches

Neither layer covers everything on its own, which is why a real process runs both rather than treating one as a substitute for the other.

Failure mode Caught by bulk HTTP status check? Caught by manual rendered-page check?
Hard 404, 410, DNS failure Yes Not needed — automation already caught it
Redirect to a different page Yes, flags the redirect Needed to confirm the link survived onto the destination
Soft 404 (200 but error content) No Yes
Link removed from an otherwise-live page No Yes
Target (href) changed No Yes
Rel attribute changed (nofollow/sponsored/ugc) No Yes
Page deindexed by Google No — page still returns 200 No — requires a separate indexation check, not a page render

A single check at the time a link goes live tells you almost nothing about whether it's still live six months later — every one of the five failure modes above can happen well after the initial placement, often without any notification to whoever built or bought the link. Treating a live-status check as a recurring pass rather than a one-time confirmation is really the specific, checkable core of the broader practice covered in Backlink Monitoring: Link Status, Link Rot, and Lost-Value Recovery, which also covers tracking authority changes, watching for new toxic neighbors on a linking domain, and catching link rot before it compounds across a whole profile. A reasonable cadence in practice: bulk status checks monthly across the full backlink list, since they're cheap to run at scale, with manual spot checks reserved for your highest-value placements — the ones where a quietly removed link or an added nofollow tag would actually change a decision you'd otherwise make about that vendor or that page.

Where Live-Status Verification Fits Inside a Full Audit

Live-status checking isn't a separate discipline from a full backlink audit — it's one specific, technical piece of it. The Backlink Audit Checklist: 27 Checks Before You Trust a Link Profile groups exactly this kind of check, confirming a link's live status, its redirect chain, and its rel attributes, inside its technical verification checks, alongside the inventory, authority, spam-signal, and competitive checks that make up the rest of a complete profile review. If you're running a full audit rather than checking a handful of specific placements, that's where this kind of live-status verification actually plugs in, rather than being repeated from scratch as a standalone process.

Trusting a 2xx status as confirmation the link is unchanged. A status code confirms the page responds. It confirms nothing about what's actually on that page, which is exactly the gap steps 4 through 7 above exist to close.

Checking the raw HTML response instead of the rendered page. Plenty of modern sites inject or remove content, including links, via client-side JavaScript after the initial page load. A raw HTTP response can show a link that a rendered browser view doesn't, or vice versa.

Treating a redirect as automatically bad, or automatically fine. A redirect isn't a verdict either way — it's a signal that you need to check the destination specifically, since your link may or may not have survived the move.

Assuming a link's attributes are fixed once it goes live. Nofollow, sponsored, and ugc tags get added after the fact more often than most monitoring processes assume, whether through a deliberate policy change or an unrelated CMS update.

Only checking reachability, never indexation. A page can be perfectly reachable and still be functionally invisible to how Google counts links, if it's been dropped from the index. Reachability and indexation are two different questions that need two different checks.

Key takeaways

  • A 200 status code only proves the linking page loads — it doesn't prove the link, its target, or its attributes are unchanged.
  • Ahrefs' analysis of over two million domains found 34.2% of lost links come from pages that are still live but no longer contain the link — the hardest failure mode for automated checks to catch.
  • A link can flip from follow to nofollow, sponsored, or ugc after publication with zero change to its HTTP status.
  • Redirects need to be followed to their actual final destination and checked there, not judged by the redirect response alone.
  • A page can look completely unchanged to a visitor while Google has deindexed it, removing it from the link graph even though nothing on the page itself changed.
  • A reliable process combines bulk HTTP status checks for scale with manual, rendered-page spot checks for the failure modes automation structurally misses.
  • Live-status verification is a recurring check tied to a monitoring cadence, not a one-time confirmation made at the point of placement.

Frequently asked questions

What does it actually mean for a backlink to be live?

Live means more than the linking URL resolving with a 200 status. A fully live backlink still exists on the page, still points to the same target it originally linked to, still carries the same rel attributes it launched with, and sits on a page Google still has indexed. Any one of those can fail independently while the linking page itself stays online and returns a clean status code.

Can a backlink return a 200 status code and still be dead?

Yes, in several distinct ways. The page can be a soft 404 that shows error content behind a 200 status, the specific link can have been removed from an otherwise-healthy page, the link's target can have changed, the link can have picked up a nofollow, sponsored, or ugc tag, or the page can still be reachable while Google has deindexed it. A status check alone rules out none of these.

How do I check if a link was removed from a page that otherwise still loads fine?

There's no automated shortcut for this one. Open the actual rendered page and confirm your link is still present at the location you originally placed it, since a bulk HTTP status check only confirms the URL resolves, not what is or isn't on the page. Ahrefs' own crawl data found this is the second most common reason links get lost, just behind pages being dropped entirely.

How can I tell if a backlink picked up a nofollow, sponsored, or ugc tag after it was published?

Inspect the rendered anchor tag's rel attribute directly rather than assuming it's unchanged from launch. These attributes can be added later through a CMS update, a site-wide policy change, or a manual edit, with no effect on the link's visibility or the page's status code, so the only reliable check is looking at the live HTML.

Does a redirect on the linking page mean the backlink is dead?

Not by itself. A redirect is a signal to go check the destination, not a verdict. Follow the chain to its final page and confirm whether your link, or something functionally equivalent to it, survived onto that destination. Google's own guidance also recommends keeping redirect chains short, ideally under five hops, since very long chains can affect crawling before the survival question even comes up.

How do I know if Google has deindexed a page that still hosts my link?

A page can pass a live test while showing as not indexed in Google's own index view, since Search Console's URL Inspection tool separates the two: one view reflects the most recently indexed version of the page, and the Live Test checks the current version in real time. A page that's reachable but absent from the index view is the deindexing case a link status check needs to catch.

What tools can bulk-check backlink status codes?

Tools built for bulk auditing, such as Screaming Frog's list mode, let you paste, upload, or manually enter a full list of linking URLs and return the status code, any redirect destination, and whether the request failed outright, across a large list at once. That covers volume, but it should be treated as the first filter, not the final answer, since it can't see removed links, changed targets, or attribute changes.

How often should I recheck whether backlinks are still live?

Bulk status checks are cheap enough to run monthly across a full backlink list. Manual, rendered-page spot checks don't scale as well, so it makes sense to reserve them for higher-value placements where a quietly removed link or an added nofollow tag would actually change a decision about that vendor or that page.

Sources

  1. 1. Ahrefs - Link Rot Study
  2. 2. Google Search Central - Qualify Outbound Links for SEO
  3. 3. Google Search Console Help - URL Inspection Tool
  4. 4. Google Search Central - Troubleshoot Google Search Crawling Errors
  5. 5. Google Search Central - Site Moves and Migrations
  6. 6. Screaming Frog - How To Check Redirects In Bulk
Palash Bagchi

Written by

Palash Bagchi

Founder, Immortal Reality PA LLC

Palash builds bklink and leads product for Immortal Reality's AI infrastructure work, with a focus on making advanced systems easier to deploy, monitor, and trust.

Part of series

Backlink Monitoring & Link Health

Explore this series

Related articles