artwist-polyakov/polyakov-claude-skills/crawl4ai-seo

Claude Code and agent skill by artwist-polyakov/polyakov-claude-skills

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

SEO-краулер сайтов на базе Crawl4AI. Полный аудит страниц: title, meta, H1, canonical, breadcrumbs, навигация, внутренние ссылки. Инвентаризация сайта, навигационный аудит, сравнение лендингов, анализ конкурентов. Работает для Google и Яндекс SEO (Cyrillic URL, коммерческие факторы, региональность). Связка с yandex-search-api, yandex-metrika, yandex-webmaster, scrapedo-web-scraper. Triggers: crawl4ai, seo crawl, site audit, page inventory, site inventory, on-page audit, internal links, internal linking audit, navigation audit, landing comparison, competitor analysis, competitor pages, orphan pages, technical seo, аудит сайта, краулер, перелинковка, навигационный аудит.

Install

npx vskill@latest install artwist-polyakov/polyakov-claude-skills/crawl4ai-seo

SKILL.md

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. Проверь окружение:

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

  1. Определи цель исследования:
  • Полный аудит сайта → site inventory + navigation audit
  • Аудит лендингов → landing comparison
  • Анализ конкурентов → competitor research
  • Аудит перелинковки → internal linking audit
  1. Собери launch params:
  • target.domain — домен исследования
  • job.project — проект/клиент
  • job.label — метка запуска
Основной pipeline
bash
# 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)
bash
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

text
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

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
168
Repository forks
38
7-day trend score
26

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 8 Jul 2026, 3 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/artwist-polyakov/polyakov-claude-skills/crawl4ai-seo/badge)](https://verified-skill.com/skills/artwist-polyakov/polyakov-claude-skills/crawl4ai-seo)

Something wrong with this skill or its page? Tell us.