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.
Page HTML & domain
Enter your domain
Used to classify links as internal vs external. Don't include the protocol.
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
How to Audit Internal Links for SEO
Four checks that separate a well-linked page from one leaking authority.
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.
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.
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.
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
Link structure
Security
Placeholder & junk
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.
