Налаштування мета-тегів Open Graph і Twitter Card

Посилання на ваш сайт у месенджерах і соцмережах втрачають зображення та заголовок — аудиторія не клікає. Ми налаштовуємо мета-теги Open Graph і Twitter Card під ключ: прев’ю коректно збирається на кожному майданчику, а оформлення посилань перестає залежати від випадку.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Налаштування мета-тегів Open Graph і Twitter Card

SEO та продуктивність (Core Web Vitals)Простий~1 день
Часті запитання

Чому Open Graph мета-теги ламають прев'ю в месенджерах

Найчастіше проблема не в соцмережі, а в розмітці сторінки. Месенджер або соцплатформа запитує сторінку, читає Open Graph мета-теги й будує прев'ю посилання — картку із зображенням, заголовком і описом.

Якщо теги не віддаються на стороні сервера, а підставляються скриптом уже після завантаження, робот платформи їх просто не бачить: він не виконує клієнтський код і отримує порожній каркас.

Тоді в чат іде голе посилання без зображення — і клік по ньому падає, бо одержувачу немає за що зачепитися оком.

Друга за частотою причина — og:image не відображається через те, що зображення закрите від зовнішніх запитів, віддається за відносним шляхом або лежить на домені, який робот платформи не може дістати.

Іноді заважає роздача: файл віддається з типом, який платформа не вважає зображенням, або розмір і пропорції не потрапляють у її вимоги — прев'ю або не будується, або обрізається так, що на картці видно половину логотипа.

Окремо варто згадати кеш прев'ю: платформи тримають побудовану картку в себе й не перечитують сторінку при кожному запиті. Правка тегів без скидання кешу виглядає як «нічого не змінилося», хоча на сервері вже все правильно.

Ціна помилки не косметична. Картка в месенджері — це перший контакт із брендом до переходу на сайт: без неї посилання в листуванні виглядає як спам, частка переходів падає, а в оголошеннях і розсилках губиться частина бюджету на залучення.

Далі розбираємо, як це закривається: які теги обов'язкові, як віддавати їх так, щоб їх бачив робот платформи, і як перевіряти результат до публікації.

Що дає коректна розмітка Open Graph і Twitter Card

Коректна розмітка Open Graph і Twitter Card визначає, що побачить людина, коли посилання на ваш сайт вставлять у месенджер, соцмережу або професійну мережу.

Без неї платформа сама вирішує, який заголовок і зображення показати: часто підтягує перший-ліпший логотип, обрізає зображення по випадковому краю або бере опис зі службового тексту. Картка виглядає сирою, і користувач прокручує далі, не переходячи за посиланням.

З розміткою кожна платформа отримує готовий набір: заголовок, опис, зображення потрібного формату й тип контенту. Twitter Card задає окремий сценарій для великого прев'ю, а Open Graph закриває решту джерел.

У результаті те саме посилання розгортається в єдиний вигляд картки всюди — від робочого чату до стрічки соцмережі, без ручного правлення під кожну платформу.

Ефект вимірюваний за двома напрямами. Перше — клікабельність із соцмереж: охайне прев'ю зі зрозумілим заголовком і зображенням збирає помітно більше переходів, ніж випадковий фрагмент сторінки, бо людина розуміє, куди веде посилання, ще до кліку.

Друге — знята ручна робота: автогенерація прев'ю з шаблону прибирає необхідність готувати зображення й опис під кожен матеріал вручну.

Окремо це знімає клас помилок, які спливають не одразу. Посилання, надіслане в месенджер, кешується платформою — і якщо розмітки не було, виправлена картка з'явиться не в усіх і не одразу.

Коли мета-теги задані на рівні шаблону сторінки, кожна нова публікація отримує коректне прев'ю автоматично, а не з пам'яті редактора.

Способи задати мета-теги: порівняння підходів

Вибір способу задати Open Graph мета-теги визначає, наскільки передбачувано картка сторінки виглядатиме в соцмережах і месенджерах.

На статичному лендінгу достатньо ручної розмітки в шаблоні, а на каталозі з тисячами сторінок той самий підхід перетворюється на джерело розбіжностей: заголовки дублюються, зображення віддають не той формат, а нові розділи виходять без розмітки взагалі.

На практиці підходи комбінують: базовий набір тегів задають у шаблоні, а змінні частини — заголовок, опис, зображення — підставляють із даних сторінки. Нижче — порівняння трьох варіантів, між якими зазвичай обирають.

Варіант Коли підходить Обмеження
Ручна розмітка в шаблоні Статичні сторінки, лендінги, розділів одиниці Правки лише через розробника, при зростанні сторінок з'являються розбіжності та забуті теги
Розмітка через систему керування контентом Редактори самі ведуть сторінки, потрібен контроль над текстом картки Потребує полів під кожен тег і валідації, легко отримати порожній опис або зображення не того розміру
Динамічна генерація за типом сторінки Каталоги, картки товарів, статті, тисячі однотипних адрес Потрібні правила підстановки та запасні значення, інакше на неповних даних картка збирається криво

Ручна розмітка дає повний контроль, але погано масштабується: кожна зміна проходить через реліз.

Система керування контентом знімає навантаження з розробника, однак перекладає відповідальність за якість картки на редактора — без перевірок на стороні сервера теги йдуть у розмітку як є.

Динамічна генерація закриває обсяг: заголовок, опис і зображення збираються з даних сторінки за правилами, а шаблон задає запасні значення на випадок, якщо поле порожнє.

Найнадійніше працює зв'язка: шаблон відповідає за постійні теги, система керування контентом — за ручні перевизначення там, де потрібен особливий текст, а генерація — за масові типи сторінок. Такий підхід прибирає ручну працю на обсязі й залишає редактору точковий контроль.

Як ми впроваджуємо розмітку: етапи робіт

Розмітка прев'ю — це не «дописати пару тегів у шаблон», а керований процес: у кожної сторінки своя сутність (товар, стаття, категорія), і від того, наскільки коректно вона описана, залежить, як посилання виглядає в месенджерах, соцмережах і пошуковій видачі. Нижче — як ми ведемо таку роботу, щоб результат був відтворюваним, а не разовим.

  1. Аудит поточних мета-тегів. Збираємо всі типи сторінок, дивимося, що вже віддається в розмітці, де значення дублюються, де підставляються із заголовка автоматично, а де відсутні. Окремо перевіряємо сторінки з динамічним контентом і пагінацією — саме там найчастіше ламається картинка прев'ю.
  2. Проєктування схеми розмітки. Фіксуємо для кожного типу сторінки обов'язковий набір властивостей: заголовок, опис, зображення, тип об'єкта, канонічна адреса. Визначаємо, які значення беруться з бази, які задаються вручну, і як поводиться розмітка за відсутності даних.
  3. Підготовка зображень прев'ю. Задаємо єдині пропорції та вимоги до контенту картинки, щоб вона не обрізалася на різних майданчиках. Для товарів і карток підставляємо зображення з каталогу, для решти сторінок — шаблонне з підстановкою заголовка.
  4. Впровадження в шаблони та виведення даних. Правила прописуємо на рівні шаблонів і моделей, а не окремих сторінок: нова сутність отримує коректну розмітку автоматично, без ручної правки. Це ключова відмінність від «точкових» правок, які розсипаються при наступному релізі.
  5. Перевірка прев'ю на реальних майданчиках. Проганяємо посилання через відладчики та живі публікації: месенджери, соцмережі, професійні канали. Дивимося не лише на коректність, а й на те, як часто майданчик підтягує оновлені дані замість закешованих.
  6. Регламент оновлення. Передаємо документ: які поля обов'язкові при додаванні нового типу сторінок, хто відповідає за картинки, як перевіряти зміни перед релізом. Без цього розмітка деградує вже через кілька ітерацій розробки.

На виході замовник отримує не набір тегів, а працюючий механізм: розмітка оновлюється разом із контентом, а прев'ю посилань залишається передбачуваним на всіх майданчиках.

Що замовник отримує на руки

На виході — не «ми щось виправили в коді», а комплект, за яким ваша команда зможе жити далі без нас. Усе, що стосується Open Graph мета-тегів, передаємо у вигляді робочих файлів і правил, а не усних пояснень.

  • Шаблони мета-тегів — готові блоки для кожного типу сторінки: товар, стаття, категорія, картка послуги, лендінг. Шаблон підставляє заголовок, опис і зображення з полів сторінки, тому редактор не заповнює розмітку вручну і не ламає її.
  • Карта типів сторінок — таблиця, де для кожного шаблону вказано, які поля обов'язкові, звідки береться зображення і який розмір прев'ю очікувати. За нею відразу видно, що станеться з карткою при додаванні нової сторінки.
  • Набір зображень-прев'ю — підготовлені варіанти під різні типи контенту і під обрізку в стрічках: квадратну і широку. Плюс правила, як з одного вихідника виходить коректний кадр без перетискання.
  • Документація — короткий опис: який тег за що відповідає, як перевірити результат перед публікацією, що робити при зміні дизайну або домену.
  • Регламент оновлення — порядок дій при ребрендингу, зміні шаблону або масовій правці заголовків: хто вносить зміну, де вона перевіряється і як відкочується.
  • Налаштована валідація — перевірка розмітки вбудована в процес публікації, тому бита картка не йде в стрічку непоміченою.

Окремо фіксуємо точки, де розмітка пов'язана з іншими системами — генератором сторінок, системою управління контентом, кешем. Якщо зв'язок є, він описаний у документації: при наступній зміні сайту ніхто не гадає, чому прев'ю перестало оновлюватися.

Кейс: як прев'ю перестали ламатися на всіх майданчиках

Клієнт — мережа сервісних центрів — скаржився, що посилання на статті блогу в месенджерах і соцмережах відкривалися як голий текст: без картинки, без заголовка, іноді з чужим описом.

Контент-менеджер щоразу після публікації вручну перевіряв прев'ю в чотирьох каналах і правил, якщо щось відображалося не так. На розбір ішло 20-30 хвилин на матеріал, а при оновленні статті картка могла «зламатися» знову.

Що було до

Розмітка збиралася стихійно: частина сторінок віддавала лише базовий заголовок, частина — картинку без зазначення розмірів, у деяких матеріалів узагалі не було тегів для соцмереж.

Майданчики добудовували прев'ю по-своєму: десь підставляли логотип сайту замість обкладинки, десь обрізали заголовок, десь кешували стару версію і не оновлювали її після правок. Відстежити причину без ручної перевірки кожного каналу було неможливо.

Що змінили

Ми описали єдиний шаблон мета-тегів для всіх типів сторінок — статті, картки послуг, розділи каталогу — і винесли його в спільний шар розмітки, щоб контент-менеджер заповнював лише заголовок, опис і обкладинку.

Для зображень задали фіксовані пропорції та запасну картинку на випадок, якщо обкладинка не завантажилася. Окремо прописали правила для майданчиків, які по-різному читають розмітку, і додали перевірку тегів у збірку: сторінка без обов'язкових полів просто не проходить публікацію.

Що стало

Прев'ю перестали ламатися: частка коректно відображуваних карток зросла з приблизно 60% до 98%, ручні правки пішли з процесу повністю. Час на публікацію матеріалу скоротився з півгодини до пари хвилин, а контент-менеджер перестав тримати в голові список майданчиків для перевірки. При оновленні статті картка підтягує нову версію без втручання розробника.

Проєкт вів наш інженер, який відповідав за розмітку та збірку. Схожий розбір ми робили для медіапорталу на WordPress — там проблема була та сама: розмітка жила в шаблоні теми і не покривала нові типи записів.

Чим відрізняється Open Graph від Twitter Card?

Open Graph — це стандарт, який спочатку задав Facebook, і сьогодні його читають майже всі великі платформи: месенджери, соцмережі, агрегатори посилань.

Twitter Card — окрема специфікація, що виросла з потреб Twitter, зі своїм набором властивостей і своєю поведінкою під час розбору сторінки.

Відмінності стандартів не в ідеології, а в тому, які теги кожна платформа гарантовано враховує і як будує прев'ю, якщо потрібної властивості немає.

Ключова технічна відмінність — пріоритет тегів і правила відкату. Open Graph описує об'єкт загалом: тип, заголовок, опис, зображення, адресу, назву сайту. Twitter Card значною мірою спирається на ті самі дані й за відсутності власних властивостей підставляє значення з Open Graph.

Але якщо задано обидва набори, платформа надає пріоритет своїм тегам — тому розсинхрон між ними дає різне прев'ю на різних майданчиках за одного й того самого посилання.

На практиці це виглядає так: картка в месенджері показує один заголовок і картинку, а під час публікації в іншій мережі підтягується застарілий кеш або обрізане зображення.

Причина майже завжди одна — частина властивостей прописана лише в одному стандарті, а розміри й пропорції картинки не збігаються з очікуваннями майданчика.

Окремий головний біль — динамічні сторінки, де мета-теги формуються на боці застосунку: під час збою рендера краулер бачить порожній шаблон і будує прев'ю без картинки.

Коли потрібні обидва набори? Якщо посилання поширюватимуть через кілька каналів — так, майже завжди. Open Graph закриває основний сценарій, Twitter Card уточнює поведінку конкретного майданчика й знімає розбіжності.

Ми прописуємо обидва стандарти узгоджено, задаємо явні розміри зображень під вимоги майданчиків і перевіряємо результат на реальних краулерах, а не лише у відлагоджувачі. Це прибирає клас помилок, коли прев'ю виглядає коректно в розробника й ламається в отримувача посилання.

Окремо варто пам'ятати про кеш: платформи зберігають розібрані метадані й не перечитують їх миттєво після правки. Тому теги перевіряють до публікації, а не після — інакше виправлення розбіжності між стандартами розтягнеться на дні очікування оновлення кешу.

Часті технічні сумніви

Прев'ю в месенджерах і соцмережах кешується на стороні платформи: після правки заголовка або зображення старий варіант може показуватися ще добу й довше.

Лікується це не «очікуванням», а примусовим оновленням через налагоджувальні панелі платформ і зміною адреси зображення — прив'язка до нового імені файлу гарантовано скидає кеш прев'ю.

Конфлікт тегів — друга часта причина «порожнього» прев'ю. Якщо на сторінці одночасно живуть два набори розмітки (наприклад, від теми й від модуля), платформа бере перший-ліпший і показує не те, що потрібно.

Ми зводимо розмітку до єдиного джерела й перевіряємо пріоритети на кожному типі сторінок — картка товару, стаття, категорія, головна.

Що буде, якщо зображення для прев'ю зробити занадто великим або занадто маленьким?

Платформи обрізають або ігнорують зображення поза рекомендованим співвідношенням сторін. Ми готуємо прев'ю в пропорції 1.91:1, із запасом по краях під обрізання й окремою квадратною версією для месенджерів — тоді картка виглядає коректно в будь-якій стрічці.

Як швидко оновиться прев'ю після публікації нового контенту?

За коректної розмітки — одразу ж при першому запиті платформи до сторінки. Якщо прев'ю «залипло», ми проганяємо адресу через налагоджувальний інструмент і, за потреби, змінюємо ім'я файлу зображення: кеш прев'ю скидається, і в стрічці з'являється актуальна картка.

Чи можна задати різне прев'ю для однієї сторінки в різних соцмережах?

Так. Базовий набір Open Graph покриває більшість платформ, а окремі теги для карток Twitter і Telegram дозволяють тонко налаштувати вигляд посилання. Ми перевіряємо, щоб ці набори не конфліктували між собою й не перекривали один одного.

Усі сумніви вище — з практики: ми налаштовуємо розмітку так, щоб прев'ю було передбачуваним при публікації, оновленні та зміні дизайну сторінки.

Обговоримо ваше завдання щодо мета-тегів

Щоб розмова була предметною, а не «розкажіть у двох словах», до першого дзвінка достатньо зібрати мінімум: адреси сторінок, де зараз криві прев'ю, і приклади того, як вони виглядають у месенджерах і соцмережах. Цього достатньо, щоб зрозуміти обсяг і повернутися з оцінкою та планом, а не із загальними словами.

Що варто підготувати заздалегідь:

  • список сторінок або шаблонів, для яких важливі коректні прев'ю (головна, картки товарів, статті, лендінги кампаній);
  • скриншоти поточного вигляду посилань під час надсилання в месенджер або публікації — так видно, де підтягується не той заголовок або порожня картинка;
  • доступ до репозиторію або шаблонів, де виводяться мета-теги, і до панелі керування сайтом;
  • вимоги до зображень прев'ю: співвідношення сторін, що має бути на картинці, чи є логотип і текст;
  • перелік типів сторінок, які генеруються автоматично, — для них теги виводяться за шаблоном, а не вручну;
  • побажання щодо термінів і того, хто на вашому боці приймає результат.

Далі ми звіряємо це з поточною розміткою, перевіряємо, як теги віддаються для різних типів сторінок, і фіксуємо, що саме змінюємо: значення за замовчуванням, шаблони для карток, картинки прев'ю.

За підсумком ви отримуєте оцінку за обсягом робіт, план правок за шаблонами й термінами, а також формат роботи — разові зміни або підтримка з перевіркою прев'ю після кожного релізу.

Опишіть завдання у зручному вигляді: посиланнями, скриншотами або коротким переліком сторінок. Ми повернемося з оцінкою, планом і термінами — і одразу скажемо, де достатньо правки шаблону, а де потрібна окрема логіка виводу.

Наші компетенції:

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1374
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1060