
Шаблон карточки фильма для редакции КиноРазбор — коротко, структурировано, без воды. Ниже — обязательные поля, обязательные блоки, пример 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, тестовые страницы удалять.
- Сколько внутренних ссылок нужно?
- В карточке держите минимум три релевантных внутренних ссылки для навигации.