До списку уроків
11 клас · Урок 6 з 14

Сторітелінг пітчу і HTML-презентація

виконано0%
Крок 1

Сьогодні ти складаєш розповідь про продукт на три хвилини

Модуль I · тема 4, урок 2 з 2 · наскрізний проєкт STARTUP LAUNCH · 120 хвилин

Чого навчишся за цей урок

Хід уроку

ЕтапХвЩо робимо
Розігрів: два пітчі8Порівнюємо пітч «з технологій» і пітч «із проблеми» — голосуємо й аргументуємо
Сторітелінг пітчу188 блоків і найчастіші провали — пишемо по реченню на кожен блок
pitch.html і навігація25Верстаємо 8 розділів, id латиницею, <nav id="toc"> без битих якорів
Slides vs Canva vs Prezi9Коли який інструмент доречний — обираємо й пояснюємо вибір
deck.html30Переносимо 8 блоків у слайди на токенах бренду, ріжемо текст до однієї думки
OG-прев'ю20og.png 1200×630, теги og:title/description/image, перевірка в симуляторі
Автоперевірка й підсумок10check11 4 цілком, репетируємо пітч по деку вголос
Разом120

Слова «пітч», «дек» і «OG-теги» поки нічого не означають — розберемо їх по черзі.

У тебе вже є все, з чого складається пітч, — просто воно розкидане по чотирьох файлах. Бриф із уроку 2 знає проблему й аудиторію. market.csv з уроку 3 знає, скільки таких людей. analytics.html з уроку 4 знає ціну, маржу й точку беззбитковості. brand.css з уроку 5 знає, якого кольору твій продукт.

Сьогодні ти збираєш це в одну історію на три хвилини. Таку, яку можна розповісти вголос незнайомій людині. І не побачити на її обличчі «і що?».

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

А наприкінці ти візьмешся за саме посилання. Кинув його в чат — і воно розгорнулося карткою. У картці картинка, назва й одне речення про те, що всередині. Зараз замість картки видно голий рядок адреси. Натискати на нього немає жодної причини.

Що вже єЗвідкиКуди піде в пітчі
brief.htmlурок 2блоки 1–3: проблема, для кого, рішення
data/market.csvурок 3блок 5: ринок — скільки таких людей
analytics.htmlурок 4блок 6: економіка — ціна, маржа, беззбитковість
brand.css, assets/logo.svgурок 5вигляд deck.html і og.png

Що ти здаєш у кінці уроку

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

  1. ~/www/pitch.html — пітч-документ: один <h1>, вісім <h2> з унікальними латинськими id, робочий зміст <nav id="toc"> без битих якорів;
  2. ~/www/deck.html — вісім слайдів на токенах бренду, заголовок слайда не довший за 6 слів, вісім <figcaption>;
  3. ~/www/assets/og.png — рівно 1200×630, менше за 500 КБ;
  4. OG-теги в brief.html, pitch.html і deck.html.
Важке — локально, легке — на сервер og.png ти робиш і стискаєш у себе на комп’ютері: сервер приймає зображення тільки до 500 КБ і не приймає відео й аудіо взагалі. Чернетку презентації в Canva чи Slides учитель дивиться очно на твоєму екрані — на сервер їде тільки HTML.
Крок 2

Пітч починається з проблеми, а не з продукту

Слухач має спершу впізнати біль — інакше рішення нема до чого приліпити

Порівняй два початки того самого виступу.

Починаємо з продуктуПочинаємо з проблеми
«Ми зробили кросплатформний застосунок із хмарною синхронізацією і розумними нагадуваннями» «Учора троє з вашого класу забули здати роботу вчасно. Не тому, що не хотіли, — тому що дедлайн жив у чужому чаті»
Слухач будує в голові порожню коробку: він ще не знає, куди її поставити Слухач ставить галочку «це про мене» — і далі слухає вже зацікавлено
Питання після виступу: «а навіщо?» Питання після виступу: «а коли можна спробувати?»

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

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

Дуга уваги: коли тебе слухають, а коли — ні

Увага слухача не рівна. Перші 15–20 секунд вона максимальна: людина щойно переключилася на тебе. Далі вона повзе вниз і сідає в яму приблизно на середині виступу. Наприкінці підіймається знову — слухач бачить, що скоро кінець, і збирається.

Скільки уваги в тебе є на кожній секунді пітчу яма уваги ≈ 60–120 с увага вікно довіри проблема + для кого сюди — одне сильне число і точно не таблиця на 6 рядків фінал чого просимо 0:00 0:30 1:00 1:30 2:00 2:30 3:00 Правило: найслабший матеріал не кладуть у яму — його викидають форма кривої — узагальнення, не виміряні дані
Крива тут — ілюстрація закономірності, а не результат вимірювання: точні секунди залежать від залу й від тебе. Важливий не вигин, а висновок — середина виступу найдорожча, і туди не можна класти нудне.
Питання

Ти починаєш пітч словами: «Наш застосунок використовує хмарну синхронізацію і працює на всіх платформах». Журі слухає ввічливо, але питань немає, а перше з них — «а навіщо це?». Що саме пішло не так?

Крок 3

Вісім блоків пітчу і скільки секунд на кожен

Не «розділи презентації», а вісім питань, на які слухач хоче відповідь — саме в цьому порядку

Пітч — не переказ брифа. Це послідовність, у якій кожен наступний блок відповідає на питання, що виникло в голові слухача після попереднього. Назвав проблему — виникає «а в кого саме?». Назвав аудиторію — виникає «і що ви робите?». І так вісім разів.

Три хвилини = 180 секунд, розкладені по вісьмох блоках Проблема Для кого Рішення Як працює Ринок Економіка Зроблено Просимо 12 34 56 78 25 с15 с 25 с25 с 20 с25 с 25 с20 с 0:00 0:40 1:30 2:20 3:00 БІЛЬ РОЗВʼЯЗОК ДОКАЗИ ДІЯ кому болить що ти робиш і як чому в це можна вірити що зробити слухачу Ширина блоку = час у виступі. Найширші — «проблема», «рішення», «як працює», «економіка», «що зроблено» Розподіл секунд — робочий орієнтир цього уроку: сума рівно 180. Конструктор нижче рахує твій справжній час за кількістю слів
Одна смуга замість списку розділів: одразу видно, що «для кого» і «чого просимо» — це по 15–20 секунд, а не по хвилині, і що на пояснення механіки в тебе рівно 25 секунд.

Що має бути в кожному блоці

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

Блоки 1 і 2 — це біль. Ти ще нічого не розповідаєш про себе. Ти описуєш чужий поганий день і називаєш людину, у якої він саме такий. Слухач має впізнати ситуацію й подумати «о, знайоме».

Блоки 3 і 4 — розв’язок. Аж тепер можна сказати, що ти зробив і як воно працює. Раніше не можна: рішення без болю слухати нецікаво.

Блоки 5, 6 і 7 — докази. Тут з’являються числа. Вони відповідають на питання, яке слухач не вимовляє вголос: «а це взагалі серйозно?».

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

Секунди в таблиці — робочий орієнтир, а не закон. Але сума в колонці «3 хв» рівно 180, і саме стільки часу дадуть на захисті.

БлокЩо в ньому має бути3 хв5 хв
1Проблема Конкретна ситуація з конкретною людиною. Не «людям складно планувати», а «Оля з 10-Б тричі на тиждень дізнається про контрольну ввечері напередодні» 25 с40 с
2Для кого Один сегмент, який можна перелічити. «Учні 9–11 класів нашої школи», а не «всі, хто вчиться» 15 с25 с
3Рішення Одне речення без термінів: що робить твій продукт. Якщо не вміщується в одне речення — ти ще не вирішив, що робиш 25 с40 с
4Як працює Три кроки від «людина відкрила» до «людина отримала результат». Не архітектура, не стек — шлях користувача 25 с50 с
5Ринок Скільки таких людей і звідки це число. Твоє джерело — data/market.csv з уроку 3 20 с35 с
6Економіка Ціна, змінні витрати, маржа, точка беззбитковості. Твоє джерело — analytics.html з уроку 4 25 с45 с
7Що вже зроблено Докази, що це не тільки слайд: опитано стільки-то людей, працює прототип, є лендинг за адресою 25 с40 с
8Чого просимо Одна конкретна дія слухача: «спробуйте на цьому тижні», «дайте клас для тесту». Не «дякую за увагу» 20 с25 с
Разомвісім відповідей на вісім питань 180 с300 с
Восьмий блок — той, який забувають «Дякую за увагу» — це не заклик, це кінець запису. Слухач має вийти з конкретною дією в голові: відкрити адресу, заповнити форму, дати клас на тиждень. Якщо ти не сказав, чого хочеш, ніхто не здогадається сам.
Питання

Твій пітч іде так: біль → для кого → що ми робимо → як це працює. Далі: скільки таких людей → скільки коштує і яка маржа → дякую за увагу. Журі каже: «Зрозуміло, але непереконливо». Яких двох блоків бракує?

Крок 4

Одне сильне число замість п’яти слабких

Число без джерела — це прикметник, який прикинувся цифрою

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

Сильне число має три ознаки. Воно конкретне — це саме число, а не «багато» і не «величезний». У нього є походження — ти можеш одним реченням сказати, звідки воно взялося, і при бажанні це перевіряють. І з нього випливає висновок — почувши його, людина сама розуміє, добре це чи погано, і тобі не треба цього договорювати. Порівняй.

СлабкеЧому слабкеСильне
«Ринок величезний»прикметник, не число «У нашій школі 412 учнів 9–11 класів; 63 % із них у моєму опитуванні сказали, що пропускали дедлайн через чат»
«Ринок мільярд доларів»число є, походження немає, і воно не про тебе «Мій сегмент — 260 людей, до яких я реально дотягуюся цього року»
«Ми будемо прибуткові»обіцянка без арифметики «Маржа 80 грн із підписки, постійні витрати 4 000 грн на місяць — виходимо в нуль на 50-му користувачі»
«Багато хто вже користується»«багато» — це скільки? «17 однокласників поставили прототип, 11 відкривали його цього тижня»

Звідки беруться твої числа

Ти не вигадуєш їх на цьому уроці — ти вже порахував їх раніше, і саме тому можеш назвати джерело, коли спитають.

Блок пітчуФайл-джерелоЩо звідти береш
5. Ринокdata/market.csv (урок 3) колонка users по твоєму сегменту — скільки людей
6. Економікаanalytics.html (урок 4) ціну, скільки коштує зробити одну штуку, скільки з неї лишається тобі, і скільки продажів треба, щоб вийти в нуль. У мета-тезі ці числа звуться price, variable_cost, margin, break_even_units і fixed_costs
7. Що зробленотвій сабдомен і опитування скільки людей відповіли, скільки відкривали сторінку, що вже працює
Правило «звідки число» На кожне число в пітчі ти маєш уміти відповісти одним реченням: звідки воно. «З мого опитування 48 однокласників» — відповідь. «Ну, приблизно так» — не відповідь: після неї журі перестає вірити й решті чисел, навіть правильним.

І окремо про точність. Число «63 %» звучить сильніше за «приблизно дві третини» рівно доти, доки ти можеш показати, з яких 48 відповідей воно порахувалося. Якщо не можеш — краще скажи «дві третини»: чесна приблизність краща за фальшиву точність.

Питання

У блоці «економіка» ти хочеш сказати одне число. Ціна підписки 100 грн, змінні витрати 20 грн, постійні витрати 4 000 грн на місяць. Яке з чотирьох формулювань найсильніше в трихвилинному пітчі?

Крок 5

Три хвилини і п’ять хвилин: що викидається першим

Формат виступу — це не «стисліше говорити», а інший набір того, що ти взагалі кажеш

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

Один пітч у двох форматах, однаковий масштаб секунд 5 ХВИЛИН · 300 с 123 456 78 3 ХВИЛИНИ · 180 с 123 456 78 − 120 секунд Скільки секунд втрачає кожен блок 4. Як працює 6. Економіка 1, 3, 5, 7 — по чотири блоки 2. Для кого 8. Чого просимо −25 с · деталі механіки йдуть у документ −20 с · лишається одне число, не таблиця −15 с кожен · прибираємо другий приклад −10 с · один сегмент замість трьох −5 с · заклик не ріжуть майже ніколи
Перший, кого ріжуть, — блок «як працює»: деталі механіки не втрачаються, вони переїжджають у pitch.html, який слухач читає після виступу. Останній, кого ріжуть, — «чого просимо»: без нього виступ не має сенсу.

Порядок скорочення

  1. Другий приклад. Якщо на блок у тебе два приклади — лишається один, найконкретніший.
  2. Деталі механіки. «Як працює» стискається до трьох кроків без пояснень, чому саме так.
  3. Другорядні числа. З чотирьох чисел економіки в голосі лишається одне; решта — у документі.
  4. Історія походження ідеї. «Ми думали над цим із восьмого класу» — це для розмови після виступу.
  5. Перелік конкурентів. У трихвилинному пітчі досить одного речення «чому не роблять уже наявними інструментами».
Скільки слів вміщується у три хвилини Комфортний темп публічного виступу — приблизно 130 слів за хвилину (для розмовної англійської Національний центр голосу й мовлення дає близько 150 слів/хв, для виступу зазвичай радять повільніше). Отже, 3 хвилини — це приблизно 390 слів, а 5 хвилин — близько 650. Українські слова довші за англійські, тож бери нижню межу. Конструктор нижче рахує саме за цим правилом і дозволяє змінити темп повзунком.
Питання

Ти готував пітч на 5 хвилин, а на Demo Day оголосили: у кожного 3. До виступу 10 хвилин. Що робиш?

Крок 6

Конструктор пітчу

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

Пиши так, як казатимеш уголос: повними реченнями, без скорочень і без «і т. д.». Час рахується за кількістю слів і темпом мовлення, який ти виставляєш повзунком. Заголовок слайда — окреме поле: він поїде в deck.html, і в ньому має бути не більше 6 слів.

Конструктор пітчу · 8 блоків
Назва продукту
Твій сабдомен
темп 130 слів/хв
час виступу0:00
ліміт формату3:00
слів0
зауважень0

Текст зберігається у браузері: сторінку можна закрити й повернутися. Кнопка «Скинути урок» у підсумку стирає і його.

pitch.html — документ
Заповни блоки й натисни «Зібрати».
deck.html — презентація на 8 слайдів
Заповни блоки й натисни «Зібрати».
Що робить конструктор, а що доведеться робити тобі Він збирає каркас: правильні id латиницею, зміст без битих якорів, вісім слайдів, підключений brand.css, місце під OG-теги. Він не перевіряє, чи правда те, що ти написав, і не вигадує за тебе числа. Правило модуля діє й тут: чернетку пише інструмент — відповідаєш ти.

Що саме він рахує «слабким»

Питання

Конструктор підсвітив блок «Рішення»: «Ми зробили дуже зручний і сучасний сервіс, який якісно вирішує цю проблему для всіх». Часу вистачає, блок не порожній. Чому це все одно зауваження?

Крок 7

Чотири способи провалити пітч, який усередині нормальний

Це не про слабку ідею — це про те, як сильну ідею не почули

1. Читання зі слайдів

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

Лікується одним правилом: на слайді те, чого не можна сказати голосом — число, назва, схема, одна фраза-опора. Речення, які ти вимовляєш, на слайді не потрібні. Guy Kawasaki довів це правило до механічного: жодного шрифту дрібнішого за 30 пунктів. Не влазить — значить, це не слайд, а документ.

2. Жаргон

«Ми використовуємо ML-піплайн для персоналізації user journey» — набір слів, які нічого не додають, але створюють відчуття, що ти ховаєшся. Перевірка проста: чи зрозуміє це твій сусід по парті, який не робив цього проєкту. Якщо ні — переклади.

Окремо: терміни, доречні в pitch.html, можуть бути зайвими в голосі. Документ читають повільно й можуть перечитати рядок. Виступ — ні.

3. «Ринок мільярд доларів»

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

Правило: чим менше число, яке ти можеш довести, тим більше воно переконує. «412 учнів нашої школи» сильніше за «мільйони школярів України».

4. Немає відповіді на «чому саме ви»

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

Перший: ти сам усередині проблеми. Ти учень, ти сам на неї натикався — а більшість дорослих про цей біль лише чули. Другий: ти вже щось зробив. Є прототип, який відкривається, і є однокласники, яких ти опитав. Третій: ти знаєш свої числа напам’ять і не лізеш по них у слайд.

ПровалЯк це чути із залиЩо зробити
Читання зі слайдів«Він нам зачитує те, що ми й самі бачимо» лишити на слайді число, назву або схему; речення — в голос
Жаргон«Не зрозумів, що вони роблять» перекласти кожен термін словами, зрозумілими сусіду по парті
Мільярдний ринок«Звідки цифра?» — і далі не вірять нічому назвати свій сегмент і джерело — market.csv
Немає «чому ви»«Ідея непогана, але зробить хтось інший» факти: ти всередині проблеми і вже маєш зроблене
Питання

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

Крок 8

Один зміст, дві форми: pitch.html і deck.html

Документ переживає виступ — слайди без тебе не означають нічого

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

Один текст — два файли з різним строком життя 8 блоків конструктор вище проблемадля кого рішенняяк працює ринокекономіка зробленопросимо pitch.html · документ nav id="toc" повні речення h2 з латинським id зміст із якорями усі числа з джерелами читають без тебе і через тиждень теж deck.html · презентація 3 слова63 % одна схемаспробуйте заголовокодне число без підпису — нізаклик ≤ 6 слів у заголовку одна думка на слайд figcaption до кожної схеми кольори з brand.css працює, поки ти говориш сам по собі не пояснює Слайд, який зрозумілий без тебе, — це документ Обидва файли лежать поруч у ~/www/ і посилаються один на одного
Найчастіша помилка — зробити один файл і назвати його двома іменами. Тоді документ виходить дірявим, а слайди — переповненими.

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

pitch.html у цій ситуації спрацює: там повні речення, усі числа й посилання на джерела. Людина прочитає й усе зрозуміє.

deck.html без тебе не спрацює — і це нормально. Слайд показує одне число завбільшки на пів екрана, а пояснюєш його ти голосом. Якщо слайд зрозумілий без тебе, ти написав на ньому забагато.

Ось із чого складається ця різниця по пунктах.

Питанняpitch.htmldeck.html
Коли його читаютьпісля виступу, без тебепоки ти говориш
Розмір тексту в блоці2–5 повних реченьзаголовок до 6 слів + одна опора
Числаусі, з джереламиодне на слайд, велике
Навігація<nav id="toc"> з якорями на всі 8 <h2>клавіші ← → або прокрутка
Що перевіряє автоперевіркаодин h1, 8 h2 з унікальними id, ≥ 3 h3, 0 битих якоріврівно 8 слайдів, ≥ 8 figcaption, заголовок ≤ 6 слів
Що станеться, якщо переплутатидокумент без деталей — його нема сенсу відкриватислайд-абзац — його читають замість тебе

Чому id заголовків пишуть латиницею в kebab-case

Якщо заголовок «Що вже зроблено» отримає id="Що вже зроблено", посилання в змісті доведеться писати як #Що%20вже%20зроблено. Один пробіл, одна велика літера, одна незакодована кирилиця — і якір б’ється, а перевірка рахує биті якорі. Тому конструктор одразу дає id="traction": латиниця, малі літери, дефіси.

Питання

Однокласник каже: «Навіщо два файли? Я зроблю один deck.html і кину журі посилання на нього — там же все є». Що він утратить?

Крок 9

OG-теги: як твоє посилання виглядає в чужому чаті

Це не дрібниця в кінці — це перше, що побачить людина, якій твій продукт порекомендували

Уяви ланцюг: журі сподобався твій пітч, хтось кидає посилання в чат «подивіться, що зробили одинадцятикласники». У цю секунду твій продукт представляє не лендинг, а картка попереднього перегляду — картинка, заголовок, опис. Її будує не браузер, а робот месенджера, і бере він її з мета-тегів у <head>.

Домовленість, за якою збирається ця картка, зветься Open Graph protocol. Суть така: сторінка кладе собі в <head> кілька рядків, яких людина ніколи не побачить, — вони написані для робота месенджера. Усі вони починаються з og: і пишуться атрибутом property, а не name. Робот шукає саме property і на name не зреагує.

Обов’язкових у стандарті чотири, і кожен відповідає за свою частину картки. og:title — рядок, який людина прочитає великим шрифтом. og:image — адреса картинки, що стане обкладинкою. og:url — справжня адреса сторінки, щоб пересилання туди-сюди не наплодило різних посилань на те саме. og:type — що це взагалі за об’єкт; для лендинга там просто website.

П’ятий тег, og:description, стандарт вимагати не став. Але без нього під заголовком картки лишається порожньо. Людина бачить назву й не розуміє, що там усередині. Тому наша автоперевірка цей тег усе-таки чекає — і не коротшим за 50 символів.

Те саме посилання, дві різні реакції людини в чаті БЕЗ OG-ТЕГІВ подивіться, що зробили в 11-А http://91.219.61.4/s/koval/pitch.html Робот месенджера зайшов на сторінку, не знайшов ані og:image, ані og:title, ані og:description — і показав рядок тексту. Що бачить людина: технічний рядок Клікнути на нього немає жодної причини: із нього не видно, що там усередині. бракує og:title, og:description, og:image З OG-ТЕГАМИ подивіться, що зробили в 11-А og:image · 1200 × 630 логотип + назва + одна фраза Deadline — дедлайни без чатів Учні 9–11 класів пропускають роботи не через лінь, а через те, що дедлайн живе в чужому чаті. KOVAL.NSTEKH.UK картку видно ще до кліку — і клікають частіше Робот месенджера не виконує JavaScript: він читає лише HTML, який віддав сервер. Теги мають бути в самому файлі, а не дописані скриптом І сторінка, і og:image мають бути доступні по HTTPS — інакше картка не збереться
Різниця не косметична: голе посилання не дає жодної причини на нього натиснути. Це та сама робота, що й лендинг, тільки виконана трьома рядками в <head>.

Мінімальний набір, який ти впишеш у три сторінки

у <head> кожної сторінки
<meta property="og:type"        content="website">
<meta property="og:url"         content="http://91.219.61.4/s/<логін>/pitch.html">
<meta property="og:title"       content="Deadline — дедлайни без чатів">
<meta property="og:description" content="Учні 9–11 класів пропускають роботи не через лінь, а через те, що дедлайн живе в чужому чаті.">
<meta property="og:image"       content="http://91.219.61.4/s/<логін>/assets/og.png">
<meta property="og:image:width"  content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt"   content="Логотип Deadline і фраза «дедлайни без чатів»">
<meta property="og:site_name"   content="Deadline">
<meta name="description"        content="Учні 9–11 класів пропускають роботи не через лінь, а через те, що дедлайн живе в чужому чаті.">
ТегЩо цеЩо буде без нього
og:titleзаголовок картки месенджер підставить <title> або взагалі нічого
og:descriptionодин-два речення під заголовком картка без опису: людина не розуміє, що всередині
og:imageабсолютний URL картинки 1200×630 картка без картинки — вона стискається до вузького рядка
og:urlканонічна адреса сторінки при пересиланні можуть склеїтися різні адреси того самого
og:typeтип об’єкта, для лендинга — website формально обов’язковий у стандарті; більшість клієнтів пробачить
<meta name="description">окремий тег для пошуку Google не читає og:description; у видачі буде уривок зі сторінки
Три помилки, після яких картка не збирається 1. Відносний шлях у og:image: assets/og.png замість повного https://…/assets/og.png. Робот не знає, від чого рахувати шлях. 2. name= замість property= — Open Graph читається саме з property. 3. Теги дописані скриптом уже в браузері: робот месенджера JavaScript не виконує.
Питання

Ти скинув посилання на свій лендинг у клас-чат, і воно розгорнулося як голий підкреслений URL — без картинки й без опису. У <head> у тебе є <title>, <meta name="description"> і <link> на brand.css. Чого бракує?

Крок 10

Анатомія og.png: 1200 × 630 і безпечна зона

Одна картинка, яку доведеться зробити руками — і єдиний растровий файл, який приймає наш сервер

Розмір 1200 × 630 — це рекомендація Meta. У документації сказано прямо: «використовуйте зображення щонайменше 1200 × 630 пікселів для найкращого показу на екранах високої роздільності». Співвідношення сторін тримай якнайближче до 1,91 : 1. Мінімум — 200 × 200, файл — не більший за 8 МБ.

Telegram будує прев’ю з тих самих OG-тегів. Наш сервер жорсткіший за обидва: до 500 КБ. Важчий файл просто не з’явиться в кабінеті.

og.png у масштабі 1 : 2 — те, що бачить людина в чаті 1200 px 630 px БЕЗПЕЧНА ЗОНА · відступ ≈ 60 px з кожного боку logo assets/logo.svg Deadline дедлайни без чатів назва — великим, одна фраза — під нею Максимум 6–8 слів на все зображення. Це не слайд і не текст — це вивіска, яку читають краєм ока в стрічці повідомлень. Кольори беремо з brand.css: --brand-bg під фон, --brand-primary під назву. Той самий контраст 4,5 : 1, що й на уроці 5. 1,91 : 1 · PNG або JPEG · на нашому сервері до 500 КБ поля, які різні клієнти можуть обрізати: сюди не кладемо ані текст, ані логотип безпечна зона: усе змістовне тільки тут 1200 × 630, 1,91 : 1, мінімум 200 × 200 і ліміт 8 МБ — офіційна рекомендація Meta. Ліміт 500 КБ — правило нашого сервера. Ширина безпечної зони ≈ 60 px — практичне правило автора сторінки, а не частина стандарту: точний обріз залежить від клієнта.
Головне тут — не розмір, а звичка не притуляти текст до країв. Один і той самий файл Telegram, Facebook і попередній перегляд у пошуку ріжуть по-різному, і те, що торкається краю, зникає першим.

Як зробити рівно 1200 × 630 у себе на комп’ютері

Якщо ти малюєш картинку в Canva чи Figma — просто задай полотно 1200 × 630 і експортуй у PNG. Якщо в тебе вже є зображення довільного розміру, приведи його однією командою ImageMagick. Вона масштабує з обрізанням по центру, а не розтягує.

локально, у тебе на комп’ютері
$ magick og-raw.png -resize 1200x630^ -gravity center -extent 1200x630 -strip og.png $ magick identify -format "%wx%h %B байт\n" og.png 1200x630 248130 байт

Символ ^ у -resize означає «заповнити, а не вписати», а -extent обрізає зайве по центру. -strip викидає метадані камери й економить кілограми ваги. Число у виводі — приклад: у тебе буде своє, головне — щоб воно було меншим за 512 000.

Буває, що PNG усе одно важить понад 500 КБ. Тоді подивись, що на картинці. Фотографію краще перезберегти як JPEG із якістю 82. А плоску графіку з великими заливками лиши в PNG: там вона важить менше, ніж у JPEG.

якщо не влазить у 500 КБ
$ magick og.png -quality 82 -strip og.jpg а потім у og:image вказуєш .jpg — стандарт не вимагає саме PNG, але наша автоперевірка чекає файл assets/og.png розміром 1200x630
Найчастіша помилка уроку Квадрат 1080 × 1080 — звичний розмір для соцмереж, і його роблять автоматично. Автоперевірка вимагає рівно 1200 × 630, а картка в месенджері квадрат обріже зверху й знизу — саме там, де зазвичай стоїть назва продукту.
Питання

Ти зробив красиву картинку 1080 × 1080 з назвою продукту вгорі й логотипом унизу, назвав її og.png і залив у assets/. Автоперевірка червона, а в чаті картка виглядає дивно. Що станеться з твоєю картинкою?

Крок 11

Прев’ю посилання: подивись на свій продукт очима чужого чату

Вписуєш og:title і og:description — бачиш три картки і місце, де заголовок обріжеться

Симулятор картки посилання
og:title
og:url
og:description
Telegram · картка в чаті
Facebook · допис у стрічці
Пошукова видача · десктоп

готовий блок для <head>

  

Як читати те, що ти бачиш

Питання

Твій og:title — «Deadline: сервіс для управління дедлайнами, домашніми завданнями та контрольними роботами для учнів 9–11 класів». Картка в чаті показує два рядки й трикрапку, у пошуку заголовок обрізано на середині. Що робити?

Крок 12

Практика: пітч, документ, дек і картка

Виконуй по черзі. Галочки зберігаються — сторінку можна закрити.

Що робиться локально, а що їде по FTP Локально: текст пітчу, чернетка деку в Canva чи Slides, і головне — og.png: масштабування, обрізання, стиснення. На сервер їдуть тільки pitch.html, deck.html і сам og.png (менший за 500 КБ). Усі проміжні картинки й експорти зі слайдових редакторів лишаються в тебе на комп’ютері — учитель подивиться їх очно.
перенести залите з upload у www
$ mkdir -p ~/www/assets $ mv ~/upload/pitch.html ~/upload/deck.html ~/www/ $ mv ~/upload/og.png ~/www/assets/ $ ls -l ~/www/ ~/www/assets/ команди подано окремими рядками навмисно: у Windows PowerShell 5.1 зв’язка && не працює і рядок падає з помилкою парсера
Пастка з кодуванням Якщо ти зберігаєш pitch.html із конструктора через PowerShell, не пиши … > pitch.html: у Windows PowerShell 5.1 це створить файл у UTF-16, і кирилиця в браузері перетвориться на кракозябри. Пиши Out-File -Encoding utf8 pitch.html, а ще краще — просто встав скопійований текст у редактор і збережи в UTF-8.
Крок 13

Автоперевірка check11 4

Це друга, завершальна частина теми 4: перша частина (brand.css і logo.svg) уже пройдена на уроці 5. Спроби не обмежені.

Демонстраційний режим: результат згенеровано для показу. На сервері ця кнопка запускає check11 4 від імені учня і читає ~/.progress/11-4.json.

Про биті якорі Перевірка рахує: скільки <a href="#…"> у <nav id="toc"> і скільки з них ведуть на реально наявний id. Кириличний id із пробілами дає 8 посилань і 8 битих якорів одночасно. Конструктор вище цього не допускає — але якщо ти правив файл руками, звір ще раз.

Що вчитель дивиться на екрані

Крок 14

Шкала виконання

Це те, що бачить учитель, коли виставляє оцінку.

СкладникВагаРезультат
Виконано
0%
Рекомендований бал за 12-бальною

П’ять речень, які варто забрати з уроку

  1. Пітч починається з проблеми, бо слухачу треба спершу впізнати біль — інакше рішення нема до чого приліпити.
  2. Одне число, яке ти можеш довести, сильніше за п’ять, яких не можеш.
  3. Скорочення виступу — це не швидша мова, а викинуті шматки: першими йдуть деталі механіки, останнім — заклик.
  4. Слайд живе, поки ти говориш; документ живе після того, як ти пішов. Один зміст, дві різні форми.
  5. OG-теги — це не дрібниця в кінці: у чужому чаті картка представляє твій продукт замість тебе.

Домашнє завдання

  1. Прогнати свій пітч по deck.html із секундоміром і скоротити текст на двох найдовших слайдах так, щоб укластися у три хвилини.
  2. Довести pitch.html до нуля битих якорів: усі вісім посилань у <nav id="toc"> мають відкривати відповідний розділ.
  3. Дописати OG-теги ще й у index.html та analytics.html — щоб будь-яке посилання на твій продукт розгорталося карткою.
  4. Записати в CHANGELOG.md датований запис про те, які числа з market.csv і analytics.html ти поставив у пітч.
Анонс уроку 7 Наступного разу — системи знань: Notion, Evernote, Obsidian і Markdown. Усе, що ти сьогодні наговорив у пітчі, треба буде розкласти на атомарні нотатки з front-matter — конкуренти, інсайти, ризики, джерела чисел. Саме звідти візьметься доказова база для питань «а звідки ви це знаєте».
Джерела

Звідки взяті правила й числа

Усе, що можна перевірити, має посилання. Що є оцінкою або правилом нашого сервера — підписано окремо.

Розподіл секунд по вісьмох блоках (25/15/25/25/20/25/25/20 для трьох хвилин і 40/25/40/50/35/45/40/25 для п’яти) — робочий орієнтир цього уроку. Суми рівно 180 і 300 секунд. Форма кривої уваги — узагальнення, а не виміряні дані. Безпечна зона ≈ 60 px у og.png — практичне правило, а не частина стандарту. Ліміт 500 КБ на og.png і заборона медіафайлів — правила нашого сервера, вони суворіші за вимоги Meta. Числа у прикладах пітчу (412 учнів, 63 %, 17 однокласників, маржа 80 грн) вигадані як зразок формулювання. У твоєму пітчі мають стояти твої числа з market.csv і analytics.html. Повний список джерел із поясненнями — у файлі urok-06-джерела.md поруч із цією сторінкою.