pimenov.ai

OpenSEO — open-source альтернатива Semrush и Ahrefs

Обновлено

Open-source SEO-платформа на собственном сервере или в облаке: исследование ключевых слов, бэклинки, отслеживание позиций, аудит сайта и видимость в ИИ-поиске. Данные оплачиваются напрямую через DataForSEO по модели pay-as-you-go, без подписки на Semrush или Ahrefs.

Содержание

  1. Что это такое
  2. Основные возможности
  3. Модель оплаты: DataForSEO и облачный тариф
  4. Установка и подключение
  5. Подключение ИИ-агента через MCP
  6. Полезные сценарии
  7. Проверка результата
  8. Ограничения и когда OpenSEO не подходит
  9. Ссылки

Что это такое

OpenSEO — открытая (лицензия MIT) SEO-платформа из репозитория every-app/open-seo, которая закрывает основные рабочие процессы SEO: подбор ключевых слов, анализ бэклинков, мониторинг позиций, аудит и отслеживание видимости в ИИ-ответах. Репозиторий создан в феврале 2026 года и набрал больше 17 000 звёзд на GitHub. Разработка активная, но версия пока ранняя: последний релиз — v0.1.7 от 2 сентября 2026 года (проверено 23.09.2026).

Главное отличие от классических SEO-сервисов — модель «bring your own key»: данные о выдаче платформа получает через API DataForSEO, и вы платите провайдеру данных напрямую, а не за подписку с наценкой. Вторая особенность — нативная интеграция с ИИ-агентами: у OpenSEO есть MCP-сервер и набор готовых агентных навыков для Claude Code, Codex, OpenClaw и других клиентов.

💡
MCP (Model Context Protocol) — открытый протокол, через который ИИ-агент подключается к внешним инструментам и данным. Подключив MCP-сервер OpenSEO, агент сможет сам запрашивать ключевые слова, позиции и бэклинки вашего проекта.

Основные возможности

МодульЧто делает
Keyword researchИдеи ключевых слов с частотностью, сложностью (KD), CPC и интентом
Rank trackingОтслеживание позиций по списку ключевых слов во времени
Competitor insightsПо каким запросам ранжируются конкуренты, пересечения и пробелы
BacklinksБэклинки и сайты-доноры домена, обзор ссылочного профиля
Site auditКраулинг сайта и список технических проблем
AI VisibilityУпоминания и цитирования бренда в ответах ИИ-поиска
Prompt ExplorerСравнение промптов в поддерживаемых ИИ-моделях
Domain overviewОценка органического трафика и видимости домена
Google Search ConsoleКлики, показы, CTR и позиции из вашей консоли; запросы к GSC не расходуют кредиты
Google AnalyticsОрганический трафик из GA на дашборде проекта и через MCP (добавлено в v0.1.6)
MCP и Agent SkillsДоступ ИИ-агентов к данным проекта и готовые рабочие процессы

Модель оплаты: DataForSEO и облачный тариф

Тарифы и лимиты проверены 23.09.2026 по openseo.so/pricing и документации репозитория.

  • Источник данных — DataForSEO с оплатой pay-as-you-go. Новый аккаунт DataForSEO получает $1 тестового кредита; минимальное пополнение — $50.
  • Облачная версия: базовый тариф $10 в месяц, в него включены $10 использования. Докупленные кредиты не сгорают. Бесплатный пробный период — $0,50 кредитов. Данные Google Search Console бесплатны.
  • Ориентиры цен в облаке: один поиск по ключевым словам — около $0,05; обзор бэклинков домена — около $0,08; проверка бренда в ChatGPT — около $1,09, это самая дорогая операция.
  • При self-hosting вы платите DataForSEO напрямую, без наценки облака (в ней около 28% к каждому запросу). Сама платформа бесплатна.
  • Для сравнения: по данным OpenSEO, самый дешёвый тариф Ahrefs стоит $129 в месяц.

Установка и подключение

Пререквизиты

  1. Аккаунт DataForSEO и API-ключ. В личном кабинете DataForSEO откройте раздел API Access и запросите учётные данные по e-mail. Нужна строка из колонки «Base64» — это email:password в кодировке base64.
  2. Для локального запуска — Docker и Docker Compose. Для self-hosting с доступом из интернета авторы рекомендуют Cloudflare: вариант работает на бесплатном плане.

Вариант А. Облако

Зарегистрируйтесь на openseo.so, банковская карта не требуется. Подходит, чтобы познакомиться с продуктом за несколько минут.

Вариант Б. Docker

cp .env.example .env
# в .env пропишите DATAFORSEO_API_KEY=<base64 email:password>
docker compose up -d

Откройте http://localhost:3001. Первый запуск занимает 1–2 минуты, прогресс виден командой docker compose logs -f.

⚠️
В Docker-режиме OpenSEO работает с AUTH_MODE=local_noauth: проверки доступа отключены, действует локальный администратор admin@localhost. Не выставляйте сервис в открытый интернет напрямую — только за собственным reverse proxy с авторизацией, в туннеле или в приватной сети. Публичное имя хоста укажите в переменной ALLOWED_HOST.

Дополнительные переменные окружения: PORT (по умолчанию 3001), OPENROUTER_API_KEY (нужен для ИИ-функций вроде SAM), OPENSEO_TELEMETRY_DISABLED=1 (отключает анонимную телеметрию).

Вариант В. Cloudflare

Рекомендуемый путь для self-hosting с доступом из интернета и для команды. Начиная с v0.1.3 развёртывание делает команда pnpm deploy:selfhost: она поднимает инфраструктуру и деплоит приложение. Подробности — в файле docs/SELF_HOSTING_CLOUDFLARE.md репозитория; ключ DataForSEO прописывается в .env.selfhost.

Подключение ИИ-агента через MCP

Адрес MCP-сервера облачной версии: https://app.openseo.so/mcp. При первом подключении откроется авторизация OpenSEO.

Claude Code:

claude mcp add --transport http --scope user openseo https://app.openseo.so/mcp

Codex CLI:

codex mcp add openseo --url https://app.openseo.so/mcp

Cursor — добавьте сервер в mcp.json:

{
  "mcpServers": {
    "openseo": {
      "url": "https://app.openseo.so/mcp"
    }
  }
}

Для headless-окружений и CI вместо OAuth используйте API-ключ: в приложении OpenSEO откройте Settings → API keys, создайте ключ и передайте его в заголовке Authorization: Bearer oseo_.... Ключ показывается только один раз, сохраните его сразу.

💡
Для Codex CLI понадобится версия 0.147.0 или новее: в версиях 0.143–0.146 терялся issuer в OAuth-колбэке. Обходной путь — подключение по API-ключу.

После подключения MCP установите Agent Skills — отдельные файлы навыков, которые ведут агента по конкретным SEO-задачам: seo-project-setup, seo-coach, keyword-research, seo-audit, competitive-landscape, competitor-analysis, keyword-clustering, link-prospecting. Актуальные команды установки собраны на странице openseo.so/docs/agent-setup.

Полезные сценарии

Сценарий 1. Первичное исследование ниши через агента

  • Задача: собрать стартовое семантическое ядро для нового проекта или рубрики.
  • Исходные данные: домен проекта и 3–5 стартовых тем.
  • Что делать: подключите MCP, выполните навык seo-project-setup, чтобы агент сохранил цели, позиционирование, конкурентов и ключевые страницы в контекст проекта. Затем запустите keyword-research и keyword-clustering.
  • Результат: кластеры ключевых слов с частотностью и сложностью в разделе Saved Keywords веб-интерфейса плюс сохранённый отчёт агента.
  • Ограничение: данные поступают из DataForSEO с упором на Google. Для Яндекса нужны отдельные источники — см. материал про SEO-аналитику сайта.

Сценарий 2. Регулярный мониторинг позиций своего сайта

  • Задача: следить за позициями по целевым запросам без платного тарифа классических сервисов.
  • Исходные данные: развёрнутый OpenSEO, список ключевых слов, подключённая Google Search Console.
  • Что делать: сохраните ключевые слова в проект, настройте rank tracking с еженедельной частотой, подключите GSC.
  • Результат: история позиций по каждому запросу и клики, показы, CTR из консоли; запросы к GSC не расходуют кредиты.
  • Ограничение: 50 ключевых слов с еженедельной проверкой обходятся примерно в $0,5–0,6 в месяц, но при масштабировании до тысяч запросов бюджет DataForSEO нужно считать отдельно.

Сценарий 3. Разбор конкурента и видимости бренда в ИИ-поиске

  • Задача: понять, за счёт каких запросов конкурент получает трафик, и проверить, виден ли ваш бренд в ответах ИИ.
  • Исходные данные: домен конкурента и ваш домен.
  • Что делать: запустите Domain Overview и навык competitor-analysis для конкурента, затем AI Visibility и Prompt Explorer для своего бренда.
  • Результат: список запросов конкурента с пересечениями и пробелами, отчёт об упоминаниях вашего бренда в ИИ-ответах.
  • Ограничение: проверки бренда в ИИ — самые дорогие операции (около $1,09 за проверку в ChatGPT), поэтому запускайте их точечно, а не массово.

Проверка результата

Минимальный рабочий сценарий после установки:

  1. Убедитесь, что сервис поднялся: docker compose ps показывает статус healthy, а http://localhost:3001/api/health возвращает состояние конфигурации и базы данных.
  2. Попросите агента с подключённым MCP выполнить исследование по одной теме, например: find and cluster keywords for <ваш домен>. Признак успеха — таблица с объёмом и сложностью слов и сообщение о сохранении результатов; ключевые слова появятся в разделе Keywords интерфейса.
  3. Если агент не находит проект, попросите его сначала вывести список проектов OpenSEO и используйте ID нужного проекта в дальнейших вызовах.

Ограничения и когда OpenSEO не подходит

  • Ранняя версия: v0.1.x, интерфейс и API могут меняться. Перед обновлением смотрите release notes репозитория.
  • Источник данных один — DataForSEO, с упором на Google. Для продвижения в Яндексе всё равно понадобятся Метрика и Вебмастер.
  • Self-hosting требует своей инфраструктуры и дисциплины безопасности: в Docker-режиме нет встроенной авторизации.
  • Экономика выгодна при предсказуемом объёме запросов; при больших массовых выгрузках расходы на DataForSEO могут сравняться с подпиской — считайте заранее.
  • Полноценной замены всем функциям Semrush или Ahrefs, включая их исторические базы, у проекта пока нет.
📌
Материал подготовлен по официальной документации, репозиторию и сайту OpenSEO на 23.09.2026. Редакция не запускала установку самостоятельно; команды и цены сверены с первоисточниками, но перед внедрением проверьте актуальные версии.

Ссылки

Следующий шаг

SEO-аналитика для сайта: Метрика, Вебмастер и Search Console — бесплатный базовый контур аналитики, который дополняет OpenSEO и закрывает Яндекс.

Связанные материалы

Настройка SEO-контура с ИИ-агентами упирается в детали: ключи, лимиты, интеграции с консолью и агентом. Если подбираете такой стек для проекта или команды, разбор вашего случая может сэкономить несколько недель проб.

Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov