Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
artwist-polyakov avatar

Crawl4ai Seo

  • 26 installs
  • 177 repo stars
  • Updated May 10, 2026
  • artwist-polyakov/polyakov-claude-skills

crawl4ai-seo is a Claude skill that crawls websites with Crawl4AI to run on-page, internal-linking, and navigation SEO audits and compare landing pages or competitors.

About

This skill crawls a website with Crawl4AI to audit what is actually on its pages and how it is structured internally. A developer or SEO uses it for site inventory, on-page audits, internal-linking and navigation audits, landing comparison, and competitor research. It extracts per-page SEO signals (title, meta, canonical, H1, breadcrumbs, link graph) and automatically flags orphan pages, duplicate titles, canonical mismatches, and weak hubs. It supports Google and Yandex SEO and pairs with Yandex data skills. Documentation is primarily in Russian.

  • SEO crawler for site audits and competitor analysis, built on Crawl4AI
  • Extracts title, meta, H1, canonical, breadcrumbs, and internal-link graph per page
  • Finds orphan pages, duplicate titles, canonical mismatches, and weak hubs

Crawl4ai Seo by the numbers

  • 26 all-time installs (skills.sh)
  • Ranked #1,444 of 1,879 Marketing & SEO skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

crawl4ai-seo capabilities & compatibility

Capabilities
seo audit
Use cases
seo · web scraping · web search
Pricing
Free
From the docs

What crawl4ai-seo says it does

SEO-краулер для аудита сайтов и конкурентного анализа.
SKILL.md
Не заменяет SERP-инструменты (позиции, видимость) — дополняет их данными о содержимом и структуре страниц.
SKILL.md
npx skills add https://github.com/artwist-polyakov/polyakov-claude-skills --skill crawl4ai-seo

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs26
repo stars177
Last updatedMay 10, 2026
Repositoryartwist-polyakov/polyakov-claude-skills

What it does

Crawl a site with Crawl4AI to audit on-page SEO, internal linking, navigation, and compare landing pages or competitors.

Who is it for?

SEO specialists and developers auditing on-page content, internal linking, and site structure for Google or Yandex

Skip if: Tracking SERP positions or visibility, which it explicitly does not replace

When should I use this skill?

The user says 'seo crawl', 'site audit', 'internal linking audit', 'navigation audit', or 'competitor analysis'

What you get

A site inventory and navigation report flagging orphan pages, duplicate titles, canonical mismatches, and weak hubs.

  • site inventory
  • on-page audit
  • internal linking graph

By the numbers

  • 6 crawl task types (inventory, on-page, linking, navigation, comparison, competitor)
  • flags 11 navigation-audit issue types

Files

SKILL.mdMarkdownGitHub ↗

crawl4ai-seo

SEO-краулер для аудита сайтов и конкурентного анализа. Отвечает на вопрос: "что реально лежит на страницах и как сайт устроен изнутри".

Не заменяет SERP-инструменты (позиции, видимость) — дополняет их данными о содержимом и структуре страниц.

Что умеет

ЗадачаОписание
Site inventoryПолная инвентаризация страниц: URL, status, title, H1, meta, canonical, word count
On-page auditПоиск проблем: пустые title/H1, дубли заголовков, битые canonical, thin content
Internal linking auditГраф внутренних ссылок, orphan pages (0 входящих), слабо связанные страницы
Navigation auditBreadcrumbs, nav-блоки, menu consistency, hub-страницы без исходящих ссылок
Landing comparisonСравнение shortlist URL по on-page сигналам (title, H1, content, links)
Competitor researchПрогон страниц конкурентов через тот же pipeline, сравнение шаблонов

Config

Глобальные defaults: config/defaults.example.json, локальный override — config/defaults.json. Подробности: config/README.md.

Правило: в defaults не храним конкретный сайт или параметры клиента. Всё site-specific приходит через launch params и фиксируется в cache/jobs/<job_id>/resolved_config.json.

Workflow

Перед любым crawl

1. Проверь окружение:

   python3 scripts/doctor.py

Если crawl4ai/playwright не готовы — остановись на seed/discovery, не имитируй crawl.

2. Определи цель исследования:

  • Полный аудит сайта → site inventory + navigation audit
  • Аудит лендингов → landing comparison
  • Анализ конкурентов → competitor research
  • Аудит перелинковки → internal linking audit

3. Собери launch params:

  • target.domain — домен исследования
  • job.project — проект/клиент
  • job.label — метка запуска

Основной pipeline

# 1. Создать job
python3 scripts/init_job.py --domain https://example.com --project client-a --label full-audit

# 2. Собрать seed URL из sitemap/robots
python3 scripts/seed_urls.py --job-id <job_id>

# 3. Запустить crawl
uv run --script scripts/crawl_batch.py --job-id <job_id>

# 4. Построить навигационный отчёт
python3 scripts/build_navigation_report.py \
  --seed-job-id <seed_job_id> \
  --crawl-job-id <crawl_job_id> \
  --report-dir reports/<project>/<label>

# 5. Сравнить страницы
python3 scripts/compare_pages.py --job-id <job_id>

Быстрый вариант (без отдельного init)

python3 scripts/seed_urls.py --domain https://example.com --project client-a --label quick-check
uv run --script scripts/crawl_batch.py --job-id <job_id>

Scripts

ScriptНазначение
doctor.pyПроверка окружения: uv, Python, crawl4ai, playwright, config
init_job.pyСоздание job: job_id, launch_params.json, resolved_config.json
seed_urls.pyDiscovery URL из sitemap/robots/файла → seed.json (работает без crawl4ai)
crawl_batch.pyBatch crawl через crawl4ai → pages.ndjson, links.ndjson, summary.json
compare_pages.pyТабличное сравнение crawled pages по on-page сигналам
build_navigation_report.pyСводный навигационный аудит: orphans, weak hubs, breadcrumbs, menu drift
common.pyShared helpers (не запускать напрямую)

Extracted SEO Signals

На каждую страницу (pages.ndjson) извлекаются:

On-page: title, description, keywords, canonical, robots, og:title, og:description, og:image, H1, headings hierarchy, word count.

Navigation: path depth, breadcrumbs (texts + URLs), nav blocks count, nav links count, nav URLs sample.

Links: internal/external links count. В links.ndjson — полный граф: source → target, anchor text, nofollow, same_domain.

Navigation Audit Findings

build_navigation_report.py автоматически находит:

ПроблемаЧто значит для SEO
Orphan pages (0 входящих ссылок)Поисковик не найдёт страницу или не передаст ей вес
Weakly linked (1 входящая)Страница получает минимум link equity
Missing breadcrumbsНет навигационной цепочки для бота и пользователя
Breadcrumb inconsistencyРазные trail signatures в одной секции — путаница в иерархии
Weak nav templateHub-страница с подозрительно малым числом nav-ссылок
Menu inconsistencyСтраницы теряют часть common nav targets (шаблон "дрейфует")
Weak hubsКатегория/раздел отдаёт <5 внутренних ссылок
Duplicate titlesНесколько страниц с одинаковым title — каннибализация
Canonical mismatchescanonical указывает не на себя
Technical junklogin-URL, php endpoints, asset-ссылки в навигационном слое
Linked-not-seededСайт линкует URL, которых нет в sitemap

Связка с другими скиллами

СценарийСкилл-партнёрПорядок
SERP → on-page audityandex-search-apiПолучи shortlist из SERP → прогони через crawl4ai
Organic landings → audityandex-metrikaВозьми top organic pages → проверь on-page quality
Индексация + audityandex-webmasterСравни indexed pages с crawled inventory
Anti-block fallbackscrapedo-web-scraperПри блокировке crawl4ai — fallback через Scrape.do

Cache Layout

cache/jobs/<job_id>/
  launch_params.json      # raw params этого запуска
  resolved_config.json    # effective config после merge defaults + params
  manifest.json           # operational state и artifact paths
  seed.json               # seed URLs и метаданные discovery
  pages.ndjson            # одна запись на страницу
  links.ndjson            # одна запись на link edge
  summary.json            # компактная сводка
  markdown/               # сохранённый markdown контент

Каждый job изолирован. Параллельные запуски по разным сайтам безопасны.

Output Hygiene

  • stdout: только preview и пути к файлам.
  • Полные данные: только в job files.
  • Для анализа используй rg, head, wc -l по ndjson-файлам, не поднимай browser повторно.

References

  • Workflow recipes and integration scenarios
  • Cache layout and output schema

Related skills

FAQ

Does crawl4ai-seo replace SERP tools?

No. It complements them with data about page content and structure, and does not track positions or visibility.

What issues does its navigation report find?

Orphan pages, weakly linked pages, missing or inconsistent breadcrumbs, duplicate titles, canonical mismatches, and weak hubs.

Marketing & SEOseocontent

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.