How to use this tool

Internal & Outbound Link Checker

How to use the internal and outbound link checker

Back to the tool

One pass reads every link on the pages you name; a second pass fetches only the destinations you keep.

  1. 01

    Enter the pages whose links you want listed

    Single mode reads one page and runs on Enter. Switch to Bulk to paste up to 10 pages, one per line. What you paste are the pages to be read, not the links to be checked — those are found for you. Normalize URL rewrites each page address before the request goes out.

  2. 02

    Watch the table fill in, page by page

    Each page is one request, and rows land as each page comes back. The table opens with six columns; Area, Scope and Rel wait behind the column button, Source page appears when you paste more than one page, and Result with Actions arrive on the first check. A single page measures itself right away, as far as the first 300 destinations — paste several and both status columns stay at — until you run the check.

  3. 03

    Filter down to the links worth fetching

    Every column header but URL, Anchor and Final URL opens the filter for its own column, and Keyword above the table matches address and anchor text together. Invert keeps everything you did not tick, which is the quickest way to drop nav and footer links. The button below counts what the next run would fetch, after duplicate destinations are merged.

  4. 04

    Check status in batches, and stop whenever you want

    A run covers up to 300 unique destinations in batches of 30, and the broken count above the table climbs as each batch lands. Pause keeps every measurement already taken, and the button then offers to continue with the rest. Addresses that cannot be fetched, such as mailto: and tel:, never cost a request.

  5. 05

    Open a row for the full chain, then take the table with you

    View on any row opens what the columns had to shorten: the page the link sits on, then the whole chain — each hop with the address it went to and the code it answered, right down to where it ends. The column button drops the columns you do not need, Copy table copies exactly the rows and columns still on screen, and Export CSV takes every column whatever the table is showing.

How to read the internal and outbound link report

Each row is one link found on one of your pages: what the link is, and what answers at the other end.

Result table columns

URL
The link address after it was resolved against the page it was found on, with relative paths and any declared base address already applied.
HTTP status
What the link itself answered, first hop only. A cell reading meta is a page that replied in full and then pushed on with a refresh tag.
Chain
The code at the end of the chain. A badge such as 2RD counts the redirects it took to get there; a single hop shows no badge at all.
Final URL
Where the link really lands. A link that goes straight there reads — both here and in the column before it.

What the table says about each link

Type
What sits inside the tag: text, an image, or neither. The third case is the one to fix — the tag is on the page, but there is nothing to click and nothing to tell the destination what it is about.
Anchor
The clickable text, exactly as the page writes it. An image link shows the alt text of its image here, because that alt is what a search engine reads as the anchor.
Source page
Which of the pages you pasted holds this link. It appears only when a run covers more than one page.
Area
The landmark the link sits inside, named by its tag: header, nav, main, aside, footer. unknown means no landmark wraps it.
Scope
Whether the link stays on the site, crosses to a subdomain, leaves it, or reads Not checkable — where mailto: and tel: land. The two tools below cover the first and the third only.
Rel
The rel tokens the tag declares, written exactly as it wrote them. Empty on most links, which is why this column sits last.

Status code reference

200 OK
The destination answered. It says nothing about the content, only that something is there.
301 Moved Permanently
The destination moved for good. The link still works, but every hop costs a request; point it straight at the final address.
404 Not Found
Nothing at that address. Every one of these is a broken link on a page you own, so every one of them is yours to fix.

One scope at a time

The same crawl, locked to one value of the scope column — the links that stay on your site, or the ones that leave it. Subdomain and unfetchable links stay here on this page.