GetSEOAgent — масові SEO-переписування для WordPress

Про проєкт

  • Клієнт Власний SaaS
  • Рік 2026 → дотепер
  • Категорія WordPress-плагін / SEO
  • Статус У продакшені — v1.7.9 у каталозі WordPress.org, встановлюється безкоштовно
  • Стек WordPress-плагін (PHP 8.1+), адмінка на React 18 + Vite + TypeScript, бекенд на Bun + Hono (TypeScript) з Postgres, self-hosted через Docker Compose або systemd
  • Інтеграції Anthropic Claude, Google PageSpeed Insights, Google Search Console, Rank Math / Yoast / All in One SEO / SEOPress, WooCommerce, Screaming Frog (імпорт CSV), WordPress.org (SVN)
  • ШІ Anthropic Claude — агентний цикл із 40+ інструментами; схвалюєш семпл із 5 переписувань, далі він розкочується на N постів

Опис проєкту

WordPress-плагін, який робить масову SEO-роботу через чат — зроблений цілком мною: переписування мет, схема, редиректи, alt-тексти, правки швидкості. Кожна операція — це задача з історією та відкатом в один клік. Плагін сідає поверх того SEO-плагіна, який уже стоїть на сайті, і пише в його рідні поля, тож сайтмапи, схема й он-пейдж аналіз продовжують працювати. Безкоштовний у каталозі WordPress.org, адмінка 6 мовами, бекенд розгортається в себе і працює на твоїх ключах.

Модулі

Модуль Що робить
Масові SEO-переписування через чат
  • Схвалюєш семпл із п’яти ШІ-переписувань — далі той самий стиль розкочується на N постів однією задачею
  • Title, description і заголовки правляться пачкою, з попереднім переглядом до запису
  • Пресети стилю та збережені промпти — свій тон під кожен проєкт, перевикористовується між прогонами
  • Вибірка постів, категорій і тегів із фільтрами — прогон б’є рівно по потрібному зрізу
Сумісність із SEO-плагінами
  • Повний паритет читання й запису з Rank Math, Yoast, All in One SEO та SEOPress
  • Сам визначає активний плагін і попереджає, якщо увімкнено одразу два
  • Пише в рідні поля — сайтмапи, схема й он-пейдж аналіз продовжують працювати
  • Визначає тип шаблона, щоб переписування влучало в той тип сторінки, куди воно йде
Створення та правка контенту
  • Створює чернетки постів і сторінок просто з чату
  • Пропонує та вставляє блоки в наявні сторінки — завжди спершу попередній перегляд
  • Генерує FAQ-секції за вмістом самої сторінки
  • Бриф сайту та бриф на пост тримають контекст проєкту — агент уміє й сам запропонувати бриф по сайту
Аудит швидкості (PageSpeed Insights)
  • Реальні прогони PSI з Core Web Vitals — LCP, CLS, INP
  • Правки на рівні конфігурації та на рівні контенту: width/height у картинок, lazy-load, WebP через <picture>
  • Визначає вже встановлені оптимізатори, щоб правки не конфліктували
  • Запропонував → підтвердив → застосував, і все це відкочується
Schema.org
  • Генерує та лагодить JSON-LD: Article, FAQPage, HowTo
  • Аудит покриття схемою по всьому сайту
  • Відсутні поля добираються з даних самого сайту, а не вигадуються
  • Окрема гілка під схему товарів WooCommerce
Внутрішня технічка
  • Лагодить биті внутрішні посилання
  • Схлопує ланцюжки редиректів
  • Виправляє биті пункти меню
  • Hreflang: відсутні зворотні теги та x-default
Alt-тексти медіатеки
  • Claude vision пише alt за самою картинкою, а не за іменем файлу
  • Аудит медіатеки та галерей: де alt немає або він сміттєвий
  • Масове застосування з відкатом
WooCommerce
  • SEO товарів: описи та SEO-поля категорій
  • Аудит і ремонт product schema
  • Аудити на рівні категорій — цілу гілку каталогу можна полагодити одним прогоном
Імпорт краулу Screaming Frog
  • Завантажуєш CSV-звіт краулера
  • Агент лагодить те, що чесно може полагодити, решту позначає
  • Знахідки зберігаються як аудит, до якого можна звертатися з чату
Google Search Console
  • Підключає GSC і запитує дані просто з чату
  • Атрибуція: яка правка зсунула яку сторінку та запит
  • Зіставлення проперті та канонізація URL, щоб дані збігалися із сайтом
Задачі, історія та відкат
  • Кожен масовий прогон — це задача зі статусом і прогресом
  • Скасування на льоту, посеред виконання
  • Аудит-лог за задачею: що саме було записано
  • Відкат усього прогону в один клік
Ключі, приватність і self-hosting
  • Бекенд розгортається в себе — Docker Compose або systemd, на власній інфраструктурі
  • Власні ключі Anthropic і Google PageSpeed Insights, шифруються у сховищі
  • Реєстр ліцензій за сайтами та гейтинг за тарифами
  • Дані сайту не їдуть далі двох ендпоїнтів, які контролює сам користувач
Облік витрат і запобіжники
  • Кожен виклик моделі метриться: токени in / out / кеш і вартість у мікродоларах
  • Пул кредитів зі стелями та тротлінгом — прогон не встигне спалити бюджет
  • Детект аномалій із листами-алертами, коли витрати пішли врозніс
  • Таблиця цін за моделями, щоб вартість рахувалася правильно при зміні моделі
Дистрибуція та тарифи
  • v1.7.9 у каталозі WordPress.org, встановлюється безкоштовно
  • Безкоштовний тариф на власному ключі плюс Pro, Agency та Enterprise
  • Регулярні списання через WayForPay і пакети поповнення
  • Партнерський кабінет на сайті проєкту
Адмінка
  • Застосунок на React 18 + Vite, вбудований у плагін
  • 6 мов: EN, RU, UK, ES, FR, PT-BR
  • Чат, список задач, історія та аудити в одній панелі — не виходячи з wp-admin
  • Відповіді стрімляться по SSE, тож довгий прогон видно в реальному часі

Архітектура

Чотири компоненти в одному репозиторії та три тулчейни: бекенд (Bun + Hono, TypeScript) — агентний цикл, 40+ інструментів, ліцензії, кредити та облік витрат; плагін (PHP 8.1+) — усе, що пише на сайт користувача: REST-контролер, адаптери SEO-плагінів, сховище задач, історія, відкат, редиректи; адмінка (React 18 + Vite) вбудовується в плагін; лендінг лежить у тому ж дереві. Продуктова логіка — у бекенді, будь-які зміни на сайті йдуть лише через плагін. Кожен виклик моделі метриться в таблицю витрат (токени in/out/кеш і вартість у мікродоларах) — на цьому тримаються вартість задачі та алерти за аномаліями. Плагін їде в wp.org через SVN, бекенд запускається юнітом systemd без кроку збірки. Тести: PHPUnit на PHP-стороні, bun test на бекенді, vitest в адмінці — плюс тест паритету завантажувача, який валить збірку, якщо новий клас забули підключити.

GetSEOAgent — ШІ SEO-агент для WordPress