Шаблон карточки фильма — стандарт КиноРазбор

КиноРазбор|Шаблон карточки фильма — стандарт КиноРазбор
Шаблон карточки фильма — стандарт КиноРазбор

Шаблон карточки фильма для редакции КиноРазбор — коротко, структурировано, без воды. Ниже — обязательные поля, обязательные блоки, пример JSON-LD и практические требования к медиа и публикации.

Обзор стандарта карточки: цель и структура

Цель шаблона — дать читателю быстрый, проверяемый набор фактов + четкий редакционный вердикт. Структура обязана быть однообразной: lead → факты → сильные/слабые стороны (для рецензий) → технический разбор → вердикт → где смотреть.

Обязательные блоки карточки

Lead (1–2 предложения)

Коротко и по делу: что это за фильм и почему он важен. Не более двух предложений. Пример: «Твердая драматическая работа с центральной ролью и ясной идеей — до середины фильм удерживает внимание, к финалу теряет фокус.»

Факты: год, жанр, длительность, рейтинг

Формат блока фактов — таблица метаданных (строка на поле):

  • Название: {{title}}
  • Год: {{year}}
  • Жанр(ы): {{genres}}
  • Длительность: {{duration}} минут
  • Рейтинг: {{rating}} (источник)
  • Режиссёр: {{director}}
  • Ключевые актёры: {{cast}}

Все поля — обязательны. Источник рейтинга указываем в скобках (например, редакционный рейтинг / агрегатор).

Вердикт и где смотреть

Вердикт — одно предложение: «Стоит/Можно пропустить/Обязателен к просмотру», с краткой мотивацией. Далее — «Где смотреть»: ссылки на сервисы с пометкой «аренда», «подписка», «покупка». В шаблоне храните поле where_to_watch и URLы для быстрых обновлений.

Пример ссылки на внутреннюю инструкцию по поиску: где смотреть — шаблон карточки.

JSON-LD schema для карточки

Пример кода (Film + Review)

Ниже — минимально рабочий пример JSON-LD, который вставляется в head страницы. Все поля с фигурными скобками замените на реальные значения.

{
  "@context": "https://schema.org",
  "@type": "Movie",
  "name": "{{title}}",
  "image": "{{poster_url}}",
  "datePublished": "{{year}}",
  "genre": ["{{genre1}}","{{genre2}}"],
  "duration": "PT{{duration}}M",
  "director": {
    "@type": "Person",
    "name": "{{director}}"
  },
  "actor": [
    {"@type":"Person","name":"{{actor1}}"},
    {"@type":"Person","name":"{{actor2}}"}
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "{{rating}}",
    "ratingCount": {{ratingCount}}
  },
  "review": {
    "@type": "Review",
    "author": {
      "@type": "Person",
      "name": "{{author_name}}"
    },
    "datePublished": "{{review_date}}",
    "reviewBody": "{{short_verdict}}",
    "reviewRating": {
      "@type": "Rating",
      "ratingValue": "{{editor_score}}",
      "bestRating": "10",
      "worstRating": "0"
    }
  }
}

Не вставляйте нефактические даты премьеры или кассовые сборы в карточку — такие данные быстро устаревают и требуют отдельного блока обновлений.

Медиа и авторство

Формат изображений, alt и кадры сцены

Требования к медиа — жесткие:

  • Обязательные изображения: постер (соотношение ~2:3), кадр сцены (16:9). Форматы: WebP + fallback JPEG.
  • Минимальная ширина: постер 600px, кадр сцены 1280px. В админке — поле для WebP + поле для JPG.
  • Alt-тексты — информативные, без клише. Формат: «Постер фильма «Название» (реж. Имя Режиссёра)»; для кадра сцены: «Кадр: [кратко описать действие], персонаж(и) — Имя/Имя».
  • Один кадр сцены должен быть обязательным для аналитической карточки — чтобы иллюстрировать технический разбор.

Пример alt: «Кадр: герой смотрит на уходящий поезд, актёр Иван Иванов».

Авторство: карточка должна содержать поля author и date при публикации. В рецензиях — отображать «Автор: Имя Фамилия, дата: YYYY-MM-DD» прямо под заголовком.

Процесс публикации и canonical-политика

Как избежать дублей и тестовых страниц

Правила публикации:

  • Каждая карточка имеет уникальный canonical; шаблон рекомендует вставлять canonical в head. Пример: <link rel="canonical" href="https://kinorazbor.ru/{{slug}}/">.
  • Тестовые страницы — удалять или 301 редиректить на релевантную карточку/раздел. Не публиковать тестовые черновики публично.
  • Избегать каннибализации: объединять близкие карточки в один справочный пост или использовать rel=»canonical» и noindex для дублей.
  • Мета-тайтл и meta-description — уникальны для каждой карточки. В шаблоне предусмотреть генератор: «{{title}} — обзор, факты, где смотреть | КиноРазбор».

Вставьте пример canonical в административном шаблоне и следите, чтобы XML-sitemap ссылался только на финальные URL.

Техническая каркасность карточки (поля в CMS)

  • slug — обязательный уникальный идентификатор
  • title, original_title
  • year, duration, genres (array)
  • director, cast (array)
  • poster_webp, poster_jpg, scene_webp, scene_jpg
  • short_lead, editorial_verdict, editor_score (0-10)
  • where_to_watch — массив {service, type, url}
  • json_ld_override — поле для ручной вставки JSON-LD при необходимости
  • author, publish_date, canonical

Встроенные рекомендации и ссылки для редактора

Полезные внутренние материалы для работы с карточкой: практический гид по выбору фильма, шаблон блока «где смотреть», коллекция режиссёров для карточек.

FAQ

Вопросы и короткие ответы

Что должно быть в lead?
Краткое описание сути фильма и одной фразы-оценки, не больше двух предложений.
Какие изображения обязательны?
Постер и один кадр сцены — WebP + JPG, с информативными alt-текстами.
Как формировать JSON-LD?
Используйте пример в шаблоне, заменяйте плейсхолдеры реальными значениями.
Когда применять canonical?
Всегда для финальной карточки; дубли редиректить 301, тестовые страницы удалять.
Сколько внутренних ссылок нужно?
В карточке держите минимум три релевантных внутренних ссылки для навигации.