Skip to main content
Free Tool

Internal Link Checker

Paste any page HTML and audit every link — internal vs external, nofollow/sponsored/UGC, anchor text distribution, empty anchors, generic "click here" links and unsafe target=_blank. All in-browser.

Anchor text auditInternal / external splitnofollow detectionEmpty + generic anchor flagsSame-URL anchor variantsCSV exportIn-browser only

Page HTML & domain

1

Enter your domain

Used to classify links as internal vs external. Don't include the protocol.

2

Paste the page HTML

Right-click any page in Chrome → View Page Source → Ctrl+A / Cmd+A → paste below. Or paste a single <article> / <main> block.

Link Audit

Status
Issues

How to Audit Internal Links for SEO

Four checks that separate a well-linked page from one leaking authority.

1

Descriptive, keyword-rich anchors

Every internal link should tell users — and crawlers — what's on the other side. "2026 SEO guide" beats "click here" every time.

2

One canonical anchor per target

If 5 pages link to /services/seo using 5 different anchor phrases, Google has to guess which is authoritative. Pick one.

3

Secure your _blank links

External links opening in a new tab must include rel="noopener" (or noreferrer). Without it, the opened page can hijack the referring tab.

4

Kill placeholder hrefs before launch

href="#" and href="" tell users a link is clickable then do nothing. Dev-team placeholders that ship to production look amateur and hurt UX.

Link rel Values Reference

What each rel value does and when to apply it.

nofollow

"Don't associate this link with my site." Use for user-generated content, paid links, or low-trust sources.

sponsored

Google-recommended since 2019. Use for paid links, affiliate links, and ads. Required by Google's link-spam policies.

ugc

User-generated content. Forum posts, comments, reviews. Tells Google the link came from a user, not an editor.

noopener

Security attribute. Always pair with target="_blank". Prevents the opened page from accessing window.opener.

noreferrer

Prevents Referer header from being sent. Use for private links where you don't want the destination to know who referred.

canonical

Not used on <a> — goes on <link> in <head>. Tells Google which URL is the authoritative version.

alternate

Used on <link> for hreflang and RSS feeds. Mentioning here so you don't confuse it with <a rel=...>.

follow (default)

No rel value = follow. You rarely need to write rel="follow" explicitly — it's the default behaviour.

Internal Linking Mistakes to Avoid

Patterns that quietly bleed authority and frustrate users.

Anchor text

"Click here""Read more""Learn more"Bare URL as anchorImage with no altEmpty anchor text

Link structure

Orphan pagesChain of 3+ internal redirectsFooter-only links to important pagesSame URL, 5 different anchorsBroken internal 404sCase mismatch URLs

Security

target=_blank no noopenerhttp:// in external linkjavascript: hrefsonclick for navigationUnvalidated user URLsAffiliate link mismatch

Placeholder & junk

href="#"href="" empty"Lorem ipsum" still liveCommented-out navStaging URLs in footerEmail buttons as links

Internal Linking FAQ

Is there a maximum number of internal links per page?

Google retired the "100 links per page" rule years ago. Focus on relevance — a 3,000-word guide with 40 contextual links is fine; a homepage with 200 is probably over-linked.

Should I nofollow my own pages?

No. Nofollow on internal links made sense in 2005 (PageRank sculpting). In 2026 it's pointless and confuses crawlers. Use robots meta or password-protect instead.

Can this tool fetch a live URL?

No — browsers block cross-origin requests. Paste the HTML (View Page Source → copy) or export from your CMS. Nothing leaves your browser.

Does CSS or JS-injected content get analysed?

Only what's in the HTML you paste. If links are added by JavaScript after page load, view the rendered DOM (Chrome DevTools → Elements tab → copy outer HTML) and paste that.