Internal Link Checker
Paste any page URL and see the internal links on it, split into contextual links inside the article and template links in the navigation, header and footer. Free, no signup, no email.
10 free checks per day per IP address. No signup and no email, and the page you paste is not stored.
What the checker counts
Every internal link on the page falls into one of a few buckets, and the checker counts each one. Internal is the number of pages on the same host the page links to. Contextual is the subset of those links that sit inside the article content, the prose a reader came for. Template is the rest: the navigation, the header, the footer, the sidebar, and any link outside the article. Nofollow counts links marked rel=nofollow, and External counts links that leave the host entirely.
The table under the totals lists the internal links one by one, with the anchor text exactly as the page writes it and a badge telling you whether the link is contextual or template. That badge is the finding worth acting on, because the two look identical in a browser and behave nothing alike.
Contextual links and template links
A contextual link lives inside the article content, surrounded by text on the same subject. It sends a reader somewhere relevant at the moment they are reading about it, and search engines read it as a signal that the two pages are related. A template link is part of the furniture: it appears on every page of the site, so it carries no signal about what this particular page is about, and a page whose only internal links are template links is close to invisible to a crawler working out what matters.
This is how orphan pages happen. A page sits in the sitemap, the crawler can reach it, and nothing links to it from an article, so the site never tells anyone it matters. The single-page check shows you one page at a time. The full crawl does the same count across the whole site and lists the pages with no contextual links at all.
We read the static HTML
The check fetches the page you give it once and reads the HTML the server returns. That is the same HTML a search crawler reads on a normal visit, and it is where the link list and the totals come from. We do not execute JavaScript. If a page builds its links in the browser, those links are not in the HTML, and the checker will not count them. It is a limitation and we would rather say it than let the numbers imply otherwise.
The same applies to anything behind a login, a cookie wall, or bot protection. If the site refuses to serve the page to a stranger, the check stops and tells you why in a sentence rather than showing an empty result. It reads one page, it does not follow the links it finds, and it does not consult robots.txt, because your own page is the only thing it touches.
What happens to the URL you paste
You get 10 free checks per day per IP address, and every check is counted server-side. The counter resets at midnight UTC, and when you reach the limit the checker tells you so with the time it resets. No account, no email address, and no signup step sits between you and the result.
The page you paste is not stored. What we keep is a salted hash of your IP address and a count, which is what the daily limit needs and nothing more. Nothing about the page you checked is written to a database, so there is nothing to delete afterwards.
Checking a whole site
The single-page check answers the question for one URL. The crawl answers it for the whole site: it reads the sitemap, reports the pages nothing links to, ranks the contextual links you could add with the anchor text and the sentence to use, and exports the results as CSV. You verify the site is yours before it is crawled.