Один объект страницы — один набор свойств

Как добавить Open Graph

Сформируйте OG-данные на сервере из полей конкретного шаблона, дайте безопасные fallback и проверьте итоговый preview после повторного сканирования.

Поток данных из шаблона страницы в Open Graph карточку
Источник полей должен быть определён для каждого типа страницы.

Пошаговая настройка

  1. Составьте матрицу шаблонов: homepage, category, product/service, article и системные страницы.
  2. Для каждого укажите источник title, description, canonical URL, image, type и fallback при пустом поле.
  3. Выведите один набор meta в server-rendered head; не полагайтесь на JavaScript после загрузки.
  4. Используйте абсолютные HTTPS URL без tracking-параметров и редиректов; согласуйте og:url с canonical.
  5. Подготовьте релевантное изображение с безопасными полями для crop; обеспечьте status 200, image MIME и доступ без cookie/login/robots block.
  6. Добавьте width/height/type/alt изображения и locale/site_name, когда данные достоверны.
  7. Очистите HTML/CDN cache, запросите повторное сканирование и проверьте по одному URL каждого шаблона.

Минимальный пример

<meta property="og:title" content="Название страницы">
<meta property="og:type" content="article">
<meta property="og:url" content="https://example.com/article">
<meta property="og:image" content="https://example.com/media/article.jpg">
<meta property="og:description" content="Краткое описание материала">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Описание изображения">

Свойства конкретного изображения идут сразу после соответствующего og:image. Экранируйте пользовательские значения; не позволяйте кавычкам или HTML ломать head.

Не используйте одну карточку для всего сайта

Общий title/logo скрывает смысл товара или статьи. Fallback нужен только при отсутствии локального поля, а не вместо шаблонной генерации.

Проверка и откат

  • View Source содержит ровно по одному базовому свойству.
  • URL открываются crawler без сессии и не редиректят.
  • Карточка читаема в широком и квадратном crop.
  • RU/EN страницы имеют свои title/description/URL/locale.
  • После изменения не сломаны canonical, title, robots и Schema.org.

Если crawler перестал видеть страницу или preview стал неверным, верните шаблон/head из копии, очистите cache и повторяйте по одному полю. Затем выполните независимый аудит.