External link checker
Check external links on your page: which pass link equity and which are nofollow
Check results
This check only covers external links. For a full picture of your page, run a page audit.
For issues across your whole site — duplicate titles, orphan pages, broken internal links — run a site audit.
Want us to fix what we found? Our team can help.
What are external links and why they matter
External links point to other websites — cited sources, referenced documentation, social share targets, affiliate partners, user-submitted URLs, and more. They shape two things SEO cares about: the signals search engines derive about the quality of your content (linking to authoritative sources is a positive signal, not a leak), and the engagement behavior of your users (external links that open in the same tab pull people away from your site mid-visit). Modern Google guidance is not "nofollow everything external" — it's "mark up links correctly according to their nature."
What this tool checks
- External link count — how many point to third-party domains
- Follow / nofollow / sponsored / ugc — the four rel values Google understands for external links
- Service/utility links — analytics, messengers, and social share buttons are categorized separately (they're not editorial content links)
- Empty anchors — external
<a>tags with no text and no image inside - Generic anchor text — "click here", "read more", etc. dilute the signal
- Blanket nofollow pattern — when every external link uses nofollow (looks manipulative)
- target="_blank" — external links in the same tab hurt engagement
Modern rel attribute options
- rel="nofollow" — generic "don't count this link" signal. Use for untrusted or irrelevant external links.
- rel="sponsored" (2019+) — paid or affiliate links. Google requires this (or nofollow) for paid placements; not disclosing them risks a manual action.
- rel="ugc" (2019+) — user-generated content links (comments, forums, user-submitted profiles).
- No rel attribute (follow) — your editorial choice to cite this source. Treated as a positive trust signal.
Good vs bad examples
Good — editorial citation to an authoritative source, no rel attribute needed:
<a href="https://developers.google.com/search/docs" target="_blank">Google Search Central docs</a>
Good — paid placement correctly marked:
<a href="https://affiliate.example.com/?ref=ours" rel="sponsored" target="_blank">Buy on partner site</a>
Good — user-submitted comment link:
<a href="https://user-site.com" rel="ugc" target="_blank">commenter name</a>
Bad — generic anchor gives Google no signal about the target:
<a href="https://some-site.com/article-about-seo" target="_blank">click here</a>
Bad — blanket nofollow on every external link (outdated tactic, looks manipulative):
<a href="https://wikipedia.org/..." rel="nofollow">Wikipedia</a>
<a href="https://mdn.org/..." rel="nofollow">MDN</a>
<!-- etc., every external with nofollow -->
Bad — paid link without sponsored / nofollow (violates Google policy, can trigger manual action):
<a href="https://affiliate.example.com/?ref=ours">Recommended hosting</a>
Common mistakes
- Blanket nofollow on every external link — a pre-2019 tactic that now looks manipulative. Only nofollow/sponsored/ugc what actually matches those categories.
- Missing rel="sponsored" on affiliate links — Google explicitly requires this (or nofollow) for paid placements; missing disclosure is a policy violation.
- External links opening in the same tab — users navigate away from your site and usually don't come back. Add
target="_blank". - Generic anchor text — "click here" to an external source wastes the signal and reduces accessibility.
- Over-reliance on rel="noopener" — as of Chrome 88 / Firefox 79 / Safari 12.1 (~94% browser coverage),
target="_blank"implies noopener behavior automatically. Adding rel="noopener" is still a reasonable defensive practice for in-app webviews and older browsers, but it's not the security emergency it was in 2018. - Empty anchors —
<a href="..."></a>with no content is inaccessible and useless. - Linking to low-quality or spammy domains — reputational and SEO risk. If you must link, use nofollow.
Frequently asked questions
nofollow is the generic "don't count this" signal; sponsored (introduced in 2019) is specifically for paid/affiliate links and is required for those by Google policy; ugc is for user-generated content (comments, forum posts). Google recommends the specific attribute when it fits. Using plain nofollow for a paid link still works but is less specific.target="_blank" link — covering about 94% of browsers per caniuse. The original tabnabbing attack it protected against is blocked at the browser level in modern engines. Still, there's some value in adding it explicitly for in-app webviews (Facebook/Instagram internal browsers, older Android), defensive-coding standards, and linter compliance. Low-priority now, not a security emergency.follow is not a real rel directive. Google recognizes nofollow, sponsored, and ugc as link-behavior signals — but "follow" is not the opposite of nofollow, it's just an invented term. The correct way to express "this is a follow link" is to have no rel attribute at all (or no link-directive value in rel). Writing rel="follow" has zero effect — the link is still follow, but the attribute is noise. Similar typos we flag: dofollow (made-up meme term), no-follow (with dash — silently ignored), nofolow / nofollwo (spelling typos that fail silently and leave the link effectively follow).