BYTETOOLS

Internal Link Analyzer

Paste page HTML and a site host to classify every link as internal, subdomain or external, with anchor text, rel tokens, resolved URLs and links per destination.

What is the Internal Link Analyzer?

Paste a page's HTML, tell the tool which host counts as yours, and it lists every anchor on the page: the raw href, the resolved absolute URL, whether it is internal, on a subdomain or external, the anchor text, the rel tokens and the target.

  • Classifies internal, subdomain, external, on-page anchor, javascript and mailto links
  • Resolves relative hrefs against the page URL you supply
  • Reports rel tokens including nofollow, ugc and sponsored, plus the target attribute
  • Flags empty anchors, image-only links with no alt and new tabs without noopener
  • Links-per-destination table showing every unique target and its count
  • CSV export — parsing happens locally on pasted markup only

How to use the Internal Link Analyzer

  1. 1

    Enter the host that counts as internal, for example example.com.

  2. 2

    Optionally add the page's own URL so relative hrefs resolve correctly.

  3. 3

    Paste the page HTML into the box below.

  4. 4

    Use the filter to view only internal links, only external links, or only links with flags.

  5. 5

    Export the full list as CSV to share or track over time.

About the Internal Link Analyzer

Paste a page's HTML, tell the tool which host counts as yours, and it lists every anchor on the page: the raw href, the resolved absolute URL, whether it is internal, on a subdomain or external, the anchor text, the rel tokens and the target. Relative links like /pricing are resolved properly once you supply the page URL.

It surfaces the problems that quietly leak internal linking value — anchors with no text at all, image-only links whose image has no alt, javascript and bare hash links a crawler cannot follow, nofollow applied to your own internal links, http links on an https site, and new-tab links without rel=noopener. A links-per-destination table shows where the page actually points.

Nothing is fetched and no site is crawled: the analysis runs entirely in your browser on the markup you paste, so staging and logged-in pages are fair game.

Frequently asked questions

How many internal links should a page have?

There is no fixed number. What matters is that every important page is reachable, that anchors describe the destination, and that navigation links do not swamp the in-content links which carry the most context.

Should internal links ever be nofollow?

Almost never. Nofollow on your own links simply discards the signal rather than redirecting it elsewhere, which is why this tool flags any internal link carrying rel=nofollow so you can check whether it was intentional.

Why does an empty anchor matter?

A link with no text gives search engines nothing to associate with the destination and gives screen-reader users nothing to act on. Icon-only links need either visible text or an aria-label, and image links need alt text on the image.

Can this tool crawl my whole site?

No. It analyses only the HTML you paste, one page at a time, with no network access at all. That constraint is what lets it work offline and on pages that are not publicly reachable yet.

Why do new-tab links need rel=noopener?

Without it, the page you open can reach back through window.opener and navigate your original tab. Modern browsers imply noopener automatically, but adding it explicitly protects users on older browsers and is still standard practice.

Related tools