RevealTheme logo

Internal Link Map

Enter a page URL and this tool fetches that page server-side, extracts every <a href> link, and splits them into internal and external by exact hostname match, showing each link's anchor text.

How to use this tool

  1. 1

    Paste the full URL of a public web page (including https://) into the input field.

  2. 2

    Submit the form so the server fetches and parses that page's HTML.

  3. 3

    Read the Internal and External counts at the top, then scroll the internal links list to review each href and its anchor text.

  4. 4

    Look for links with empty or vague anchor text, or pages you expected to be linked but are not, and fix them in your source HTML.

How does an internal link map help SEO?

Internal links are the <a> tags on a page that point to other URLs on the same site. They let search engine crawlers discover pages and pass ranking signals (often called link equity) between them, while the visible anchor text hints at what the destination page is about. This tool sends the URL you enter to its own server, downloads the page's raw HTML, and parses it with the cheerio library to collect every <a href>. Each link is resolved against the page's final URL and classified as internal only when its hostname exactly matches the fetched page's hostname; everything else is external. That exact-match rule has a real gotcha: example.com and www.example.com are treated as different hosts, as are subdomains like blog.example.com, so cross-subdomain links count as external here. The tool reads links from the HTML as delivered, so links injected later by JavaScript will not appear. It captures the anchor text exactly as written, trimmed and cut to 120 characters. Use it to spot orphaned sections, empty anchors, and weak anchor text, not as a full crawl-budget or PageRank simulation.

Common use cases

  • Auditing a blog post to confirm it links out to the cornerstone or pillar pages you intended to support.

  • Checking a newly published page for empty or generic anchor text like 'click here' before it goes live.

  • Comparing the internal-versus-external link ratio on a competitor's article to understand their linking pattern.

  • Verifying that a site migration kept the same internal links by mapping the old and new URLs side by side.

  • Finding accidental external links to a staging or www/non-www variant of your own domain that should be internal.

  • Quickly counting how many outbound external links a page carries when reviewing it for excessive or affiliate links.

Frequently asked questions

Does this run in my browser or on a server?
It runs on the server. When you submit a URL, the site's backend fetches and parses that page, so the target site sees a request from the server (with a Chrome-like User-Agent), not from your browser.
Why is a link to www.mydomain.com marked external on my non-www page?
Classification is a strict hostname match. mydomain.com and www.mydomain.com are different hostnames, so a link from one to the other is counted as external. The same applies to subdomains like shop.mydomain.com.
Why are some links on the page missing?
The tool only reads the HTML the server receives. Links added by client-side JavaScript after page load, or content behind a login, are not in that HTML and will not be detected.
Is there a limit on how many links it shows?
The counts reflect every link found, but the returned lists are capped at 200 internal and 100 external links. The UI currently displays only the internal list along with both totals.
Does it tell me which links are nofollow?
No. It extracts the href and anchor text only. It does not read rel attributes, so nofollow, sponsored, and ugc links are counted the same as any other link.
Why does it fail on some URLs?
Requests are blocked for private or loopback addresses (SSRF protection), time out after 20 seconds, and reject responses larger than 5 MB. A page that is down, very large, or behind such protections returns an error.
Are mailto and tel links counted?
Only http and https hyperlinks are classified. mailto:, tel:, and fragment-only or malformed hrefs that cannot be resolved to a valid URL are skipped.

Related tools