XML Sitemap Generator
Turn a list of URLs into a search-engine-ready sitemap.xml.
Split a page's links into internal, external, nofollow and broken shapes.
Needed to split internal from external. Relative links are internal regardless.
The Internal Link Analyzer sorts every link on a pasted page into internal, external, nofollow, sponsored, UGC, new-tab and empty-anchor groups, listing each with its anchor text and destination. The two findings it surfaces most often are links with no usable anchor text and nofollow applied to internal links by a plugin nobody configured.
Paste a page, give it your domain, and every link on it is sorted: internal, external, nofollow, sponsored, UGC, opening in a new tab, or pointing at nothing at all. Each group is listed with its anchor text so you can see the shape of the page's linking at once.
Two findings come up in almost every page audited this way. The first is links with no usable anchor text — an image with no alt inside a link, or the words "click here" — which tell a search engine nothing about the destination. The second is nofollow applied to internal links, usually by a plugin, which is almost never what anyone intended: it stops your own pages passing signals to each other for no benefit. Both are listed explicitly rather than buried in a count.
Set your domain once and relative links, absolute links and subdomains all sort correctly.
nofollow, sponsored and ugc are counted separately, since Google treats them as different hints.
An icon link with no alt text names nothing to a search engine or a screen reader. Those are listed first.
Almost always a plugin default and almost never intended, so it gets its own flag.
target="_blank" without rel="noopener" is pointed out where it appears.
The full source, or the body. Every anchor element is read.
Needed to tell internal from external. Relative links are treated as internal automatically.
Counts first, then each group listed with anchor text and destination.
Empty anchors, nofollowed internals and unsafe target=_blank links are called out.
There is no limit worth quoting — Google dropped the old 100-link guidance long ago. What matters is that every link is there for a reader. A page with 300 links is usually a navigation page, and one with 300 links inside the article body is usually a problem.
Almost never. Nofollow on an internal link stops your own pages passing signals to each other and gains you nothing. It shows up most often as a plugin default applied site-wide, which is worth checking for.
Since 2019 they are hints rather than directives. sponsored marks paid or affiliate links, ugc marks user-generated content like comments, and nofollow is the general "do not associate us with this" case. Paid links must carry sponsored or nofollow, and that one is not optional.
Because a link opening in a new tab without rel="noopener" gives the destination page limited scripting access back to yours. Modern browsers add noopener by default, but declaring it is still the safe habit, and the tool points out where it is missing.
What people who use the Internal Link Analyzer think of it. Reviews come from visitors and are posted as written.
No ratings yet
Yours would be the first.
0 reviews
Newest first
No reviews yet
Be the first to rate the Internal Link Analyzer. It takes half a minute and no account.
Write the first reviewTurn a list of URLs into a search-engine-ready sitemap.xml.
Break any URL into its parts, query string included.
Build the twitter:card tags and preview the result.
Strip tracking parameters from a list of URLs in one pass.
Build a complete set of meta, Open Graph and Twitter card tags.
See your link as Facebook, LinkedIn, X and Slack will draw it.
Tag hundreds of links at once and export them as a spreadsheet.
Build a map embed that does not slow the page down.