# Открытая замена Semrush и Ahrefs на своём сервере

Открытый клон Semrush собрал 9 тысяч звёзд за пять месяцев. И половина восторгов под ним - про «наконец-то бесплатно».
Только данные он покупает за твои деньги, по ключу стороннего поставщика. Минимальный вход 50 долларов, тысяча запросов к выдаче стоит 60 центов.
Поэтому новость на самом деле не про экономию. Ещё одна рутина уехала в агента, а это дороже любых сэкономленных 139 долларов.

Что поставить, где взять ключ на данные, сколько это стоит на самом деле и как отдать SEO-рутину агенту, а не делать её руками.

## 1. Понять, за что ты платишь

Инструмент называется open-seo, лицензия MIT, ставится на свой сервер. Бесплатен код - но не данные. Выдачу, объёмы запросов, бэклинки проект не производит: он покупает их у поставщика по твоему ключу. Поэтому «ноль рублей» не бывает, бывает другой порядок расходов.

- [ ] Открыл репозиторий и убедился, что проект живой: github.com/every-app/open-seo
- [ ] Понял модель: подписка за доступ меняется на оплату за фактические запросы
- [ ] Прикинул свой объём: сколько проектов, сколько ключей, как часто нужен аудит

## 2. Посчитать деньги до установки

строки «Показатель → Значение»: Semrush, стартовый план SEO → 139 $ / мес (117,33 $ при годовой оплате); Ahrefs Lite → 129 $ / мес; Сам open-seo → 0 $, лицензия MIT; Данные: 1000 запросов к выдаче, обычная очередь → 0,60 $; То же в приоритетной очереди / в live-режиме → 1,20 $ / 2,00 $; Минимальное пополнение у поставщика данных → 50 $; Тестовый кредит новому аккаунту → 1 $; Готовый хостинг проекта, если не хочешь свой сервер → 10 $ / мес + 28% наценки на каждый запрос

врезка `// Считай по своей нагрузке`: текст «Считай по своей нагрузке, а не по чужим обещаниям. Пара проектов и еженедельный аудит - это центы. Агентство с сотнями отслеживаемых ключей и ежедневным съёмом позиций может выйти в те же деньги, что и подписка. Разница в том, что теперь ты видишь, за что платишь.»

- [ ] Посчитал примерное число запросов в месяц
- [ ] Сверил актуальные тарифы: semrush.com/pricing и ahrefs.com/pricing
- [ ] Сверил цену данных: dataforseo.com/apis/serp-api/pricing

## 3. Получить ключ на данные

Без ключа поставщика интерфейс поднимется, но останется пустым. Ключ - это пара «почта:пароль» в base64, она кладётся в переменную окружения.

- [ ] Завёл аккаунт у поставщика данных и забрал base64-строку по инструкции: docs/DATAFORSEO_API_KEY.md
- [ ] Начал с тестового кредита в 1 $ - проверил, что запросы вообще проходят
- [ ] Пополнил баланс только после того, как убедился в результате

## 4. Поднять у себя

Штатный путь - Docker. Нужен установленный Docker (docs.docker.com/get-started/get-docker) и ключ из предыдущего шага.

```
cp .env.example .env
# в .env вписать DATAFORSEO_API_KEY
docker compose up -d
```

Интерфейс поднимается на http://localhost:3001, порт меняется переменной PORT. Полная инструкция: docs/SELF_HOSTING_DOCKER.md.

- [ ] Скопировал .env.example в .env и вписал ключ
- [ ] Запустил docker compose up -d и открыл localhost:3001
- [ ] Прогнал первый тестовый запрос - убедился, что данные приходят
- [ ] Зафиксировал версию образа, чтобы обновление не сломало рабочую сборку

врезка `// Осторожно`: текст «Не выставляй сборку голым портом в интернет. По умолчанию проверка доступа отключена - это нормально для localhost и опасно для публичного адреса. Наружу - только через свой reverse proxy с авторизацией, туннель или закрытую сеть.»

## 5. Отдать рутину агенту

Главное здесь не экономия, а то, что инструмент умеет работать внутри агента. У проекта есть MCP-сервер: подбор ключей, живая выдача, обзор домена, бэклинки и данные Search Console становятся доступны Claude напрямую. Ты формулируешь задачу - за данными агент идёт сам.

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

Первое подключение уводит на авторизацию, отдельный ключ вбивать не нужно. Инструкция: openseo.so/docs/mcp, список инструментов агента: openseo.so/features/mcp.

- [ ] Подключил сервер к Claude и проверил, что инструменты видны
- [ ] Прогнал первую задачу целиком: «собери ключи по теме, покажи объёмы и сложность»
- [ ] Вторая задача - разбор конкурента по домену, без ручного открывания интерфейса
- [ ] Выписал 3 регулярные задачи, которые теперь делает агент, и убрал их из своего календаря

## 6. Проверить себя через месяц

- [ ] Сколько реально ушло на данные - сравнил с тем, что платил за подписку
- [ ] Каких данных не хватает: набор функций совпадает, но полнота индексов у платных сервисов может быть другой
- [ ] Что из SEO-рутины окончательно уехало в агента, а что честнее делать руками
- [ ] Решил по каждому платному сервису отдельно: оставляем, режем тариф или закрываем

## Ссылки одним списком

строки «Показатель → Значение»: github.com/every-app/open-seo → сам проект; Установка через Docker → команды и порт; Получение ключа на данные → где взять base64; dataforseo.com/apis/serp-api/pricing → цена запросов; openseo.so/docs/mcp → подключение к Claude; openseo.so/features/mcp → что умеет агент; docs.docker.com/get-started/get-docker → установка Docker; semrush.com/pricing → с чем сравниваем; ahrefs.com/pricing → с чем сравниваем

---

Источник: https://localhost:3000/m/zamena-semrush-and-ahrefs
