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

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

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

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

Кратко

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

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

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

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

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

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 интерпретируются сайтом как определенные мобильные устройства, и он должен работать с этими роботами точно так же, как и с этими устройствами.

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

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