Redirect, robots, sitemap and schema tools

Esc

Internal and Outbound Link Checker

Paste a page's source to see all its internal and external links, with rel values and anchor text.

Open on Tech SEO Desk

Embed

Embed this tool

Copy this code into your website, blog or class page. The tool runs inside your page.

Please keep the credit link below the tool.

This internal link checker reads the HTML source of one page and lists every link on it, sorted into internal and external. It is a free internal link checker that runs in your browser: nothing you paste is sent anywhere, and no sign-up is needed. Use it to find all outbound links on a page, see which links are nofollow, ugc or sponsored, and spot links that open in a new tab or have no readable text. Each row shows the link, its type, follow status, target and anchor text. Because the External links rows and the External hosts table list every other site your page points to, it also works as an external link checker.
Internal link checker example
  1. Open the page in your browser, choose View page source, and copy all of the source.
  2. Paste the source into HTML source of the page.
  3. Enter the page’s full web address in Address of the page (URL). Without it, relative links cannot be resolved and are counted under Could not classify (no page URL).
  4. Under What counts as internal, choose “Same host, ignoring www. (example.com = www.example.com)” or “Exactly the same host name”.
  5. Read the summary rows, starting with Links found, Internal links and External links.
  6. Scan the All links table, which has the columns #, Link, Type, Follow, Target, Anchor text and Notes.
  7. Check the External hosts table to see how many links point to each other domain.
  8. Use Links as CSV to copy the data or download links.csv.

The presets Sample page, Exact host and With <base href> load ready-made settings. On the Sample page, the tool reports 12 links: 5 internal, 5 external, 2 not web links, and 1 repeated link. Use it to see what a full result looks like before you paste your own source.

Nothing is requested over the network on this page, so the table appears as soon as the source is pasted, even for very long pages. Use Results as CSV to keep a copy of the list, for example before and after you change a page’s navigation.

The Follow column tells you. It shows “nofollow”, “ugc” or “sponsored” when the link’s rel attribute contains one of those values, and “follow” when none of them is present.

Google documents three values for qualifying links. Use rel=“nofollow” when the other values do not apply and you would rather Google not associate your site with, or crawl, the linked page from your site. Use rel=“ugc” for user-generated content such as comments and forum posts. Use rel=“sponsored” for paid links. Google says links marked this way “will generally not be followed”. The values can be combined, so the column may show “nofollow, ugc”. The value “follow” is only the label the tool gives to a link with no restricting value, because rel=“follow” does not exist.

Is www.example.com internal to example.com?

Yes, in the default mode. “Same host, ignoring www.” treats a link as internal when its host equals the page’s host after a leading “www.” is removed. Choose “Exactly the same host name” if you want www.example.com and example.com treated as different hosts. Port numbers and upper or lower case are ignored in both modes.

What is rel=noopener?

rel=“noopener” is a link type that stops a new tab opened by a link with target="_blank" from controlling the page that opened it. The HTML Standard says that for target="_blank", noopener applies unless rel=“opener” is present, and noreferrer also implies noopener. Browsers that follow the standard therefore apply it by default. Writing rel=“noopener” explicitly helps older browsers. The Target column shows “_blank (noopener)” when rel has noopener or noreferrer, and the tool gives a warning for “target=_blank without rel=noopener”.

Use rel=“sponsored”. Google documents it for paid links, such as ads and paid placements. The other two values, “nofollow” and “ugc”, are for other situations. In the tool, a paid link marked this way shows “sponsored” in the Follow column.

Sources (checked 13 October 2026): Google Search Central · WHATWG HTML

Worked examples

InputResult
https://www.example.com/blog/post12 links: 5 internal, 5 external
https://example.com/shop/3 links: 1 internal, 2 external
example.com/docs/guide.html3 links: 1 internal, 2 external

Calculated by the tool above; open it with the same values to see each step.

Frequently asked questions

Paste the page source into HTML source of the page, enter the page address, and read the External links row. The External hosts table then shows how many links go to each other domain.

No. blog.example.com is external to example.com in both modes, because only the host name is compared and other subdomains always count as external.

No. The tool only reads the HTML source and sends nothing over the network, so it cannot tell you whether a link returns an error. For a broken internal link checker, use the broken link checker page listed below.

No. It reads one page’s source at a time, so paste the source of each page you want to check.

Navigation, header and footer links repeat on a page, and the table counts every occurrence. Duplicates are marked, so you can tell a link that appears once in the body text from one that is repeated in every menu or footer.