Map Any Site's Internal Link Graph.

Enter a URL and get an interactive graph of every page and internal link.

Free. No signup. Daily scan limit applies.
Sample output

What you'll see in the report

A live concentric graph of every page, a page-by-page detail panel with anchor-text analysis, and every hub, orphan, and dead-end flagged.
example-saas.com14 pages31 links2 hubs1 orphans
r1r2r3homeblogdocs
Clusters
home
pricing
blog
docs
about
team
contact
legacy
rings = distance from home · sectors = cluster · drag to rearrange · click to focus
How it works

How does ACME.BOT crawl a site?

A pure HTML crawl. No rendering, no cache, no JavaScript execution.
GET https://example.com
200 OK
content-type: text/html
size: 18.4 KB

Fetch the starting URL

ACME.BOT fetches the starting URL and reads its HTML.
<title> Example home
<meta name="description">
<a href="/pricing"> Pricing
<a href="/blog"> Blog
  → { path, title, meta, links }

Parse title, meta, and links

Gather the title, meta description, and every <a> tag with href and anchor text.
Queue (BFS)
/pricing/blog/about/contact
↓ fetch next · stop at max_pages

Queue internal links and repeat

Each new internal link gets added to the queue, and ACME.BOT keeps crawling until it reaches max_pages.
What graphs reveal

What does an internal link graph show?

Every crawl highlights the four structural signals that matter for SEO and information architecture.
home/legacy/v1

Which pages are orphans?

With no inbound internal links, these pages are hard for search engines to reach, and harder still to rank.

/
12
/pricing
8
/blog
5
/about
3

Where does link authority sit?

The graph shows which pages collect the most inbound links: the homepage, blog indexes, pillar pages.

/ (depth 0)
/blog (depth 1)
/blog/post (depth 2)
/docs (depth 1)
/docs/api (depth 2)
max depth · 2

How deep does the site go?

Pages are sorted by their distance from the homepage. Anything sitting unusually deep is usually hard for readers and crawlers to reach.

/pricing
pricingsee plans
/blog
blogread the blog
/contact
contactget in touch

How is each page described?

The detail panel lists the anchor words used most often to link to a page, which is the site describing itself.

Workflows

What can you do with a site crawl?

1

SEO auditors: find orphans before Google does

ACME.BOT crawls your live site and shows which pages have no inbound internal links at all. Fix those before search engines index them that way.

2

Information architects: preview navigation depth

Crawl a staging URL, check the maximum depth per section, and decide what to flatten before users or crawlers get lost in it.

3

Growth engineers: pipe site structure into scripts

Result of each crawl: structured JSON for pages, clusters, classifications, and links. Diff it against last week's crawl. Set an alert when routes change.

4

Content strategists: study a competitor's editorial map

Take a look at your competitor's blog and analyze which posts they use as hub pages, the anchor text they use when internally linking, and how they group similar topics with URL prefixes.

How it compares

How is this different from paid crawlers?

Paid crawlers ship exhaustive audit toolkits. ACME.BOT ships the crawl primitive, free, in a browser tab.
Screaming Frog SEO Spider
Strength
A desktop crawl toolkit that flags redirects, canonicals, and duplicate pages, and extracts custom elements.
Friction
Heavier than you need for a quick structural check. Java desktop app, free up to 500 URLs.
ACME.BOT ships the crawl primitive: free, no install, no signup.
Sitebulb
Strength
Audits, technical insights and polished sitemaps.
Friction
Paid after a 14-day trial. Desktop only. No one-off, zero-install crawl.
ACME.BOT ships the crawl primitive: free, no install, no signup.
Ahrefs / Semrush Site Audit
Strength
End-to-end SEO suites covering keyword, backlink, and crawl data.
Friction
Designed for continuous monitoring, rather than one-time runs. Subscription begins at $99/mo.
ACME.BOT ships the crawl primitive: free, no install, no signup.
FAQ
Common questions
What is an internal link graph?
How does the crawl work?
How is this different from Screaming Frog?
What does the output contain?
What is a hub, an orphan, and a dead-end?
What is an internal link graph and why does it matter for SEO?
Can I export the crawl as JSON?
How many pages can I crawl at once?
Is the tool rate-limited?
Does it follow external links?
Does ACME.BOT respect robots.txt?
What happens with JavaScript-rendered sites?
How do I turn a crawl into a full SEO audit?