Модуль I · тема 4, урок 2 з 2 · наскрізний проєкт STARTUP LAUNCH · 120 хвилин
| Етап | Хв | Що робимо |
|---|---|---|
| Розігрів: два пітчі | 8 | Порівнюємо пітч «з технологій» і пітч «із проблеми» — голосуємо й аргументуємо |
| Сторітелінг пітчу | 18 | 8 блоків і найчастіші провали — пишемо по реченню на кожен блок |
pitch.html і навігація | 25 | Верстаємо 8 розділів, id латиницею, <nav id="toc"> без битих якорів |
| Slides vs Canva vs Prezi | 9 | Коли який інструмент доречний — обираємо й пояснюємо вибір |
deck.html | 30 | Переносимо 8 блоків у слайди на токенах бренду, ріжемо текст до однієї думки |
| OG-прев'ю | 20 | og.png 1200×630, теги og:title/description/image, перевірка в симуляторі |
| Автоперевірка й підсумок | 10 | check11 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 |
Чотири пункти, і жоден із них не про красу. Перші два — це та сама історія у двох формах: одна для читання без тебе, друга для показу, поки ти говориш. Третій і четвертий роблять посилання на неї придатним для чужого чату.
~/www/pitch.html — пітч-документ: один <h1>,
вісім <h2> з унікальними латинськими id,
робочий зміст <nav id="toc"> без битих якорів;~/www/deck.html — вісім слайдів на токенах бренду, заголовок
слайда не довший за 6 слів, вісім <figcaption>;~/www/assets/og.png — рівно 1200×630, менше за 500 КБ;brief.html, pitch.html і
deck.html.og.png ти робиш і стискаєш у себе на комп’ютері: сервер приймає
зображення тільки до 500 КБ і не приймає відео й аудіо взагалі. Чернетку
презентації в Canva чи Slides учитель дивиться очно на твоєму екрані —
на сервер їде тільки HTML.Слухач має спершу впізнати біль — інакше рішення нема до чого приліпити
Порівняй два початки того самого виступу.
| Починаємо з продукту | Починаємо з проблеми |
|---|---|
| «Ми зробили кросплатформний застосунок із хмарною синхронізацією і розумними нагадуваннями» | «Учора троє з вашого класу забули здати роботу вчасно. Не тому, що не хотіли, — тому що дедлайн жив у чужому чаті» |
| Слухач будує в голові порожню коробку: він ще не знає, куди її поставити | Слухач ставить галочку «це про мене» — і далі слухає вже зацікавлено |
| Питання після виступу: «а навіщо?» | Питання після виступу: «а коли можна спробувати?» |
Механіка проста. Людина запам’ятовує нове, чіпляючи його до вже відомого. Продукт для неї — нове й порожнє. Проблема — вже відоме: вона або сама з нею стикалася, або бачила когось, хто стикався. Тому спершу гачок, потім вантаж: назвав біль — маєш куди чіпляти рішення.
Це не риторичний прийом заради краси. Той самий порядок стоїть у шаблоні Sequoia Capital і в рекомендаціях Y Combinator. Обидва ставлять проблему одразу після однієї фрази про продукт. Y Combinator формулює вимогу до цього блоку жорстко — назви конкретну людину, конкретний біль і конкретну ціну цього болю.
Увага слухача не рівна. Перші 15–20 секунд вона максимальна: людина щойно переключилася на тебе. Далі вона повзе вниз і сідає в яму приблизно на середині виступу. Наприкінці підіймається знову — слухач бачить, що скоро кінець, і збирається.
Ти починаєш пітч словами: «Наш застосунок використовує хмарну синхронізацію і працює на всіх платформах». Журі слухає ввічливо, але питань немає, а перше з них — «а навіщо це?». Що саме пішло не так?
Не «розділи презентації», а вісім питань, на які слухач хоче відповідь — саме в цьому порядку
Пітч — не переказ брифа. Це послідовність, у якій кожен наступний блок відповідає на питання, що виникло в голові слухача після попереднього. Назвав проблему — виникає «а в кого саме?». Назвав аудиторію — виникає «і що ви робите?». І так вісім разів.
Вісім блоків збираються в чотири частини. Кожна частина робить свою роботу, і переставити їх не вийде.
Блоки 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 с |
Твій пітч іде так: біль → для кого → що ми робимо → як це працює. Далі: скільки таких людей → скільки коштує і яка маржа → дякую за увагу. Журі каже: «Зрозуміло, але непереконливо». Яких двох блоків бракує?
Число без джерела — це прикметник, який прикинувся цифрою
У пітчі є спокуса завалити слухача цифрами: здається, що чим їх більше, тим серйозніше. Насправді навпаки. Людина утримує в голові одне-два числа за виступ. Якщо ти дав п’ять — вона не запам’ятає жодного.
Сильне число має три ознаки. Воно конкретне — це саме число, а не «багато» і не «величезний». У нього є походження — ти можеш одним реченням сказати, звідки воно взялося, і при бажанні це перевіряють. І з нього випливає висновок — почувши його, людина сама розуміє, добре це чи погано, і тобі не треба цього договорювати. Порівняй.
| Слабке | Чому слабке | Сильне |
|---|---|---|
| «Ринок величезний» | прикметник, не число | «У нашій школі 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. Що зроблено | твій сабдомен і опитування | скільки людей відповіли, скільки відкривали сторінку, що вже працює |
І окремо про точність. Число «63 %» звучить сильніше за «приблизно дві третини» рівно доти, доки ти можеш показати, з яких 48 відповідей воно порахувалося. Якщо не можеш — краще скажи «дві третини»: чесна приблизність краща за фальшиву точність.
У блоці «економіка» ти хочеш сказати одне число. Ціна підписки 100 грн, змінні витрати 20 грн, постійні витрати 4 000 грн на місяць. Яке з чотирьох формулювань найсильніше в трихвилинному пітчі?
Формат виступу — це не «стисліше говорити», а інший набір того, що ти взагалі кажеш
Найпоширеніша помилка при скороченні — говорити той самий текст швидше. Це чути, і це не працює: слухач не встигає, а ти задихаєшся. Правильний спосіб — прибрати цілі шматки, зберігши всі вісім блоків.
pitch.html, який слухач читає
після виступу. Останній, кого ріжуть, — «чого просимо»: без нього виступ
не має сенсу.Ти готував пітч на 5 хвилин, а на Demo Day оголосили: у кожного 3. До виступу 10 хвилин. Що робиш?
Заповнюєш вісім блоків — сторінка рахує час виступу, ловить порожнє й беззмістовне і збирає тобі два готові файли
Пиши так, як казатимеш уголос: повними реченнями, без скорочень і без
«і т. д.». Час рахується за кількістю слів і темпом мовлення, який ти
виставляєш повзунком. Заголовок слайда — окреме поле: він поїде в
deck.html, і в ньому має бути не більше 6 слів.
Текст зберігається у браузері: сторінку можна закрити й повернутися. Кнопка «Скинути урок» у підсумку стирає і його.
Заповни блоки й натисни «Зібрати».
Заповни блоки й натисни «Зібрати».
id латиницею, зміст без битих
якорів, вісім слайдів, підключений brand.css, місце під OG-теги.
Він не перевіряє, чи правда те, що ти написав, і не вигадує
за тебе числа. Правило модуля діє й тут: чернетку пише інструмент —
відповідаєш ти.Конструктор підсвітив блок «Рішення»: «Ми зробили дуже зручний і сучасний сервіс, який якісно вирішує цю проблему для всіх». Часу вистачає, блок не порожній. Чому це все одно зауваження?
Це не про слабку ідею — це про те, як сильну ідею не почули
Слайд із суцільним текстом ставить слухача перед вибором: читати або слухати. Обидва канали — мовний, і паралельно вони не працюють. Слухач читає швидше, ніж ти говориш, — дочитує, нудьгує й відключається ще до того, як ти дійшов до середини абзацу.
Лікується одним правилом: на слайді те, чого не можна сказати голосом — число, назва, схема, одна фраза-опора. Речення, які ти вимовляєш, на слайді не потрібні. Guy Kawasaki довів це правило до механічного: жодного шрифту дрібнішого за 30 пунктів. Не влазить — значить, це не слайд, а документ.
«Ми використовуємо ML-піплайн для персоналізації user journey» — набір слів, які нічого не додають, але створюють відчуття, що ти ховаєшся. Перевірка проста: чи зрозуміє це твій сусід по парті, який не робив цього проєкту. Якщо ні — переклади.
Окремо: терміни, доречні в pitch.html, можуть бути зайвими
в голосі. Документ читають повільно й можуть перечитати рядок. Виступ —
ні.
Це найшвидший спосіб втратити довіру. Число величезне, перевірити його на слух неможливо, і воно не має жодного стосунку до того, що ти зробиш цього року. Замість нього назви свій сегмент: скільки конкретно людей, до яких ти дотягуєшся, і звідки це число.
Правило: чим менше число, яке ти можеш довести, тим більше воно переконує. «412 учнів нашої школи» сильніше за «мільйони школярів України».
Питання звучить майже завжди й майже завжди зненацька. Погана відповідь — «бо ми дуже вмотивовані». Хороша тримається на фактах, і фактів цих три.
Перший: ти сам усередині проблеми. Ти учень, ти сам на неї натикався — а більшість дорослих про цей біль лише чули. Другий: ти вже щось зробив. Є прототип, який відкривається, і є однокласники, яких ти опитав. Третій: ти знаєш свої числа напам’ять і не лізеш по них у слайд.
| Провал | Як це чути із зали | Що зробити |
|---|---|---|
| Читання зі слайдів | «Він нам зачитує те, що ми й самі бачимо» | лишити на слайді число, назву або схему; речення — в голос |
| Жаргон | «Не зрозумів, що вони роблять» | перекласти кожен термін словами, зрозумілими сусіду по парті |
| Мільярдний ринок | «Звідки цифра?» — і далі не вірять нічому | назвати свій сегмент і джерело — market.csv |
| Немає «чому ви» | «Ідея непогана, але зробить хтось інший» | факти: ти всередині проблеми і вже маєш зроблене |
Ти виводиш слайд із шістьма рядками тексту й починаєш їх зачитувати. Половина залу дивиться в екран, а не на тебе, і до кінця слайда вже не слухає. Що з цим не так у першу чергу?
pitch.html і deck.htmlДокумент переживає виступ — слайди без тебе не означають нічого
Це два різні файли з одного тексту, і плутати їх — головна причина слайдів-абзаців. Слайд існує поки ти говориш: він підпирає твій голос. Документ існує після того, як ти пішов: його відкриють через тиждень, без тебе, і він має бути зрозумілим сам.
Різницю найлегше відчути так. Уяви, що ти захворів і на захист не прийшов, а журі відкриває твої файли саме.
pitch.html у цій ситуації спрацює: там повні речення, усі
числа й посилання на джерела. Людина прочитає й усе зрозуміє.
deck.html без тебе не спрацює — і це нормально. Слайд
показує одне число завбільшки на пів екрана, а пояснюєш його ти голосом.
Якщо слайд зрозумілий без тебе, ти написав на ньому забагато.
Ось із чого складається ця різниця по пунктах.
| Питання | pitch.html | deck.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
і кину журі посилання на нього — там же все є». Що він утратить?
Це не дрібниця в кінці — це перше, що побачить людина, якій твій продукт порекомендували
Уяви ланцюг: журі сподобався твій пітч, хтось кидає посилання в чат
«подивіться, що зробили одинадцятикласники». У цю секунду твій продукт
представляє не лендинг, а картка попереднього перегляду — картинка,
заголовок, опис. Її будує не браузер, а робот месенджера, і бере він її
з мета-тегів у <head>.
Домовленість, за якою збирається ця картка, зветься Open Graph
protocol. Суть така: сторінка кладе собі в <head> кілька
рядків, яких людина ніколи не побачить, — вони написані для робота месенджера.
Усі вони починаються з og: і пишуться атрибутом
property, а не name. Робот шукає саме
property і на name не зреагує.
Обов’язкових у стандарті чотири, і кожен відповідає за свою частину картки.
og:title — рядок, який людина прочитає великим шрифтом.
og:image — адреса картинки, що стане обкладинкою.
og:url — справжня адреса сторінки, щоб пересилання туди-сюди
не наплодило різних посилань на те саме. og:type — що це взагалі
за об’єкт; для лендинга там просто website.
П’ятий тег, og:description, стандарт вимагати не став. Але
без нього під заголовком картки лишається порожньо. Людина бачить назву й не
розуміє, що там усередині. Тому наша автоперевірка цей тег усе-таки чекає —
і не коротшим за 50 символів.
<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; у видачі буде уривок зі сторінки |
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. Чого бракує?
og.png: 1200 × 630 і безпечна зонаОдна картинка, яку доведеться зробити руками — і єдиний растровий файл, який приймає наш сервер
Розмір 1200 × 630 — це рекомендація Meta. У документації сказано прямо: «використовуйте зображення щонайменше 1200 × 630 пікселів для найкращого показу на екранах високої роздільності». Співвідношення сторін тримай якнайближче до 1,91 : 1. Мінімум — 200 × 200, файл — не більший за 8 МБ.
Telegram будує прев’ю з тих самих OG-тегів. Наш сервер жорсткіший за обидва: до 500 КБ. Важчий файл просто не з’явиться в кабінеті.
Якщо ти малюєш картинку в Canva чи Figma — просто задай полотно 1200 × 630 і експортуй у PNG. Якщо в тебе вже є зображення довільного розміру, приведи його однією командою ImageMagick. Вона масштабує з обрізанням по центру, а не розтягує.
Символ ^ у -resize означає «заповнити, а не
вписати», а -extent обрізає зайве по центру.
-strip викидає метадані камери й економить кілограми ваги.
Число у виводі — приклад: у тебе буде своє, головне — щоб воно
було меншим за 512 000.
Буває, що PNG усе одно важить понад 500 КБ. Тоді подивись, що на картинці. Фотографію краще перезберегти як JPEG із якістю 82. А плоску графіку з великими заливками лиши в PNG: там вона важить менше, ніж у JPEG.
Ти зробив красиву картинку 1080 × 1080 з назвою продукту вгорі
й логотипом унизу, назвав її og.png і залив у
assets/. Автоперевірка червона, а в чаті картка виглядає
дивно. Що станеться з твоєю картинкою?
Вписуєш og:title і og:description — бачиш три картки і місце, де заголовок обріжеться
og:description. У видачу йде
<meta name="description"> або уривок із самої
сторінки. Тому в готовому блоці нижче обидва теги — з однаковим текстом.og_tags. Це вимога цього уроку, а не стандарту.Твій og:title — «Deadline: сервіс для управління
дедлайнами, домашніми завданнями та контрольними роботами для учнів
9–11 класів». Картка в чаті показує два рядки й трикрапку, у пошуку
заголовок обрізано на середині. Що робити?
Виконуй по черзі. Галочки зберігаються — сторінку можна закрити.
og.png: масштабування, обрізання, стиснення. На сервер їдуть
тільки pitch.html, deck.html і сам
og.png (менший за 500 КБ). Усі проміжні картинки й експорти
зі слайдових редакторів лишаються в тебе на комп’ютері — учитель
подивиться їх очно.pitch.html із конструктора через PowerShell,
не пиши … > pitch.html: у Windows PowerShell 5.1 це створить
файл у UTF-16, і кирилиця в браузері перетвориться на кракозябри. Пиши
Out-File -Encoding utf8 pitch.html, а ще краще — просто встав
скопійований текст у редактор і збережи в UTF-8.check11 4Це друга, завершальна частина теми 4: перша частина
(brand.css і logo.svg) уже пройдена на уроці 5.
Спроби не обмежені.
Демонстраційний режим: результат згенеровано для показу.
На сервері ця кнопка запускає check11 4 від імені учня
і читає ~/.progress/11-4.json.
<a href="#…"> у
<nav id="toc"> і скільки з них ведуть на реально
наявний id. Кириличний id із пробілами дає
8 посилань і 8 битих якорів одночасно. Конструктор вище цього не
допускає — але якщо ти правив файл руками, звір ще раз.og.png: чи це справді 1200 × 630 і скільки
він важить у провіднику;deck.html із секундоміром —
чи вкладаєшся у три хвилини й чи не читаєш зі слайда;Це те, що бачить учитель, коли виставляє оцінку.
| Складник | Вага | Результат |
|---|
deck.html із секундоміром і
скоротити текст на двох найдовших слайдах так, щоб укластися
у три хвилини.pitch.html до нуля битих якорів: усі вісім
посилань у <nav id="toc"> мають відкривати
відповідний розділ.index.html та
analytics.html — щоб будь-яке посилання на твій продукт
розгорталося карткою.CHANGELOG.md датований запис про те, які
числа з market.csv і analytics.html ти
поставив у пітч.Усе, що можна перевірити, має посилання. Що є оцінкою або правилом нашого сервера — підписано окремо.
og:title, og:type, og:image,
og:url), необов’язковий og:description
і структуровані og:image:width, og:image:height,
og:image:alt — сам стандарт.
ogp.mesite_name, description і image_url
прямо підписані як «used in link preview». Окремої публічної специфікації
прев’ю Telegram не публікує — набір тегів той самий, що й у Meta.
instantview.telegram.org · docsog:description.
У сніпет іде <meta name="description"> або уривок
зі сторінки. Обмеження на довжину немає: текст ріжеться під ширину
пристрою.
developers.google.com · Snippets-resize 1200x630^, -gravity,
-extent, -strip і формати виводу
identify -format —
imagemagick.org · command-line processing,
imagemagick.org · format escapesid із пробілами й кирилицею
не збігається з href — RFC 3986, розділ 3.5.
datatracker.ietf.org · RFC 3986Розподіл секунд по вісьмох блоках (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 поруч
із цією сторінкою.