claudegoodies
Skill

seo-firecrawl

From AgriciDaniel

>

Crawls, maps, scrapes, and searches whole websites for SEO analysis via Firecrawl MCP tools.

Use it when

  • Auditing a full site's pages, links, or content inventory
  • Discovering site structure or comparing against an XML sitemap
  • Scraping JS-rendered SPA pages (React/Vue/Angular) for content
  • Searching a crawled site for keyword or duplicate-content gaps

Skip it if

  • Requires separate Firecrawl MCP server install (./extensions/firecrawl/install.sh)
  • Uses paid credits beyond free 500/month tier for larger crawls
  • Static HTML pages are cheaper to fetch with fetch_page.py instead

Facts

Status
Actively maintained
Last commit

Source preview

The instructions Claude Code reads when this skill runs.

# Firecrawl Extension for Claude SEO

This skill requires the Firecrawl extension to be installed:
```bash
./extensions/firecrawl/install.sh
```

**Check availability:** Before using any Firecrawl tool, verify the MCP server
is connected by checking if `firecrawl_scrape` or any Firecrawl tool
is available. If tools are not available, inform the user the extension is not
installed and provide install instructions.

## Quick Reference

| Command | Purpose |
|---------|---------|
| `/seo firecrawl crawl <url>` | Full-site crawl with content extraction |
| `/seo firecrawl map <url>` | Discover site structure (URLs only, fast) |
| `/seo firecrawl scrape <url>` | Single-page scrape with JS rendering |
| `/seo firecrawl search <query> <url>` | Search within a crawled site |

## Commands

### crawl -- Full-Site Crawl

Crawl an entire website starting from the given URL. Returns page content,
metadata, and links for all discovered pages.

**MCP Tool:** `firecrawl_crawl`

**Parameters:**
- `url` (required): Starting URL to crawl
- `limit`: Max pages to crawl (default: 100, max: 500)
- `maxDepth`: Max link depth from start URL (default: 3)
- `includePaths`: Array of glob patterns to include (e.g., `["/blog/*"]`)
- `excludePaths`: Array of glob patterns to exclude (e.g., `["/admin/*", "/api/*"]`)
- `scrapeOptions.formats`: Output formats -- `["markdown", "html", "links"]`

**SEO Usage Patt
View full source on GitHub →

Other skills