Мікророзмітка та SEO в HTML
Мікророзмітка та SEO в HTML
Чому пошуковці не розуміють «звичайний» HTML
Уявіть, що ви шукаєте рецепт борщу. Google показує картку з фото, рейтингом 4.7 ⭐, часом приготування «55 хв» та калорійністю — ще до того, як ви перейшли на сайт. Звідки Google знає, що це рецепт? Що «4.7» — це рейтинг, а не ціна? Що «55 хв» — це приготування, а не доставка?
Відповідь — структуровані дані (Structured Data). Розробник явно описав вміст своєї сторінки машиночитабельною мовою, і Google її зрозумів.
Без структурованих даних пошуковий робот бачить:
"Борщ 4.7 55 хв 312 ккал"
З ними — розуміє:
Рецепт: "Борщ"
Рейтинг: 4.7/5 (87 відгуків)
Час готування: 55 хвилин
Калорійність: 312 ккал на порцію
<meta> для SEO та соцмереж
Базові мета-теги — перший крок до видимості у пошуку.
Стандартні SEO-теги
<head>
<!-- Кодування — ЗАВЖДИ першим у <head> -->
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- Заголовок: 50–60 символів, унікальний для кожної сторінки -->
<title>Курс HTML для початківців — TechUA Academy</title>
<!-- Опис: 120–160 символів. Відображається у видачі. -->
<meta
name="description"
content="Вивчіть HTML з нуля за 4 тижні. Практичні завдання, живі приклади, сертифікат. Старт щопонеділка."
/>
<!-- Роботи: дозволяємо або забороняємо індексацію -->
<meta name="robots" content="index, follow" />
<!-- Для сторінок, які не мають бути в пошуку: -->
<!-- <meta name="robots" content="noindex, nofollow"> -->
<!-- Автор сторінки -->
<meta name="author" content="Іван Коваленко" />
<!-- Колір панелі браузера на мобільних -->
<meta name="theme-color" content="#4f46e5" />
<meta name="theme-color" content="#312e81" media="(prefers-color-scheme: dark)" />
</head>
Open Graph — для соцмереж і месенджерів
Open Graph Protocol (розроблений Facebook) визначає вигляд посилання при поширенні у Facebook, Telegram, WhatsApp, Slack, Discord:
<head>
<!-- Обов'язкові OG-теги -->
<meta property="og:title" content="Курс HTML для початківців — TechUA Academy" />
<meta property="og:description" content="Практичний курс: від першого тега до готового сайту. Старт щопонеділка." />
<meta property="og:image" content="https://techua.com/images/og-course-html.jpg" />
<!-- Зображення: рекомендований розмір 1200×630 px, мінімум 600×315 -->
<meta property="og:url" content="https://techua.com/courses/html" />
<!-- Тип: website, article, product, video.movie, book, profile -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="TechUA Academy" />
<meta property="og:locale" content="uk_UA" />
<!-- Для статті (og:type="article") -->
<meta property="article:author" content="https://techua.com/authors/ivan" />
<meta property="article:published_time" content="2024-11-20T09:00:00+02:00" />
<meta property="article:modified_time" content="2024-11-25T14:30:00+02:00" />
<meta property="article:section" content="HTML" />
<meta property="article:tag" content="HTML" />
<meta property="article:tag" content="Веб-розробка" />
</head>
Twitter Cards
Twitter (X) підтримує власний формат. Якщо OG-теги вже є — Twitter використає їх як резервні:
<head>
<!-- summary: маленька кнопочка; summary_large_image: велике зображення вгорі -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@TechUA_Academy" />
<meta name="twitter:creator" content="@ivan_koval" />
<meta name="twitter:title" content="Курс HTML для початківців — TechUA Academy" />
<meta name="twitter:description" content="Від першого тега до готового сайту. Практично." />
<meta name="twitter:image" content="https://techua.com/images/og-course-html.jpg" />
<meta name="twitter:image:alt" content="Скріншот курсу: код HTML в редакторі та результат у браузері" />
</head>
Schema.org: словник для машин
Schema.org — спільно розроблений Google, Microsoft, Yahoo та Яндексом словник для опису будь-яких сутностей: організацій, людей, товарів, подій, рецептів тощо.
Реалізується трьома способами:
JSON-LD
<script type="application/ld+json">. Не пов'язаний з HTML-розміткою — легко генерується на сервері.Microdata
itemscope, itemtype, itemprop прямо в HTML-тегах. Розмітка злита з версткою — складніше підтримувати.RDFa
typeof, property у форматі RDF. Використовується рідко, здебільшого у наукових/академічних сайтах.JSON-LD — Детальний розбір
Синтаксис
Вставляється у <head> або перед </body>. На одній сторінці може бути кілька <script type="application/ld+json">:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Тип",
"властивість": "значення"
}
</script>
Organization — Опис організації
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "TechUA Academy",
"url": "https://techua.com",
"logo": {
"@type": "ImageObject",
"url": "https://techua.com/logo.png",
"width": 300,
"height": 80
},
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+38-044-123-45-67",
"contactType": "customer service",
"areaServed": "UA",
"availableLanguage": "Ukrainian"
},
"sameAs": [
"https://www.facebook.com/TechUA",
"https://twitter.com/TechUA_Academy",
"https://www.youtube.com/@TechUA",
"https://t.me/TechUA_Academy"
]
}
</script>
Article — Стаття/публікація
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Семантичний HTML: Кращі практики 2024",
"description": "Повний гід по семантичним елементам HTML5 для SEO та доступності.",
"image": [
"https://techua.com/images/semantic-html-1x1.jpg",
"https://techua.com/images/semantic-html-4x3.jpg",
"https://techua.com/images/semantic-html-16x9.jpg"
],
"author": {
"@type": "Person",
"name": "Іван Коваленко",
"url": "https://techua.com/authors/ivan"
},
"publisher": {
"@type": "Organization",
"name": "TechUA Academy",
"logo": {
"@type": "ImageObject",
"url": "https://techua.com/logo.png"
}
},
"datePublished": "2024-11-20T09:00:00+02:00",
"dateModified": "2024-11-25T14:00:00+02:00",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://techua.com/blog/semantic-html"
}
}
</script>
BreadcrumbList — Хлібні крихти
Відображаються безпосередньо у рядку результатів Google замість URL:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Головна",
"item": "https://techua.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Курси",
"item": "https://techua.com/courses"
},
{
"@type": "ListItem",
"position": 3,
"name": "HTML та CSS",
"item": "https://techua.com/courses/html-css"
},
{
"@type": "ListItem",
"position": 4,
"name": "Урок 6: Семантичний HTML"
}
]
}
</script>
Google Search Features (Rich Results)
Google використовує структуровані дані для створення розширених результатів — карток з додатковою інформацією прямо у видачі.
Потрапляє у вкладку «Відео» та отримує Key Moments (таймлайн) у загальному пошуку.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Урок 6: Семантичний HTML — TechUA",
"description": "Розбір всіх семантичних елементів HTML5: header, main, article, section, aside, nav.",
"thumbnailUrl": "https://techua.com/thumbnails/lesson-6.jpg",
"uploadDate": "2024-11-10T10:00:00+02:00",
"duration": "PT44M55S",
"contentUrl": "https://cdn.techua.com/videos/lesson-6.mp4",
"embedUrl": "https://www.youtube-nocookie.com/embed/lesson6_id",
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": { "@type": "WatchAction" },
"userInteractionCount": 12500
},
"hasPart": [
{
"@type": "Clip",
"name": "Що таке семантика",
"startOffset": 0,
"endOffset": 180,
"url": "https://www.youtube-nocookie.com/embed/lesson6_id?t=0"
},
{
"@type": "Clip",
"name": "article vs section vs div",
"startOffset": 480,
"endOffset": 900,
"url": "https://www.youtube-nocookie.com/embed/lesson6_id?t=480"
},
{
"@type": "Clip",
"name": "Практичний приклад: DevТижневик",
"startOffset": 1800,
"endOffset": 2695,
"url": "https://www.youtube-nocookie.com/embed/lesson6_id?t=1800"
}
]
}
</script>
Відображає ціну, наявність та рейтинг зірок безпосередньо у результатах.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Курс «Fullstack Developer: від нуля до джуна»",
"image": ["https://techua.com/img/fullstack-1x1.jpg", "https://techua.com/img/fullstack-16x9.jpg"],
"description": "4-місячний буткемп з HTML, CSS, JS, React та Node.js. Гарантія працевлаштування.",
"sku": "COURSE-FSD-2024",
"brand": {
"@type": "Brand",
"name": "TechUA Academy"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.9",
"bestRating": "5",
"worstRating": "1",
"ratingCount": "154",
"reviewCount": "87"
},
"review": [
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"author": {
"@type": "Person",
"name": "Олена М."
},
"reviewBody": "Через 4 місяці після закінчення отримала роботу Junior Frontend Developer. Рекомендую!"
}
],
"offers": {
"@type": "Offer",
"url": "https://techua.com/courses/fullstack",
"priceCurrency": "UAH",
"price": "32000",
"priceValidUntil": "2024-12-31",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "TechUA Academy"
}
}
}
</script>
Додає акордеон з питаннями прямо у результати пошуку. Кожна відповідь може мати до ~300 символів:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Чи потрібні попередні знання для вступу на курс?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Ні. Курс починається з абсолютного нуля. Потрібен лише комп'ютер та бажання навчатися."
}
},
{
"@type": "Question",
"name": "Скільки часу займає навчання?",
"acceptedAnswer": {
"@type": "Answer",
"text": "4 місяці інтенсивного навчання: 3–4 години на день. Формат — онлайн, можна навчатися зі свого міста."
}
},
{
"@type": "Question",
"name": "Чи є сертифікат після завершення?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Так. Після успішного захисту фінального проєкту ви отримуєте цифровий сертифікат TechUA Academy."
}
},
{
"@type": "Question",
"name": "Коли стартує наступна група?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Нові групи стартують щомісяця. Наступний старт — 1 грудня 2024. Реєстрація відкрита."
}
}
]
}
</script>
Для конференцій, вебінарів та зустрічей — Google показує дату, місце та кнопку «Квитки»:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "JSFrontend Conf 2024",
"description": "Найбільша конференція з frontend-розробки в Україні. 40 доповідей, 20 воркшопів.",
"startDate": "2024-12-07T10:00:00+02:00",
"endDate": "2024-12-07T20:00:00+02:00",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
"location": [
{
"@type": "Place",
"name": "UNIT.City, Київ",
"address": {
"@type": "PostalAddress",
"streetAddress": "Дорогожицька 3",
"addressLocality": "Київ",
"postalCode": "04119",
"addressCountry": "UA"
}
},
{
"@type": "VirtualLocation",
"url": "https://jsfrontend.ua/stream"
}
],
"image": "https://jsfrontend.ua/img/conf-og.jpg",
"organizer": {
"@type": "Organization",
"name": "TechUA Events",
"url": "https://techua.com/events"
},
"offers": [
{
"@type": "Offer",
"name": "Онлайн-квиток",
"price": "0",
"priceCurrency": "UAH",
"availability": "https://schema.org/InStock",
"url": "https://jsfrontend.ua/tickets/online",
"validFrom": "2024-10-01T00:00:00+02:00"
},
{
"@type": "Offer",
"name": "Офлайн-квиток",
"price": "1200",
"priceCurrency": "UAH",
"availability": "https://schema.org/LimitedAvailability",
"url": "https://jsfrontend.ua/tickets/offline"
}
],
"performer": [
{
"@type": "Person",
"name": "Єва Ковальська",
"jobTitle": "Staff Engineer at Vercel"
}
]
}
</script>
Розширений тип для освітніх платформ:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Course",
"name": "HTML та CSS для початківців",
"description": "Повний курс з HTML5 та CSS3. Від структури документа до адаптивних макетів.",
"provider": {
"@type": "Organization",
"name": "TechUA Academy",
"sameAs": "https://techua.com"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": ["online", "onsite"],
"courseSchedule": {
"@type": "Schedule",
"duration": "P8W",
"repeatFrequency": "weekly"
},
"instructor": {
"@type": "Person",
"name": "Іван Коваленко"
},
"startDate": "2024-12-02",
"endDate": "2025-01-28",
"offers": {
"@type": "Offer",
"price": "8500",
"priceCurrency": "UAH"
}
}
}
</script>
Microdata — Розмітка в HTML
Microdata вбудовується безпосередньо в теги через атрибути. Корисна коли JSON-LD недоступний або контент генерується старим CMS.
Ключові атрибути
| Атрибут | Де | Призначення |
|---|---|---|
itemscope | Будь-який елемент | Оголошує початок сутності |
itemtype | Де itemscope | URL типу зі schema.org |
itemprop | Дочірній елемент | Ім'я властивості |
itemid | Де itemscope | Унікальний URL для сутності |
Person — Сторінка автора
<article itemscope itemtype="https://schema.org/Person">
<header>
<img itemprop="image" src="/authors/ivan.jpg" alt="Іван Коваленко" width="200" height="200" />
<h1 itemprop="name">Іван Коваленко</h1>
<p itemprop="jobTitle">Senior Frontend Developer</p>
</header>
<section>
<p itemprop="description">
10+ років досвіду у розробці. Спеціаліст з React та TypeScript. Більше 400 студентів пройшли навчання під
моїм керівництвом.
</p>
</section>
<footer>
<ul>
<li>
<a itemprop="url" href="https://techua.com/authors/ivan">Профіль на TechUA</a>
</li>
<li>
<a itemprop="sameAs" href="https://github.com/ivan-koval" rel="external noopener"> GitHub </a>
</li>
<li>
<a itemprop="sameAs" href="https://www.linkedin.com/in/ivan-koval" rel="external noopener">
LinkedIn
</a>
</li>
</ul>
<p>
Email:
<a itemprop="email" href="mailto:ivan@techua.com">ivan@techua.com</a>
</p>
<p>
Телефон:
<a itemprop="telephone" href="tel:+380671234567">+38 (067) 123-45-67</a>
</p>
</footer>
</article>
Product із вкладеними типами
<section itemscope itemtype="https://schema.org/Product">
<h2 itemprop="name">MacBook Pro 14" M3 Pro</h2>
<figure>
<img
itemprop="image"
src="/products/macbook-14.jpg"
alt="MacBook Pro 14 — срібний, вид спереду"
width="600"
height="450"
/>
</figure>
<p itemprop="description">
Ноутбук Apple MacBook Pro 14" з процесором M3 Pro, 18 ГБ унифікованої пам'яті та 512 ГБ SSD.
</p>
<!-- Вкладений тип: AggregateRating -->
<div itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">
<p>
Рейтинг:
<span itemprop="ratingValue">4.8</span> /
<span itemprop="bestRating">5</span>
(<span itemprop="reviewCount">43</span> відгуки)
</p>
</div>
<!-- Вкладений тип: Offer -->
<div itemprop="offers" itemscope itemtype="https://schema.org/Offer">
<p>
Ціна:
<span itemprop="price" content="89999">89 999</span>
<span itemprop="priceCurrency" content="UAH">грн</span>
</p>
<link itemprop="availability" href="https://schema.org/InStock" />
<p>Є в наявності</p>
<button type="button">Додати до кошика</button>
</div>
</section>
canonical, hreflang та пагінація
Технічне SEO через <link> у <head>:
<head>
<!-- Canonical: яка з дублікатів сторінок є «головною» -->
<!-- Захищає від duplicate content penalty -->
<link rel="canonical" href="https://techua.com/courses/html-css" />
<!-- hreflang: мовні версії сторінки -->
<link rel="alternate" hreflang="uk" href="https://techua.com/uk/courses/html-css" />
<link rel="alternate" hreflang="en" href="https://techua.com/en/courses/html-css" />
<!-- x-default: версія за замовчуванням для інших мов/регіонів -->
<link rel="alternate" hreflang="x-default" href="https://techua.com/courses/html-css" />
<!-- Пагінація: для правильної індексації сторінок блогу -->
<link rel="prev" href="https://techua.com/blog?page=3" />
<link rel="next" href="https://techua.com/blog?page=5" />
</head>
canonical — одна з найпоширеніших SEO-проблем. Якщо сторінка доступна через HTTP та HTTPS, www та без www, з / та без — Google вважає їх дублікатами. canonical вирішує цю проблему.robots.txt та <meta name="robots">
Два рівні контролю над індексацією:
<!-- У <head> кожної сторінки -->
<!-- Повний доступ (за замовчуванням) -->
<meta name="robots" content="index, follow" />
<!-- Не індексувати, але переходити по посиланнях -->
<meta name="robots" content="noindex, follow" />
<!-- Індексувати, але не переходити по посиланнях -->
<meta name="robots" content="index, nofollow" />
<!-- Повна заборона -->
<meta name="robots" content="noindex, nofollow" />
<!-- Специфічно для Googlebot -->
<meta name="googlebot" content="noindex, nofollow" />
<!-- Не показувати сніппет (опис) у видачі -->
<meta name="robots" content="nosnippet" />
<!-- Не показувати кешовану версію -->
<meta name="robots" content="noarchive" />
<!-- Максимальна довжина сніппету — 150 символів -->
<meta name="robots" content="max-snippet:150" />
<!-- Поєднання директив -->
<meta name="robots" content="index, follow, max-snippet:160, max-image-preview:large" />
Інструменти перевірки
Google Rich Results Test
Schema Markup Validator
Google Search Console
Open Graph Inspector
Практичні завдання
Для наявної сторінки статті додайте:
- Повний набір
<meta property="og:*">(title, description, image, url, type, site_name) - Twitter Card типу
summary_large_image - JSON-LD типу
Articleз полями: headline, author, publisher (з logo), datePublished, image (3 формати) - JSON-LD для
BreadcrumbList(3 рівні: Головна → Блог → Назва Статті)
Перевірте результат через metatags.io та validator.schema.org.
Реалізуйте HTML-сторінку комп'ютерного магазину за допомогою Microdata:
<section itemscope itemtype="Schema:Product">— назва, зображення, опис- Вкладений
itemscopeдляAggregateRating(рейтинг + кількість відгуків) - Вкладений
itemscopeдляOffer(ціна UAH, availability InStock) - Два
itemscopeдляReview(відгуки зreviewRating,author,reviewBody) - Одночасно — JSON-LD для
BreadcrumbListу<head>
Реалізуйте <head> та структуровані дані для онлайн-школи (3 типи сторінок):
Головна сторінка:
OrganizationJSON-LD (зcontactPoint,sameAs,logo)WebSiteзSearchAction(сайтовий пошук у Google)- OG type=
website, Twitter Cardsummary
Сторінка курсу:
CourseзhasCourseInstance,instructor,offersProductзAggregateRatingта 3 відгукамиFAQPageз 5 питаннямиBreadcrumbList(4 рівні)- OG type=
product, canonical, hreflang (uk/en/x-default)
Сторінка статті:
Articleз трьома форматами зображеньPersonдля автора (зsameAsна GitHub та LinkedIn)BreadcrumbList<meta name="robots">зmax-snippet:160, max-image-preview:large
Перевірте все через Google Rich Results Test.
Комплексний приклад від А до Я
Тема: Сторінка курсу «Web Start» від TechUA Academy — повна SEO-оптимізація.
<!DOCTYPE html>
<html lang="uk">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="theme-color" content="#4f46e5" />
<!-- Базові SEO -->
<title>Курс «Web Start»: HTML та CSS з нуля — TechUA Academy</title>
<meta
name="description"
content="Опануйте HTML і CSS за 8 тижнів. Практичні проєкти, живий код-ревю, сертифікат. Наступна група — 2 грудня."
/>
<meta name="author" content="TechUA Academy" />
<meta name="robots" content="index, follow, max-snippet:160, max-image-preview:large" />
<!-- Canonical та мовні версії -->
<link rel="canonical" href="https://techua.com/courses/web-start" />
<link rel="alternate" hreflang="uk" href="https://techua.com/uk/courses/web-start" />
<link rel="alternate" hreflang="en" href="https://techua.com/en/courses/web-start" />
<link rel="alternate" hreflang="x-default" href="https://techua.com/courses/web-start" />
<!-- Open Graph -->
<meta property="og:title" content="Курс «Web Start»: HTML та CSS з нуля" />
<meta property="og:description" content="8 тижнів практики. Від першого тега до готового сайту." />
<meta property="og:image" content="https://techua.com/img/webstart-og.jpg" />
<meta property="og:url" content="https://techua.com/courses/web-start" />
<meta property="og:type" content="product" />
<meta property="og:site_name" content="TechUA Academy" />
<meta property="og:locale" content="uk_UA" />
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@TechUA_Academy" />
<meta name="twitter:title" content="Курс «Web Start»: HTML та CSS з нуля" />
<meta name="twitter:description" content="8 тижнів практики. Від першого тега до готового сайту." />
<meta name="twitter:image" content="https://techua.com/img/webstart-og.jpg" />
<!-- JSON-LD: BreadcrumbList -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Головна", "item": "https://techua.com" },
{ "@type": "ListItem", "position": 2, "name": "Курси", "item": "https://techua.com/courses" },
{ "@type": "ListItem", "position": 3, "name": "Web Start" }
]
}
</script>
<!-- JSON-LD: Course + Product (з рейтингом та офером) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": ["Course", "Product"],
"name": "Web Start: HTML та CSS з нуля",
"description": "Практичний 8-тижневий курс для початківців. Реальні проєкти та код-ревю.",
"image": [
"https://techua.com/img/webstart-1x1.jpg",
"https://techua.com/img/webstart-4x3.jpg",
"https://techua.com/img/webstart-16x9.jpg"
],
"provider": {
"@type": "Organization",
"name": "TechUA Academy",
"sameAs": "https://techua.com"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "online",
"startDate": "2024-12-02",
"instructor": { "@type": "Person", "name": "Іван Коваленко" },
"offers": {
"@type": "Offer",
"price": "8500",
"priceCurrency": "UAH",
"availability": "https://schema.org/InStock",
"validFrom": "2024-11-01"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.9",
"ratingCount": "230",
"reviewCount": "112",
"bestRating": "5"
}
}
</script>
<!-- JSON-LD: FAQPage -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Чи потрібні попередні знання?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Ні. Курс розрахований на абсолютних початківців. Потрібен лише ноутбук і браузер."
}
},
{
"@type": "Question",
"name": "Скільки часу на день потрібно виділяти?",
"acceptedAnswer": {
"@type": "Answer",
"text": "2–3 години на навчання та 1–2 години на практику. Всі уроки записані, дивіться у зручний час."
}
},
{
"@type": "Question",
"name": "Коли стартує наступна група?",
"acceptedAnswer": {
"@type": "Answer",
"text": "2 грудня 2024 року. Реєстрація відкрита до 30 листопада."
}
}
]
}
</script>
<link rel="icon" href="/favicon.svg" type="image/svg+xml" />
<link rel="preload" href="/img/webstart-hero.avif" as="image" fetchpriority="high" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="/styles/main.css" />
</head>
<body>
<a href="#main-content" class="skip-link">Перейти до вмісту</a>
<header>
<a href="/">
<img src="/logo.svg" alt="TechUA Academy — на головну" width="160" height="50" />
</a>
<nav aria-label="Головне меню">
<ul>
<li><a href="/courses">Курси</a></li>
<li><a href="/blog">Блог</a></li>
<li><a href="/about">Про нас</a></li>
</ul>
</nav>
</header>
<main id="main-content">
<!-- Хлібні крихти (також у JSON-LD вище) -->
<nav aria-label="Розташування на сайті">
<ol>
<li><a href="/">Головна</a></li>
<li><a href="/courses">Курси</a></li>
<li aria-current="page">Web Start</li>
</ol>
</nav>
<!-- Головна секція — Microdata для Product -->
<article itemscope itemtype="https://schema.org/Product">
<header>
<h1 itemprop="name">Web Start: HTML та CSS з нуля</h1>
<figure>
<picture>
<source srcset="/img/webstart-hero.avif" type="image/avif" />
<source srcset="/img/webstart-hero.webp" type="image/webp" />
<img
itemprop="image"
src="/img/webstart-hero.jpg"
alt="Студент пише HTML-код, на екрані браузер показує результат"
width="1280"
height="720"
fetchpriority="high"
/>
</picture>
</figure>
<p itemprop="description">
Практичний 8-тижневий курс для тих, хто починає шлях у веб-розробці. Ви створите 3 реальних
проєкти та можете стартувати кар'єру.
</p>
<!-- AggregateRating через Microdata -->
<div
itemprop="aggregateRating"
itemscope
itemtype="https://schema.org/AggregateRating"
aria-label="Рейтинг курсу"
>
<span itemprop="ratingValue">4.9</span> /
<span itemprop="bestRating">5</span>
(<span itemprop="reviewCount">112</span> відгуків)
</div>
</header>
<section aria-labelledby="details-heading">
<h2 id="details-heading">Деталі курсу</h2>
<dl>
<dt>Тривалість</dt>
<dd><time datetime="P8W">8 тижнів</time></dd>
<dt>Формат</dt>
<dd>Онлайн, записані уроки + живі Q&A</dd>
<dt>Старт</dt>
<dd><time datetime="2024-12-02">2 грудня 2024</time></dd>
<dt>Сертифікат</dt>
<dd>Так, після захисту фінального проєкту</dd>
</dl>
</section>
<!-- Offer через Microdata -->
<section
itemprop="offers"
itemscope
itemtype="https://schema.org/Offer"
aria-labelledby="price-heading"
>
<h2 id="price-heading">Вартість</h2>
<link itemprop="availability" href="https://schema.org/InStock" />
<p>
<strong>
<span itemprop="price" content="8500">8 500</span>
<span itemprop="priceCurrency" content="UAH">грн</span>
</strong>
</p>
<p>або 4 × 2 125 грн (розстрочка)</p>
<a href="/courses/web-start/enroll" itemprop="url">
<button type="button">Записатися на курс</button>
</a>
</section>
<!-- Інструктор через вкладений Microdata -->
<section aria-labelledby="instructor-heading" itemscope itemtype="https://schema.org/Person">
<h2 id="instructor-heading">Ваш інструктор</h2>
<figure>
<img itemprop="image" src="/authors/ivan.jpg" alt="Іван Коваленко" width="120" height="120" />
<figcaption>
<strong itemprop="name">Іван Коваленко</strong>,
<span itemprop="jobTitle">Senior Frontend Developer</span>
</figcaption>
</figure>
<p itemprop="description">
10+ років у веб-розробці. 400+ випускників. Автор курсів на TechUA, спікер JSFrontend та WebConf
Ukraine.
</p>
<link itemprop="url" href="https://techua.com/authors/ivan" />
</section>
<!-- FAQ — і для людей, і для Google (JSON-LD вище) -->
<section aria-labelledby="faq-heading">
<h2 id="faq-heading">Часті запитання</h2>
<details>
<summary>Чи потрібні попередні знання?</summary>
<p>Ні. Курс розрахований на абсолютних початківців.</p>
</details>
<details>
<summary>Скільки часу на день потрібно виділяти?</summary>
<p>2–3 години на навчання та 1–2 години на практику.</p>
</details>
<details>
<summary>Коли стартує наступна група?</summary>
<p>
<time datetime="2024-12-02">2 грудня 2024</time>. Реєстрація відкрита до
<time datetime="2024-11-30">30 листопада</time>.
</p>
</details>
</section>
</article>
</main>
<footer>
<address>
TechUA Academy:
<a href="mailto:info@techua.com">info@techua.com</a>
</address>
<nav aria-label="Підвал">
<ul>
<li><a href="/privacy">Конфіденційність</a></li>
<li><a href="/sitemap.xml">Карта сайту</a></li>
</ul>
</nav>
<p>
<small>© <time datetime="2024">2024</time> TechUA Academy</small>
</p>
</footer>
</body>
</html>
Що демонструє цей приклад:
🔍 SEO
canonical, hreflang (uk/en/x-default), robots з директивами max-snippet та max-image-preview. preload для критичного зображення.📱 Соцмережі
og:* тегів для Facebook/Telegram. Twitter Card summary_large_image.🗂️ JSON-LD
BreadcrumbList, Course + Product (комбінований тип з @type масивом), FAQPage з 3 питаннями.⚛️ Microdata
Product із вкладеними AggregateRating та Offer, Person для інструктора — прямо в HTML-тегах.Підсумок. Від HTML до SEO-готового документа
Ви пройшли повний шлях вивчення HTML — від базової структури документа до технологій, що роблять ваш сайт зрозумілим для пошукових роботів і привабливим для користувачів будь-де.
Структура та текст
Посилання та медіа
srcset, відеоплеєр, <picture> для art direction.Форми та взаємодія
<input>, валідація, доступність та autocomplete для UX.Семантика та структура
article, section, nav, dialog — сторінки, які розуміють і люди, і роботи.Мультимедіа
<video> з субтитрами, <canvas>, <template>, inline SVG та правильні <script>.SEO та мікророзмітка
Наступний крок — CSS: каскадні таблиці стилів, де ви навчитеся наповнити вашу бездоганну HTML-структуру красою та анімаціями.
Корисні посилання
- 📖 HTML Living Standard — офіційна специфікація WHATWG
- 📖 Schema.org Full Hierarchy — повний список типів
- 📖 Google: Structured data guidelines
- 📖 Open Graph Protocol — специфікація OG
- 🔧 Rich Results Test — Google
- 🔧 Schema Markup Validator — офіційний
- 🔧 metatags.io — превью OG у всіх соцмережах
- 🔧 JSON-LD Playground — перевірка та пошук помилок у JSON-LD
- ✅ W3C Nu Validator — валідація HTML
Мультимедіа та розширені елементи HTML
Повний розбір мультимедійних елементів HTML за специфікацією WHATWG: <video>, <audio>, <track>, <iframe>, <canvas>, <svg>, <embed>, <object>, <template>, <slot>, <script>, <noscript>, <link>, <meta>. Доступність, безпека та найкращі практики.
Вступ до CSS. Селектори та специфічність
Глибоке занурення у CSS: три способи підключення стилів, анатомія CSS-правила, типи селекторів (тегові, класи, ID, атрибутні), комбінатори, псевдокласи, псевдоелементи, каскад та специфічність.