Демо-бриф · сгенерировано на seoforge.dev

Пример брифа · OG-картинки

динамические og картинки через cloudflare workers

Как генерировать уникальные превью для каждой страницы без хостинга. Практический гайд с примерами кода для малого бизнеса и блогеров.

intent: informational14002800 слов~9 мин чтения

SEO-теги

title: Динамические OG картинки через Cloudflare Workers: пошагово
description: Как генерировать уникальные превью для каждой страницы без хостинга. Практический гайд с примерами кода для малого бизнеса и блогеров.

Структура статьи

  1. H2. Что такое динамические OG картинки и зачем они нужны
    • — H3. Проблема: статичные превью теряют клики в соцсетях
    • — H3. Решение: генерация уникального превью для каждой страницы
    • — H3. Почему именно Cloudflare Workers

    Отвечаем на базовый вопрос 'что это' и показываем выгоду сразу, чтобы удержать внимание владельца блога

  2. H2. Как работают Cloudflare Workers в контексте OG картинок
    • — H3. Когда соцсеть запрашивает превью
    • — H3. Роль Workers в генерации картинки на лету
    • — H3. Схема: браузер → соцсеть → CF Worker → готовая картинка

    Техническое понимание без углубления в архитектуру, достаточное для интеграции

  3. H2. Пошаговая инструкция: настройка с нуля
    • — H3. Шаг 1: создание Worker на Cloudflare
    • — H3. Шаг 2: библиотека для генерации картинок (Satori, Vercel OG)
    • — H3. Шаг 3: захват параметров из URL (заголовок, описание, автор)
    • — H3. Шаг 4: привязка к маршруту /og в Wrangler
    • — H3. Шаг 5: тестирование через Facebook Sharing Debugger

    Конкретные действия с минимумом теории, каждый шаг — готовая к копированию команда

  4. H2. Примеры кода: готовые решения
    • — H3. Минимальный пример с Satori (Node.js)
    • — H3. Вариант с динамическими данными из базы
    • — H3. Кеширование результатов через Durable Objects (опционально)

    Copy-paste решения снижают барьер входа для копирайтеров без опыта работы с Workers

  5. H2. Интеграция с популярными платформами
    • — H3. Next.js + Vercel OG (если у вас фронтенд)
    • — H3. Статический сайт/Hugo/Jekyll: как добавить Worker
    • — H3. WordPress + Workers: кастомный плагин или переписывание правил

    Аудитория работает с разными стеками, даем решение для каждого сценария

  6. H2. Затраты и лимиты Cloudflare Workers
    • — H3. Бесплатный тариф: 100 тыс. запросов в день
    • — H3. Когда нужен платный план
    • — H3. Сравнение с альтернативами (Vercel, AWS Lambda, самохост)

    SEO для малого бизнеса — это про ROI, аудитория хочет знать, сколько будет стоить

  7. H2. Кейсы: примеры из реальной жизни
    • — H3. Блог с 1000 статей: как сгенерировалось 1000 уникальных превью
    • — H3. Интернет-магазин: динамические OG для карточек товаров
    • — H3. Как это повлияло на CTR в социальных сетях

    Кейсы создают доверие и показывают практическую выгоду

  8. H2. Частые ошибки и трабл-шутинг
    • — H3. OG картинка не обновляется в Facebook (проблема кеша соцсети)
    • — H3. Ошибки 403/500 — диагностика
    • — H3. Картинка рендерится криво на мобильных

    Практик хочет знать, где его может ждать яма, чтобы не потратить день впустую

Gap-темы (чего у конкурентов нет)

  • ·Как заставить Facebook и LinkedIn пересчитывать OG картинку (проблема кеша соцсетей, которую стандартная статья упускает)
  • ·Оптимизация веса картинки для мобильных: почему 500кб это плохо, и как сжимать без потери качества
  • ·Использование веб-шрифтов в динамических картинках (Satori не поддерживает ВСЕ шрифты, инструкция как обойти)
  • ·A/B тестирование OG картинок: как отслеживать, какой дизайн дает больше кликов
  • ·Интеграция с аналитикой: как понять, что именно динамические превью повысили CTR (инструменты, метрики)
  • ·Backup-сценарий: что делать если Workers упадут (резервная статичная картинка, редирект на другой сервис)

Перелинковка

Внутренние ссылки

  • как настроить Cloudflare для своего сайта /blog/cloudflare-setup-beginners
  • улучшение CTR в социальных сетях /blog/seo-social-media-ctr
  • инструменты для тестирования OG тегов /blog/open-graph-test-tools
  • автоматизация контента для блога /blog/content-automation-tools

Внешние источники

  • документация Cloudflare Workers developers.cloudflare.com
  • Satori — библиотека для генерации картинок github.com/vercel/satori
  • Facebook Sharing Debugger для тестирования developers.facebook.com/tools/debug
  • Open Graph Protocol спецификация ogp.me
  • Wrangler CLI — инструмент для разработки Workers developers.cloudflare.com/workers/wrangler

FAQ

Будет ли работать для статического сайта на GitHub Pages?

Нет напрямую, но можно использовать Cloudflare как прослойку: перенести DNS на Cloudflare и настроить Worker для захвата запросов от соцсетей. Тогда сам статик остается на GitHub, а Workers генерируют превью.

Сколько времени генерируется одна картинка?

Обычно 50-200 мс, соцсети готовы ждать до нескольких секунд. Если медленнее — проблема в коде рендеринга или браузере, который запускается внутри Workers.

Какой формат картинки лучше: PNG или JPG?

JPG меньше весит (200-300 кб против 500+ кб), что важно для соцсетей. PNG нужен только если критична прозрачность фона. Используй JPG по умолчанию.

Как передать данные для OG картинки, если их нет в URL?

Можно делать доп. запрос в API или БД прямо из Worker, но это замедлит генерацию. Проще передать нужные данные параметрами URL: /og?title=...&author=...&image=...

Будет ли это работать для динамических сайтов на React/Vue?

Да, Worker не зависит от фронтенда. Главное чтобы в HTML были мета-теги og:image с ссылкой на Worker. Фронтенд может быть любым — Worker сгенерирует картинку отдельно.

Хотите такой же бриф под ваш ключ?

Введите свой запрос и URL 3-5 конкурентов — получите outline + gap + FAQ через Claude. 3 брифа в день бесплатно. Pro 1 700 ₽/мес — 100 брифов.

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

Разметить статью перед публикацией

Бриф готов — добавьте JSON-LD для Rich Results. Бесплатно, 30 секунд.

Перейти →