Прискорення мобільних сторінок на 1С-Бітрікс за допомогою AMP

Прискорення мобільних сторінок на 1С-Бітрікс за допомогою AMP AMP (Accelerated Mobile Pages) — HTML-підмножина Google із жорсткими обмеженнями: жодних кастомних JavaScript, тільки дозволені компоненти, CSS не більше 75KB inline. Для Бітрікса це означає, що не можна використовувати ні jQuery, ні B
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Прискорення мобільних сторінок на 1С-Бітрікс за допомогою AMP
Простий
~1 день

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

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

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

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1460
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1019
  • Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    764
  • Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    882
  • Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    809
  • Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1165

Прискорення мобільних сторінок на 1С-Бітрікс за допомогою AMP

AMP (Accelerated Mobile Pages) — HTML-підмножина Google із жорсткими обмеженнями: жодних кастомних JavaScript, тільки дозволені компоненти, CSS не більше 75KB inline. Для Бітрікса це означає, що не можна використовувати ні jQuery, ні BX.ajax, ні стандартні JS-компоненти. AMP-сторінка — окремий шаблон, що живе паралельно зі звичайним сайтом. Ми налаштовуємо AMP під ключ: від аудиту до деплою, з гарантією сумісності з 54-ФЗ та інтеграціями.

Які проблеми вирішує AMP в Бітріксі?

Основна проблема — швидкість завантаження на мобільних пристроях. Звичайна сторінка Бітрікса може важити 2-3 МБ і завантажуватися 5-6 секунд. AMP за рахунок кешу Google (google.com/amp/s/...) і строгих обмежень скорочує час до 0.5-1 секунди, що покращує Core Web Vitals. Для новинних сайтів і блогів на Бітріксі AMP дає приріст LCP на 30-50%. Для інтернет-магазинів AMP підходить тільки для інформаційних сторінок: кошик і checkout не підтримуються.

Як AMP впливає на швидкість завантаження?

Технологія AMP прискорює сторінки через кешування на CDN Google і примусове виключення блокуючого JS. У наших проектах LCP знижувався з 4.2 секунд до 0.8 секунди, а First Contentful Paint — до 0.5 секунди. Це призводить до зменшення показника відмов на 20-30% і зростання органічного трафіку на 25%.

Як ми налаштовуємо AMP-шаблон (під ключ)?

Процес включає чотири етапи:

  1. Аналітика: аудит поточних сторінок, які планується перевести в AMP. Визначаємо типові компоненти: каталог, детальна картка, статті, форми.
  2. Проектування: створення AMP-шаблону, переробка CSS (не більше 75KB), заміна JS-компонентів на AMP-аналоги. Використовуємо теговане кешування для мінімізації навантаження.
  3. Реалізація: верстка на HTML/CSS з amp-компонентами, інтеграція з інфоблоками, HL-блоками, Bizproc. Пишемо окремі компоненти 2.0 для AMP.
  4. Тест і деплой: перевірка через валідатор AMP, Google Search Console, A/B-тести швидкості. Розміщення на бойовому сервері.

Що входить в налаштування AMP?

Етап Дії Результат
Аудит Аналіз 20+ сторінок, виявлення вузьких місць Звіт з рекомендаціями
Шаблон Створення AMP-шаблону на основі поточного дизайну Адаптивний шаблон з тегами amp-html
Компоненти Переписування компонентів каталогу, статей, форм Робочі сторінки без JS-помилок
Зображення Заміна <img> на <amp-img> з розрахунком розмірів Оптимізовані медіа з layout="responsive"
Форми Налаштування amp-form з CORS-заголовками Функціональні форми зворотного зв'язку та підписки

Порівняння: звичайна сторінка vs AMP

Параметр Звичайна сторінка AMP-версія
Час завантаження (LCP) 3-5 сек 0.5-1.2 сек
Розмір CSS 200+ KB inline до 75 KB
JavaScript jQuery, BX.ajax amp-компоненти
Кеш немає Google CDN
Підтримка форм так (з JS) через amp-form

Чому AMP все ще актуальний для Бітрікса?

Незважаючи на скасування AMP-молнії у видачі Google, технологія залишається корисною для SEO. AMP-сторінки кешуються на Google CDN, що дає пріоритет у швидкості. Крім того, AMP спрощує відповідність вимогам Core Web Vitals, особливо для сайтів з великим обсягом контенту. На практиці AMP-сторінки завантажуються в 2-3 рази швидше за звичайні, що підтверджується нашими проектами — більше 10 успішних впроваджень для новинних порталів і корпоративних блогів.

Деталі валідації AMP Після деплою кожна сторінка перевіряється через AMP Validator (інструмент від Google). Ми також відстежуємо статус у Google Search Console в розділі «Прискорені мобільні сторінки». Помилки виправляються протягом 24 годин.

Зв'язок канонічної та AMP-сторінки

На звичайній сторінці вказується посилання на AMP, а на AMP-сторінці — на канонічну. Без цієї пари Google не буде використовувати AMP-сторінку як прискорену версію. Перевірка через Google Search Console → «Прискорені мобільні сторінки».

<link rel="amphtml" href="https://example.com/catalog/product/?amp=1"> <link rel="canonical" href="https://example.com/catalog/product/"> 

Приклад реалізації на Бітріксі

AMP-сторінка віддається за тим же URL з параметром ?amp=1 або на окремому піддомені. Перший варіант простіший — один шаблон сайту, перемикання в пролозі:

// /bitrix/templates/ШАБЛОН/header.php if (!empty($_GET['amp'])) { define('IS_AMP', true); // Підключити AMP-шаблон include __DIR__ . '/amp_header.php'; return; } 

AMP вимагає специфічного <html ⚡> або <html amp> і набору обов'язкових тегів:

<!doctype html> <html ⚡ lang="uk"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"> <link rel="canonical" href="<?= $canonicalUrl ?>"> <script async src="https://cdn.ampproject.org/v0.js"></script> <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both}...</style> <noscript><style amp-boilerplate>body{-webkit-animation:none}</style></noscript> <style amp-custom> /* Весь CSS сторінки — не більше 75KB */ </style> </head> 

Зображення та медіа через amp-img. У AMP не можна використовувати тег <img> — тільки <amp-img>. Обов'язкові атрибути width і height. У шаблоні catalog.element для AMP:

$img = \CFile::GetFileArray($arResult['DETAIL_PICTURE']); $w = $img['WIDTH'] ?: 800; $h = $img['HEIGHT'] ?: 800; ?> <amp-img src="<?= absoluteImageUrl($img['SRC']) ?>" width="<?= $w ?>" height="<?= $h ?>" alt="<?= htmlspecialcharsEx($arResult['NAME']) ?>" layout="responsive"> </amp-img> 

Форми в AMP. Стандартні бітріксові форми (JS-відправка, AJAX) в AMP не працюють. Для форми зворотного дзвінка або підписки потрібен amp-form:

<script async custom-element="amp-form" src="https://cdn.ampproject.org/v0/amp-form-0.1.js"></script> <form method="POST" action="/local/ajax/amp-subscribe.php" action-xhr="/local/ajax/amp-subscribe.php"> <input type="email" name="email" placeholder="Email" required> <button type="submit">Підписатися</button> <div submit-success><template type="amp-mustache">Дякуємо!</template></div> <div submit-error>Помилка, спробуйте ще раз</div> </form> 

Обробник /local/ajax/amp-subscribe.php повинен повертати JSON з потрібними полями та встановлювати CORS-заголовки для домену ampproject.org.

Економія та терміни

Термін налаштування AMP залежить від обсягу сторінок і складності інтеграцій. Орієнтуйтеся на діапазон: від 5 днів для типового блогу до 3 тижнів для каталогу з 1С і 54-ФЗ. Вартість розраховується індивідуально після аналізу ТЗ. Економія на мобільній розробці становить до 40% порівняно з адаптивною версією. Окупність AMP-інвестицій — протягом 3-4 місяців за рахунок покращення SEO та збільшення конверсії з мобільних пристроїв. Отримайте консультацію з налаштування AMP — зв'яжіться з нами. Замовте аудит AMP-сумісності вашого сайту.