Верстка AMP-сторінок під ключ: компоненти, валідація, інтеграція

Типова ситуація: клієнт скаржиться, що мобільна версія сайту завантажується 8 секунд, LCP зашкалює за 8 секунд, а трафік з Google падає на 30%. Одне з рішень — впровадження AMP-сторінок за специфікацією Google. AMP (Accelerated Mobile Pages) — відкритий стандарт, який гарантує завантаження менше 1 с

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

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

Послуги, які ми пропонуємо
Показано 1 з 1Усі 2062 послуг
Верстка AMP-сторінок під ключ: компоненти, валідація, інтеграція
Середній
від 1 дня до 3 днів

Наші компетенції:

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1418
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1285
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    983
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1242
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    983
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    997

Типова ситуація: клієнт скаржиться, що мобільна версія сайту завантажується 8 секунд, LCP зашкалює за 8 секунд, а трафік з Google падає на 30%. Одне з рішень — впровадження AMP-сторінок за специфікацією Google. AMP (Accelerated Mobile Pages) — відкритий стандарт, який гарантує завантаження менше 1 секунди за рахунок кешування в CDN Google. Згідно з Google AMP документацією, Core Web Vitals (LCP, CLS, INP) на таких сторінках практично завжди в зеленій зоні, що безпосередньо впливає на ранжування та конверсію. Наш досвід показує: після впровадження AMP-версій для статей блогу конверсія з мобільних пристроїв зростає на 15–25%, а показник відмов знижується вдвічі, що в перерахунку на рекламний бюджет може економити від 20 000 до 50 000 гривень щомісяця. Ми виконаємо верстку AMP під ключ з повною валідацією та безшовною інтеграцією у ваш проект. Нижче розберемо ключові технічні аспекти: структуру документа, заміну HTML-тегів AMP-компонентами, валідацію та типові помилки.

Коли AMP необхідний?

AMP має сенс для:

  • Новинних статей та блог-постів (AMP Story)
  • Лендінгів (AMP Email, AMP for Ads)
  • Сторінок з високою часткою мобільного трафіку з пошуку

AMP недоцільний для інтерактивних додатків, кошиків інтернет-магазинів та сторінок з важкою логікою. Якщо у вас контентний проект з великим мобільним трафіком, AMP — ваш вибір.

Як AMP пришвидшує завантаження сторінок?

AMP-сторінки завантажуються в середньому в 4 рази швидше за звичайні. Це досягається за рахунок:

  • Кешування в Google AMP Cache (CDN, розташований поруч із користувачем)
  • Заборони на блокуючий рендеринг JavaScript
  • Примусового вказання розмірів медіаелементів (запобігає reflow)
Метрика Звичайна сторінка AMP-сторінка
Час завантаження (LCP) 3-5 с 0.5-1 с
Сукупне зміщення макету (CLS) 0.1-0.3 <0.05
TTFB 0.5-1 с 0.1-0.2 с (з кешу)

Структура та обмеження AMP-документа

<!doctype html> <html ⚡ lang="uk"> <head> <meta charset="utf-8"> <script async src="https://cdn.ampproject.org/v0.js"></script> <title>Заголовок статті</title> <link rel="canonical" href="https://example.com/article"> <meta name="viewport" content="width=device-width,minimum-scale=1"> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"NewsArticle",...} </script> <style amp-boilerplate>body{...}</style> <noscript><style amp-boilerplate>body{...}</style></noscript> <style amp-custom> /* Максимум 75KB CSS. Звичайний CSS, жодних @import */ body { font-family: 'Roboto', sans-serif; } .article-header { font-size: 2rem; } </style> </head> <body> <amp-img src="/hero.jpg" width="1200" height="630" layout="responsive" alt="AMP-сторінка із зображенням"></amp-img> <article> <h1>Заголовок</h1> <p>Текст статті...</p> </article> </body> </html> 

Ключові обмеження:

  • Немає <script> користувацьких тегів — тільки AMP-компоненти (<amp-script> з обмеженнями)
  • CSS не більше 75KB — все inline, жодних зовнішніх таблиць
  • <img> заборонений — тільки <amp-img> з явними width/height
  • Inline стилі (style="") — заборонені, лише через <style amp-custom>
  • Форми — через <amp-form>, не стандартний <form>

Заміна HTML-тегів AMP-компонентами

HTML AMP-аналог
<img> <amp-img>
<video> <amp-video>
<iframe> <amp-iframe>
Карусель <amp-carousel>
Аккордеон <amp-accordion>
Аналітика <amp-analytics>

Замість <img> використовується <amp-img> з обов'язковим атрибутом alt (наприклад, alt="AMP-компонент").

Canonical та зв'язок із звичайною версією

У кожної статті — дві версії: звичайна та AMP. Зв'язуються через:

<!-- У звичайній сторінці --> <link rel="amphtml" href="https://example.com/article?amp=1"> <!-- В AMP-сторінці --> <link rel="canonical" href="https://example.com/article"> 

Google показує AMP-версію в пошуку (з блискавкою ⚡), завантажуючи з кешу.

Валідація AMP: покрокова інструкція

  1. Відкрийте сторінку в браузері з розширенням AMP Validator.
  2. Перевірте через онлайн-інструмент validator.ampproject.org.
  3. Використовуйте CLI: npx @ampproject/toolbox-cli validate https://example.com/article.
  4. Виправте всі помилки та повторіть перевірку.

Приклад помилки: The attribute 'style' is disallowed. — означає, що використано inline-стиль, який заборонено. Перенесіть стиль у <style amp-custom>.

Процес верстки AMP під ключ

  1. Аудит поточних сторінок: аналізуємо мобільну продуктивність, виявляємо кандидатів для AMP.
  2. Проектування шаблону: створюємо AMP-сумісний макет з урахуванням обмежень.
  3. Розробка: верстка компонентів, інтеграція з CMS (WordPress, Drupal, Strapi).
  4. Валідація та тестування: перевіряємо через всі інструменти, домагаємося зеленого статусу.
  5. Деплой: розміщуємо AMP-версії, налаштовуємо канонічні посилання.

Що входить у роботу

  • Розробка AMP-шаблону для одного типу сторінок (стаття, лендінг)
  • Налаштування генерації AMP з CMS (якщо застосовно)
  • Повний звіт з валідацією
  • Інтеграція аналітики через <amp-analytics>
  • Коротка документація з підтримки

Вартість типового проекту — від 15 000 до 30 000 гривень за шаблон одного типу сторінок. Оцінимо ваш проект за 1 день після отримання брифу. Замовте верстку AMP-сторінок та отримайте консультацію наших інженерів.

Типові помилки при верстці AMP

  • Використання <img> замість <amp-img> — одна з найчастіших причин невалідності.
  • Забутий layout="responsive" — без нього медіа може вилізти за межі.
  • Inline-стилі (style="") — AMP їх забороняє, все тільки через блок <style amp-custom>.
  • Відсутність viewport meta — обов'язковий.
Приклад поширеної помилки

Часто розробники забувають додати layout="responsive" для зображень. Без нього медіаелемент може вийти за межі контейнера, але валідатор не завжди це ловить. Результат — неочікуване зміщення макету на мобільних. Завжди перевіряйте наявність layout.

Наша команда має більше 5 років досвіду верстки AMP та реалізувала 15+ проектів з нульовими помилками валідації. Ми гарантуємо відповідність специфікації та допомогу при подальшому розвитку.