Клуб о поиске Яндекса

Использование http2. Поддержка http2 Яндексом.

tkamat
14 марта 2016, 15:02

Здравствуйте!

Оказывается, роботы Яндекса на данный момент нормально не поддерживают протокол http2.
Неделю назад обнаружил это проблему, и сегодня всё-таки пришлось временно выключить этот протокол у себя на сервере после многочисленных попыток решить проблемы.
Из проблем, с которыми я столкнулся:
— в яндекс-вебмастере не происходит индексация сайта (появляется ошибка о неправильном сжатии данных gzip, deflate), также он видит только пустой robots.txt, также не может загрузить и проверить sitemap.xml
— яндекс-метрика периодически сообщает о недоступности сайта
— в яндекс-директ невозможно добавить рекламную кампанию (сообщает о недоступности сайта в течение 7 секунд).

Есть ли какая-то информация о сроках реализации поддержки http2 яндексом?

И есть ли какая-то возможность сейчас всё-же переключить сайты на http2 без ущерба для индексации и правильной работы сервисов яндекса?

22 комментария
Подписаться на комментарии к посту
firstlena.pershina
14 марта 2016, 15:34
Простите, пожалуйста, за задержку с ответом. Http2 мы пока действительно, увы, не поддерживаем, хотя и планируем это сделать. Сейчас единственный вариант для включения поддержки протокола - это перевести на http2 всех посетителей, кроме индексирующих роботов и роботов сервисов, тогда пользователи будут использовать http2 уже сейчас, а на индексирование и работу инструментов это не повлияет.
firstlena.pershina,
а пример конфигов для популярных веб серверов не добавите? Думаю многим будет полезно. Например для apache предлагают такой вариант:

BrowserMatch "yandex\.com/bots" noh2
Header unset Upgrade env=noh2
Алексей Курилкин
5 апреля 2016, 17:42
firstlena.pershina,
можете сориентировать по срокам?) Как бы актуальнее становится...
firstlena.pershina
14 июля 2016, 19:14
Алексей Курилкин,
Наш робот уже вполне умеет обрабатывать протокол http2, проблем не возникнет. Но самая распространённая проблема, которая встречается - возврат HTTP-заголовка Upgrade, когда этого не требует клиент. В соответствии со стандартом RFC (14.42 Upgrade), если клиент при запросе заголовок Upgrade, то сервер не должен возвращать его. То есть, на сервере можно включить http2, но нужно обязательно проверить, что Upgrade не будет возвращаться на все запросы.
firstlena.pershina,
раз уж у вас самописный клиент, то что мешает игнорировать те заголовки, которые вам не нужны )

firstlena.pershina
15 июля 2016, 20:24
luckysb2012,
Стандарты тоже не на пустом месте пишутся :) 
обещанного 3 года ждут
firstlena.pershina
14 июля 2016, 19:14
luckysb2012,
а вот и нет :) см. комментарий выше.
Переведу на http2 и черт с ним, с Яндексом. Надоело под них подстраиваться. Пусть дальше рынок теряют.
Алексей Курилкин
12 июля 2016, 17:28
yhunter,
ну я перевел с небольшой заглушкой.
firstlena.pershina
14 июля 2016, 19:14
yhunter,
Продублирую здесь тоже свой комментарий, что дала выше: Наш робот уже вполне умеет обрабатывать протокол http2, проблем не возникнет. Но самая распространённая проблема, которая встречается - возврат HTTP-заголовка Upgrade, когда этого не требует клиент. В соответствии со стандартом RFC (14.42 Upgrade), если клиент при запросе заголовок Upgrade, то сервер не должен возвращать его. То есть, на сервере можно включить http2, но нужно обязательно проверить, что Upgrade не будет возвращаться на все запросы.
Добрый день! Как сейчас дела у Яндекс с поддержкой Http 2 - не будет ли проблем с индексацией сайта?
seowind1986,
Как писала чуть выше, наш робот уже вполне умеет обрабатывать протокол http2, проблем не возникнет.
firstlena.pershina,
Спасибо за ответ!
firstlena.pershina,
я не понимаю до конца где правда... Вот получил только что ответ от Платона Щукина:


Наш робот обрабатывает сайт https://www.kanalizaciya-stroy.ru/ по протоколу http 1.1. Отмечу, что индексирующий робот в данный момент не поддерживает обработку http 2, по этой причине сервер, на котором расположен Ваш сайт, отдает страницы по протоколу http 1.1. Препятствий для индексации сайта при этом не возникает.



Платон Щукин пишет, что что индексирующий робот в данный момент не поддерживает обработку http 2... Так где правда?
firstlena.pershina
14 ноября 2016, 12:25
makarovseo,
Правильно настроенный сервер для работы по http2 должен уметь отдавать http1.1. Именно в такой конфигурации мы нормально воспринимаем данные. 
firstlena.pershina,
А есть четкая инструкция от Яндекса как это все настраивать нужно? 
firstlena.pershina
10 января, 18:23
seowind1986,
https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
Вот тут. Пункт 14.42 Upgrade
Простите, ссылку прямо на пункт дать не могу, на странице якорных ссылок нет.
Из настроек хочется только отметить использование http-заголовка:
Upgrade: h1, h2
Его зачастую включают при подключении HTTP2. Согласно стандартам RFC, данный заголовок не должен возвращаться сервером, если аналогичный заголовок не присутствует в запросах со стороны клиента, поэтому заголовок Upgrade лучше не включать/отключить, иначе наш робот не сможет проиндексировать страницы и файлы сайта.
Alexandr Borzenko
15 февраля, 12:05
Удалите фото с  yandex.ru/images›александр борзенко из армавира
firstlena.pershina
15 февраля, 15:10
Alexandr Borzenko,
Добрый день!
Для удаления соответствующего контента, обратитесь, пожалуйста, в нашу поддержку. 
Приветствую!
С даты  создания данного поста прошло чуть более года (опубликован 14 марта 2016, 15:02). Хотелось бы узнать как на сегодня (27 марта 2017 года) обстоят дела у Ваших ботов с HTTP/2?
firstlena.pershina
31 марта, 13:58
gorba4iov.p,
так же, как в одном из последних комментариев:
При правильной настройке - работаем. Правильно настроенный сервер для работы по http2 должен уметь отдавать http1.1. Именно в такой конфигурации мы нормально воспринимаем данные.  Про настройку тут: 
https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
Вот тут. Пункт 14.42 Upgrade
Простите, ссылку прямо на пункт дать не могу, на странице якорных ссылок нет.
Из настроек хочется только отметить использование http-заголовка:
Upgrade: h1, h2
Его зачастую включают при подключении HTTP2. Согласно стандартам RFC, данный заголовок не должен возвращаться сервером, если аналогичный заголовок не присутствует в запросах со стороны клиента, поэтому заголовок Upgrade лучше не включать/отключить, иначе наш робот не сможет проиндексировать страницы и файлы сайта.