XenonFlare

GitHub Actions

SEO checker для GitHub Actions перед каждым deploy

Ставьте краули в очередь в GitHub Actions, отслеживайте статус и проваливайте сборку, если сканы не завершились корректно.

Webhooks

Уведомляйте Slack или PagerDuty, если gated-скан не прошёл

Сочетайте CI-сканы с подписанными webhooks мониторинга: завершайте сборку при критических проблемах и отправляйте job.failed или события uptime в ваш канал on-call.

Как работает клиент

“Мы ставим каждый production deploy в зависимость от скана XenonFlare. Idempotency-Key, привязанный к commit SHA, означает, что повторные запуски никогда не ставят в очередь задачи дважды, а задачи с ошибками блокируют merge, пока мы не исправим регрессии canonical или redirect.”

Команда SaaS-платформы, использующая Developer API в GitHub Actions

  • PR + workflow основной ветки
  • Idempotency-Key на каждый SHA
  • Провал при webhook job.failed

Чеклист настройки

  1. Добавьте секреты для вашего API key XenonFlare и property ID
  2. Скопируйте workflow из документации по CI-пайплайну
  3. Запускайте на pull_request и на push в main с разной глубиной краулинга
  4. Проваливайте задачу, когда статус failed или cancelled

Что вы получаете

Store XF_API_KEY and XF_PROPERTY_ID

Use ci-commit-sha to prevent duplicate jobs

Cap maxPages/maxDepth on PRs; full scans on main

Echo X-Request-Id for support tickets

Same REST API

Not a separate product — standard endpoints

FAQ

Нужен ли платный план?

Да. Developer API keys требуют Starter или Growth. В рабочих пространствах Free нельзя создавать API keys.

Будет ли каждый PR ставить в очередь полный краулинг страниц на 100k?

Нет — передайте меньшие значения maxPages и maxDepth в теле POST для PR-запусков. Полные краули оставьте для ночных jobs на ветке main.

Где находится полный workflow YAML?

Скачайте /workflows/github-actions-seo-check.yml с этого сайта или скопируйте расширенный пример в гайде по CI-пайплайну. В обоих случаях используются те же REST endpoint’ы.

Начните на тарифе Free

Кредитная карта не требуется. Обновляйте план, когда понадобятся неограниченные сканы, AI-исправления или более высокие лимиты обхода.