Free website crawler and link extractor
Enter a site or a section. The crawler follows its links, reads up to 100 pages and reports what it found on each one.
Free, no account needed. Updated .
Short answer
A website crawler starts at one page, follows the links it finds and records what each page returns. This one reads up to 100 pages on the same site, follows your robots.txt, and lists each page with its HTTP status, depth, title and number of internal and external links. Download the report as a CSV to fix broken links and redirects.
How to use the website crawler
- Enter a start address. Use your home page to crawl the whole site, or a folder such as
example.com/help/to crawl one section. The crawler stays on that host and under that path. - Wait for the crawl. It reads up to 100 pages, six at a time, following the links it finds. A slow site can take up to a minute.
- Read the summary. It counts pages that work, pages that redirect, broken pages (4xx), server errors (5xx) and pages that did not load.
- Filter and export. Tick "Show only redirects and errors" to see what needs fixing, then download the CSV to share it or sort it in a spreadsheet.
What the crawl report shows
| Column | What it means |
|---|---|
| URL | The page address, with tracking parameters such as utm_source removed |
| Status | The HTTP status code of the final response, such as 200, 404 or 500 |
| Depth | How many clicks from the start page the crawler first found the page: 0 is the start page |
| Title | The page title, or the first heading when there is no title |
| Internal links | Links on the page to the same site, each counted once |
| External links | Links on the page to other sites, each counted once |
| Redirected to | Where the page redirects on the same site, if it does |
| Found on | The first page that linked to this one: where to fix a broken link |
The CSV has the same columns plus the content type and any error. Values that start with characters a spreadsheet reads as a formula get an apostrophe in front, so a page title can never run as a formula.
A crawl report, not a sitemap
The sitemap generator uses the same kind of crawl, but its job is a clean list of pages to submit to search engines: it leaves out errors and follows canonical tags. This crawler does the opposite. It keeps every page it read, broken and redirected pages included, because those are the pages a link audit is for. It does not follow canonical tags, so you see each address as visitors reach it.
What the crawler reads and skips
- robots.txt: pages that robots.txt blocks for our crawler are not read, and the summary counts the links it left out. If robots.txt blocks the start page, nothing is read.
- Same host and path only: links to other sites are counted but not followed. The host with and without www counts as the same site.
- Links, not scripts: the crawler reads the HTML the server sends. It does not run JavaScript, so links that only appear after scripts run are not found. Links marked
rel="nofollow"are not counted or followed. - No files or traps: images, PDFs, scripts and fonts are skipped, as are session URLs and endless calendar or paging links.
- Limits: 100 pages read, 5 clicks deep. When it stops at a limit, the report says how many more URLs it found but did not read.
Run a link audit in four steps
- Fix broken links first. Each 4xx page shows the page that links to it. Change the link to the right address, or redirect the old address if other sites link to it.
- Shorten redirects. A page that redirects costs visitors an extra round trip. Update internal links to point straight to the final address. Check long chains with the redirect checker.
- Look at depth. Important pages more than three clicks from the start page are hard to find for people and for crawlers. Link to them from your navigation or a hub page.
- Check titles. Empty or repeated titles make pages hard to tell apart in search results and in AI answers. Sort the CSV by title to find duplicates.
Extract links from a website
If you need the list of addresses on a site, download the CSV and use the URL column: it holds every page the crawler read, in the order it found them. The link counts show which pages link out the most, which is useful when you check outbound links before a redesign or a domain move.
Why this matters for AI assistants and chatbots
AI assistants and support chatbots that import a website reach pages the same way: by following links from pages they already know. A help article that no page links to, or one that only loads with JavaScript, may never be read. A broken link in your help center is a dead end for a crawler as much as for a customer. The AI readiness grader checks the other half: robots.txt, sitemap and page text.
Limits of a free crawl
One run reads 100 pages, which covers a small site or one section of a larger one. Crawl sections one at a time for a bigger site. Results are cached for one hour per address, so a second run within the hour shows the same report.
Frequently asked questions
What is a website crawler?
A program that opens a page, collects its links and opens those pages in turn. Search engines and AI assistants use crawlers to find pages. This one runs a small crawl so you can see your site the way a crawler sees it.
How is the crawler different from the sitemap generator?
The sitemap generator lists only working pages, follows canonical tags and gives you a sitemap.xml file. The crawler reports every page it read, broken pages and redirects too, with status codes and link counts, so you can audit your links.
Which pages does the crawler read?
Pages on the same host under the address you enter, found by following links, up to 100 pages and 5 clicks from the start page. It skips pages robots.txt blocks for our crawler, files such as images and PDFs, and links marked nofollow.
How do I find broken links on my site?
Crawl the site, tick "Show only redirects and errors", and look for pages with a 4xx status. Each one shows the page that linked to it, so you know where to fix the link.
Why does a page show "Did not load"?
The server did not answer in time, the page was larger than 2 MB, or it redirected to another domain, which the crawler does not follow. Open the address in a browser to check it.
Can I crawl a site that is not mine?
Yes, for public pages that its robots.txt allows. The crawl reads at most 100 pages, six at a time, and the result is cached for one hour, so a check puts little load on the site.
Newsletter
Support notes, once a month.
One email with what we learn about help centers, honest AI answers and support teams. Unsubscribe at any time.
Related
- Free toolXML Sitemap GeneratorEnter your site or a section of it. The generator crawls the links, then gives you a sitemap.xml to download.
- Free toolRedirect CheckerEnter an address. The checker follows each redirect one step at a time and shows where it ends and what each step returned.
- Free toolAI Support Readiness GraderEnter your website. The grader checks crawler access, sitemap, page text, help pages, structured data and llms.txt, and shows what to fix first.