Загрузка…
Назад к списку

SEO Pipeline часть 2: AI SEO

Vladislav Proshinsky··AI

Недавно я нырнул в тему SEO, GEO, AEO - поиск не умер, он перекроился (писал подробнее) - и собрал пайплайн для AI SEO-генерации. Вчера допилил блог, куда по API прилетают оптимизированные E-E-A-T статьи. Цель простая: захватить выдачу в Google и Яндекс.

Блог

Блог поднял на Sanity. До этого бился с Astro + EmDash - не срослось: мой сайт на Next.js конфликтовал со сборщиком Astro (Vite + PostCSS) и пытался скомпилировать стили блога вместе со стилями основного сайта. Боль.

Итог: обновлённый блог работает, ссылка - proshinsky.com/blog

С дизайном поступил прагматично: запустил краулер на vc.ru и zamesin.me, собрал референсы для текста, фона, рубрик и всего остального. Некогда HADI-тестить, нужно быстро. Что получилось:

  • рубрикаторы
  • авторы (пока один - я)
  • блок «рекомендуемые» для лучшей индексации
  • автоперевод RU/EN (пока только UI)
  • HTML5-баннер с CTA на аудит бизнес-процессов
  • блок «подписаться» на email-рассылку
  • стили под видео, картинки, цитаты, код и т.п.

Техничка

Под капотом:

  • API-интеграция с ИИ-агентами (8 агентов)
  • JS-интеграция с Яндекс Метрикой: каждой статье вешается счётчик с поддержкой SPA-переходов
  • развесил цели yaReachGoal (клики из блока «рекомендуемые»)
  • метатеги Open Graph и Twitter Cards
  • микроразметка JSON-LD по схеме BlogPosting (заголовок, описание, автор)
  • автокомплит alt-текстов для картинок
  • SPA Routing Fallback - хитрость индексации React SPA без перехода на SSR (подробнее)
  • скрипт scripts/generate-sitemap.js: забирает последние посты из Sanity и генерит актуальный sitemap.xml
  • автопуш в IndexNow: express-сервер сам отправляет HTTP-запрос к шлюзам поисковиков (Яндекс и Bing), уведомляя об изменениях на /blog и /blog/slug-поста. Индексация ускоряется до минут
  • починил Docker для сборки и деплоя с установкой зависимостей блога

Что осталось

  • автопоиск залетевшего контента (по просмотрам и лайкам)
  • парсер текста из YouTube-роликов с переводом на RU + EN (парсер уже готов)
  • HITL для аппрува «постим / не постим»
  • перенести всё в n8n / Mastra для мониторинга и DevOps