Динамический показ

Динамический показ – это конфигурация, при которой сервер отправляет в ответ на запрос определенного URL различные варианты кода HTML и CSS. При выборе нужного варианта система ориентируется на агент пользователя.

При этом не всегда очевидно, что мобильные устройства получают другой код (мобильный контент может быть "скрыт"). Поэтому рекомендуется, чтобы сервер предлагал системе выполнить сканирование также с помощью робота Googlebot для смартфонов. Для этого можно воспользоваться HTTP-заголовком Vary.

При динамическом показе для разных устройств используются разные варианты кода, но один URL.

Кратко

  • Используйте HTTP-заголовок Vary, чтобы сигнализировать об изменениях в зависимости от агента пользователя.
  • Правильно распознавайте строки агентов пользователя.

HTTP-заголовок Vary

HTTP-заголовок Vary обладает двумя полезными и важными характеристиками:

  • Он сообщает кеширующим серверам интернет-провайдеров, что при принятии решения о показе страницы из кеша необходимо учитывать агент пользователя. Без HTTP-заголовка Vary система может ошибочно показать пользователям мобильных устройств версию HTML-страницы для компьютеров и наоборот.
  • Этот заголовок помогает роботу Googlebot быстрее находить контент, оптимизированный для мобильных устройств, поскольку он учитывается при сканировании URL адаптированных страниц.

HTTP-заголовок Vary содержится в ответе сервера на запрос. Вот пример такого обмена:

GET /page-1 HTTP/1.1
Host: www.example.com
(...rest of HTTP request headers...)

HTTP/1.1 200 OK
Content-Type: text/html
Vary: User-Agent
Content-Length: 5710
(... rest of HTTP response headers...)

Заголовок Vary сообщает браузеру, что содержание ответа будет зависеть от агента пользователя, запросившего страницу. Если ваш сервер уже использует HTTP-заголовок Vary, то вы можете добавить в соответствующий список элемент User-Agent.

Правильное определение агентов пользователей

При определении агентов пользователя могут происходить ошибки. Вот типичные причины этого:

  1. Для определения агента пользователя требуется список строк (или подстрок) агентов, с которым производится сравнение. Его необходимо регулярно проверять и обновлять, поскольку в противном случае новые агенты не будут определяться. Большинство таких списков не поддерживается должным образом и устаревает, в результате чего посетители сайтов сталкиваются с проблемами.
  2. Данные агента пользователя могут не совпадать со сведениями в списке, и нередко браузер компьютера определяется как приложение для мобильного устройства и наоборот. По этой же причине планшеты зачастую распознаются сайтами как смартфоны. Определяя браузер посетителя, выполняйте поиск строк, свойственных именно приложениям для смартфонов. Например, ищите не только слово Android, характерное для мобильных приложений в целом, но и слово Mobile. Подробнее читайте в нашем блоге.

  3. Ещё одна причина проблем с определением браузеров – маскировка. Чтобы опознать браузер, сайт ищет в строке агента пользователя название устройства с целью определить его тип или класс. Настраивать сайт на обнаружение робота Googlebot не следует. Все агенты пользователя Googlebot интерпретируются сайтом как определенные мобильные устройства, и он должен работать с этими роботами точно так же, как и с этими устройствами. Например, Googlebot для смартфонов определяется как браузер iPhone, и обслуживать его запросы нужно так же, как и запросы пользователя iPhone (переадресация, оптимизированный контент и т. д.).

Оставить отзыв о...

Текущей странице