Приложение разработано на языке программирования Javascript с использованием фремйворка Vue (версия petit для уменьшения размера).
Оно встраивается в интерфейс панели управления WordPress и отображается на страницах редактирования тех типов записей и таксономий, где это необходимо.
Посредством REST вводные данные отправляются в специально созданный для приложения API и возвращаются (после обработки YandexGPT) пользователю, чтобы тот принял решение.
Настроена валидация вводимых данных, проверка прав доступа, проверка ограничений на типы записей и таксономии, валидация ответов YandexGPT.
Для проработки SEO-данных страниц была создана библиотека промптов, которая закрывает все требуемые юзкейсы.
- Для рада таксономий и типов записей существуют шаблоны тэгов и заголовков, отклонение от которых недопустимо.
- Для определенных категорий оборудования необходимо присутствие конкретных ключевых слов.
- В ряде случаев (некоторые товары и страницы) существует набор стоп-слов, присутствие которых в заголовках и метаданных неприемлемо.
- Все подготавливаемые промпты учитывают не только существующие заголовки и тэги, но и полный контент страницы (включая данные из ACF-полей).
- Универсальные промпты обеспечивают соответствие результатов работы YandexGPT актуальным SEO-требованиям Яндекс и Google к метаданным страниц.
Созданное приложение конечно же интегрировано с Yoast, одним из самых популярных SEO-плагинов для WordPress.
- При подготовке запроса собираются уже существующие в Yoast данные для текущего элемента.
- Данные из плагина проходят "предподготовку" — обрабатываются переменные и шаблоны Yoast.
- Полученные от YandexGPT данные сохраняются в соответствующие поля Yoast, проверяется корректность записи.
- При обновлении метаданных элемента триггерятся все необходимые события платформы для последующей корректной работы Yoast.