Пример брифа · OG-картинки
динамические og картинки через cloudflare workers
Как генерировать уникальные превью для каждой страницы без хостинга. Практический гайд с примерами кода для малого бизнеса и блогеров.
SEO-теги
Структура статьи
- H2. Что такое динамические OG картинки и зачем они нужны
- — H3. Проблема: статичные превью теряют клики в соцсетях
- — H3. Решение: генерация уникального превью для каждой страницы
- — H3. Почему именно Cloudflare Workers
Отвечаем на базовый вопрос 'что это' и показываем выгоду сразу, чтобы удержать внимание владельца блога
- H2. Как работают Cloudflare Workers в контексте OG картинок
- — H3. Когда соцсеть запрашивает превью
- — H3. Роль Workers в генерации картинки на лету
- — H3. Схема: браузер → соцсеть → CF Worker → готовая картинка
Техническое понимание без углубления в архитектуру, достаточное для интеграции
- H2. Пошаговая инструкция: настройка с нуля
- — H3. Шаг 1: создание Worker на Cloudflare
- — H3. Шаг 2: библиотека для генерации картинок (Satori, Vercel OG)
- — H3. Шаг 3: захват параметров из URL (заголовок, описание, автор)
- — H3. Шаг 4: привязка к маршруту /og в Wrangler
- — H3. Шаг 5: тестирование через Facebook Sharing Debugger
Конкретные действия с минимумом теории, каждый шаг — готовая к копированию команда
- H2. Примеры кода: готовые решения
- — H3. Минимальный пример с Satori (Node.js)
- — H3. Вариант с динамическими данными из базы
- — H3. Кеширование результатов через Durable Objects (опционально)
Copy-paste решения снижают барьер входа для копирайтеров без опыта работы с Workers
- H2. Интеграция с популярными платформами
- — H3. Next.js + Vercel OG (если у вас фронтенд)
- — H3. Статический сайт/Hugo/Jekyll: как добавить Worker
- — H3. WordPress + Workers: кастомный плагин или переписывание правил
Аудитория работает с разными стеками, даем решение для каждого сценария
- H2. Затраты и лимиты Cloudflare Workers
- — H3. Бесплатный тариф: 100 тыс. запросов в день
- — H3. Когда нужен платный план
- — H3. Сравнение с альтернативами (Vercel, AWS Lambda, самохост)
SEO для малого бизнеса — это про ROI, аудитория хочет знать, сколько будет стоить
- H2. Кейсы: примеры из реальной жизни
- — H3. Блог с 1000 статей: как сгенерировалось 1000 уникальных превью
- — H3. Интернет-магазин: динамические OG для карточек товаров
- — H3. Как это повлияло на CTR в социальных сетях
Кейсы создают доверие и показывают практическую выгоду
- 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 секунд.
Перейти →