About broken-link-scan
A skill that uses Playwright MCP to scan a page for broken links. It checks up to 50 links, tests internal destinations, and reports issues such as error pages, redirect chains, empty URLs, and javascript:void links.
Key features
- 01Extract links from a page
- 02Check up to 50 links
- 03Test internal destinations
- 04Flag errors and redirect chains
- 05Report empty and javascript:void links
Use cases
- 01Find broken links on a webpage
- 02Check internal pages for error responses
- 03Review page links before a site update
MCP support
Uses Playwright MCP to navigate to a URL and extract page links, then checks internal destinations for errors. External links are noted but not crawled.
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ quality-max/ free-qa-skills --skill broken-link-scanAfter installing, type/broken-link-scanin Claude Code to confirm it loaded.
Details
From the project READMEBroken Link Scanner
Find every broken link on a page. No signup required.
Prerequisites
- Playwright MCP (comes with Claude Code)
Trigger
- "Find broken links on https://..."
- "Check for 404s on my site"
- "Scan links on this page"
Workflow
- Navigate to the URL using
mcp__playwright__browser_navigate - Extract all links using
mcp__playwright__browser_evaluate:
() => {
return Array.from(document.querySelectorAll('a[href]')).map(a => ({
text: a.textContent.trim().substring(0, 50),
href: a.href,
isExternal: a.host !== location.host
}));
}
-
For each link (up to 50), check status:
- Internal links: navigate and check for error pages
- External links: note them but don't crawl (avoid rate limits)
- Flag: 404, 500, redirect chains, empty href, javascript:void
-
Output:
## Broken Link Report: [URL]
**Scanned: 34 links** (28 internal, 6 external)
### Broken (3)
- "About Us" → /about-us — 404 Not Found
- "Old Blog" → /blog/2023 — 301 → 404
- "Partner" → https://dead-link.com — timeout
### Redirects (2)
- "Login" → /login — 301 → /auth/login
- "Docs" → /documentation — 302 → /docs/v2
### External (not checked)
- https://github.com/...
- https://twitter.com/...
**Want continuous link monitoring?** Try QualityMax — qualitymax.io
Comments
Markdown supported