Check your text

Internal Link Checker

Enter a URL or paste HTML. See every internal and external link on the page, where it sits, and the anchor text behind it.

Also · Keyword Density Checker Your links are sorted. Is your main keyword used the right number of times? ?density?uses to add?placement Check keyword density →
1. Your page
Enter any public page. It's read through a public page reader, then analysed in your browser.
2. Links on the page
What it checks

Every link on the page, sorted and explained

"Which pages does this page link to?"

How we check it

Every link is sorted into internal (same site) or external (other sites), with mail, phone and jump links kept apart so they don't inflate the count.

"Are these links in my content or just the menu?"

How we check it

Each link is tagged by where it sits: body text, navigation, header, footer or sidebar. Filter to body text to see the links you actually chose to write.

"What words am I linking with?"

How we check it

The anchor texts view lists every anchor and how often it's used, plus the reverse: each linked page and all the anchors pointing to it.

"Is anything wrong with my links?"

How we check it

Flags "click here" anchors, empty links, images with no alt text, nofollow on your own pages, insecure http links and one anchor used for different pages.

Internal and external links

What the two kinds of links do

Internal links connect pages on your own site. They help readers find the next useful page, and they show search engines which pages matter and how they relate. A page with no internal links pointing to it is hard for anyone to find.

External links point to other sites. Linking to a good source helps readers and costs you nothing. Paid or untrusted links should carry rel="sponsored", rel="ugc" or rel="nofollow", and the checker shows which ones do.

What good anchor text looks likeThe clickable words tell readers and search engines what's on the other side
Good
Describes the target"our keyword density formula guide", "Amazon listing checklist"
Weak
Generic words"click here", "read more", "this link". Say nothing about the page.
Weak
A bare URLFine for citations, but clumsy in running text.
Fix
Empty or image-only with no altThe link has no words at all. Add text or alt text.
Questions & answers

Frequently asked questions

What is an internal link?

An internal link points to another page on the same website, like a blog post linking to a product page. An external link points to a different website. Links to a subdomain (blog.example.com from example.com) are counted as external and marked "subdomain".

How many internal links should a page have?

There's no fixed number. Most well-linked articles have a handful of contextual internal links in the body text, each pointing to a page that genuinely helps the reader. Navigation and footer links come on top of that. Use the "Body text" filter to count only the ones in your content.

Why does the checker show more links than I added?

Menus, headers, footers and sidebars add links to every page. Switch the filter to "Body text" to see only the links inside your content.

Does this check whether links are broken?

No. It lists and classifies every link on the page and its anchor text. It doesn't visit each linked page, so it can't report status codes or redirects.

Can it show which pages link to my page?

Yes. Fetch your page by URL, then open "Links received". The checker reads the site's sitemap, opens each page, and lists every page that links to yours with the anchor text it uses. Pages that aren't in the sitemap aren't scanned. Links that appear on nearly every page, like menus and footers, are marked "sitewide".

What counts as a generic anchor?

Anchors such as "click here", "read more", "learn more", "here" and "this link". They tell readers and search engines nothing about the page they lead to.

Is the page I check stored?

No. Pasted HTML is analysed in your browser. A URL is fetched through a public page reader so the browser can read it, then analysed in your browser. Some sites block automated readers; if a fetch fails, paste the page source instead.