v0.7.0: JavaScript Rendering

March 7, 2026

## What’s New in v0.6.0

### Broken Link Checking (22 → 23 Total Checks)

The crawler now detects broken outgoing links and images on every page. During a crawl, external URLs referenced in anchors and image tags are verified with lightweight HEAD requests. Any link that returns 404, 410, 5xx, or fails to connect is flagged as broken.

This is the 23rd automated SEO check, bringing the full list to:

- 4 title checks (missing, short, long, duplicate)
- 4 meta description checks (missing, short, long, duplicate)
- 6 H1 checks (missing, multiple, empty, long, short, duplicate)
- 3 content checks (missing, short, long)
- 5 technical checks (long URLs, noindex, nofollow, non-self canonicals, paginated pages)
- **1 broken links check (new)**

### How It Works

The crawler sends HEAD requests to every outgoing link and image `src` found on crawled pages. Only external URLs are checked - internal links are already verified by the crawl itself. The check runs concurrently alongside the main crawl so it does not significantly slow things down.

Results are grouped by broken target URL and show which pages link to it, making it easy to find and fix every reference.

### CLI Usage

Broken link checking is enabled by default. Run `crawler seo` as usual:

```
crawler crawl https://example.com

crawler seo example-com.crawl
```

The **Broken links** section appears in the SEO report alongside all other checks. Export with `--export csv` or `--export txt` as normal.

To skip outgoing link verification (faster crawls when you only care about on-page SEO):

```
crawler crawl https://example.com --no-check-outgoing
```

### Desktop App

The desktop app picks up broken links automatically in the **SEO Issues** card. Each broken URL is listed with the pages that reference it. Toggle the check on or off in the **Settings** card with the **Check Outgoing Links** option.

### Who Benefits

- **SEO professionals** can catch dead external links that waste link equity and hurt crawl budget
- **Content teams** can find and replace broken references before readers hit 404 pages
- **Developers** get broken link data in `.crawl` files and JSON exports for automated monitoring

## Wrap-up

A CMS shouldn't slow you down. Crawler aims to expand into your workflow — whether you're coding content models, collaborating on product copy, or launching updates at 2am.

If that sounds like the kind of tooling you want to use — [try Crawler](/content/download/index.html).

Crawler runs locally on your machine. Use the CLI or the desktop app — your workflow, your terms.
