Функція обміну з підписом (SXG) дозволяє Google Search виконувати попереднє завантаження контенту, не порушуючи конфіденційність користувача. Це означає, що при показі звичайних і AMP-результатів у Пошуку Google може виконуватися попереднє завантаження деяких ключових ресурсів (наприклад, коду HTML, JavaScript і CSS, а також зображень і шрифтів) зі збереженням конфіденційності, якщо сайт, що містить ці ресурси, підтримує технологію SXG.
Таким чином, коли користувач натискає на результат, відображення вебсторінки починає здійснюватися набагато швидше завдяки тому, що основні ресурси вже доступні. Це підвищує зручність перегляду ваших матеріалів. Показник Largest Contentful Paint (LCP) також може зменшитися, що може покращити загальну зручність сторінки.
Як налаштувати SXG
Щоб налаштувати SXG, дотримуйтесь докладного посібника на сайті web.dev та посібника Chrome щодо покращення LCP за допомогою обміну підписом.
Якщо вас цікавить налаштування цієї функції для AMP-сторінок, дотримуйтесь докладного керівництва на сайті amp.dev.
Додаткові вимоги, що стосуються показу контенту в Пошуку Google
Виконуючи попереднє завантаження вашого контенту, Google використовує кеш SXG-файлів. Кешовані SXG-файли можуть надсилатися з наших серверів багато разів.
Щоб у Пошуку Google був представлений актуальний контент, правильно вкажіть дату, до якої дані у форматі SXG вважатимуться дійсними. Дотримуйтесь наступних умов:
- Така дата повинна передувати моменту закінчення терміну, який вказаний у вашому HTTP-заголовку.
- Така дата повинна настати не пізніше наступного дня, якщо контент створюється за допомогою коду JavaScript або містить такий код, а в іншому випадку — не пізніше ніж через сім днів.
Як забезпечити коректний показ матеріалів на різних пристроях:
- Перенесіть персоналізований контент, наприклад, вміст кошика інтернет-магазину, в елементи з відкладеним завантаженням, які не включаються в SXG-файли. Також можна додати підписаний заголовок
Vary: Cookie, щоб SXG-файли з ним відображалися тільки відвідувачам, які не мають файлу cookie вашого сайту. - Використовуйте адаптивний дизайн. Якщо це неможливо, то розміщуйте сторінки для комп’ютерів і мобільних пристроїв за різними URL. Також ви можете позначати неадаптивні сторінки тегом
supported-media(meta). Приклад такого тегу в елементі сторінки<head>:<meta name=supported-media content="only screen and (max-width: 640px)">
Як виявляти та усувати неполадки SXG
Ознайомтеся зі списком інструментів для налагодження SXG-файлів на сайті web.dev.
Коли в робота Googlebot не виходить обробити SXG, він може повторно відсканувати URL без елемента application/signed-exchange;v=b3 у заголовку Accept, щоб отримати варіант text/html. При виникненні помилки індексування SXG Google Пошук встановить зв’язок з вихідним URL, де не використовується SXG.
У випадку з AMP-сторінками виявити помилки SXG допоможе звіт про стан AMP-сторінок у Search Console.
Як виконувати налагодження при роботі з кешем Google SXG Cache
Щоб визначити, чи відповідає SXG-файл вимогам кешу, скористайтеся розширенням SXG Validator у браузері Chrome.
Також можна надіслати запит безпосередньо в Google SXG Cache. Наприклад, якщо URL для SXG – https://signed-exchange-testing.dev/sxgs/valid.html, то URL кешованого файлу буде таким:
https://signed--exchange--testing-dev.webpkgcache.com/doc/-/s/signed-exchange-testing.dev/sxgs/valid.html
Субдомен і фрагмент URL у кінці формуються за тим самим принципом, що й для кешу Google AMP Cache, а компонент /doc/-/ у середині відрізняється.
Якщо ви отримаєте відповідь у форматі SXG, значить відповідь із вихідного сервера відповідає вимогам кешу Google SXG Cache. В іншому випадку причина проблеми буде вказана в HTTP-заголовку.
- Заголовок
Warningозначає, що виявлено помилку, через яку SXG-файл не відповідає вимогам кешу. - Заголовок
Locationозначає, що SXG-файл поки не додано в кеш. Це не свідчить про наявність помилок.
Незалежно від типу відповіді кеш додає в чергу запит до вихідної URL-адреси, який повинен повернути актуальну копію файлу. Ймовірність і час виконання запиту залежать від різних факторів, наприклад, від того, як швидко робот Googlebot може просканувати ваш сайт.
Google кешує SXG-файлы на термін, указаний у параметрі expires підпису SXG, або на термін дії неподписаних заголовків відповіді SXG.
Помилки кешування, пов’язані з AMP-сторінками, можна усунути за допомогою інструменту перевірки URL.
Слідкуйте за новинами
Підпишіться на розсилку webpackaging-announce, щоб своєчасно отримувати таку інформацію:
- повідомлення про впровадження або скасування функцій кешу Google SXG Cache;
- інформацію про суттєві зміни в таких інструментах для роботи з технологією SXG, як Web Packager, SXG-модуль nginx і бібліотека libsxg.