[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page:\u002Fblog\u002Fkak-ispravit-dolgij-otvet-servera":3,"crumbs:\u002Fblog\u002Fkak-ispravit-dolgij-otvet-servera":9},{"path":4,"url":5,"title":6,"description":7,"h1":6,"html":8},"\u002Fblog\u002Fkak-ispravit-dolgij-otvet-servera\u002F","https:\u002F\u002Fseopeak.ru\u002Fblog\u002Fkak-ispravit-dolgij-otvet-servera\u002F","Как исправить долгий ответ сервера","Почему Яндекс пишет «долгий ответ сервера»: страницы при обходе грузятся дольше 3 секунд. Причины на хостинге и в CMS и как ускорить ответ.","\u003Cp>Сообщение «Долгий ответ сервера» в Яндекс Вебмастере значит, что робот при обходе ждал страницу слишком долго. В справке порог такой: если часть страниц загружается больше 3 секунд, это фиксируют как ошибку. Из-за медленного сервера индексирование может задерживаться. Список адресов лежит в самом сообщении. Справка: \u003Ca href=\"https:\u002F\u002Fyandex.ru\u002Fsupport\u002Fwebmaster\u002Fru\u002Fdiagnosis\u002Fmistakes\" rel=\"noopener\" target=\"_blank\">диагностика сайта\u003C\u002Fa>.\u003C\u002Fp>\n\n\u003Ch2>Что именно тормозит\u003C\u002Fh2>\n\u003Cp>Считается время, пока сервер отдаёт саму страницу: от запроса до документа. Картинки, шрифты и скрипты подгружаются уже после этого ответа. Если в Вебмастере долгий ответ, а картинки при этом лёгкие, узкое место в генерации HTML, базе или хостинге.\u003C\u002Fp>\n\u003Cp>В браузере это видно в сети по времени до первого байта, TTFB. Главную меряют отдельно от карточки товара, фильтра и поиска по каталогу: часто тормозит не витрина, а один тяжёлый шаблон.\u003C\u002Fp>\n\n\u003Ch2>Из-за чего ответ растягивается\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Хостинг перегружен: кончается память, диск уходит в подкачку, соседи на общем сервере забирают процессор.\u003C\u002Fli>\n\u003Cli>Страница каждый раз собирается заново из базы, кэша готового HTML нет.\u003C\u002Fli>\n\u003Cli>Медленные запросы к базе: нет индекса, выборка тянет весь каталог ради одной карточки.\u003C\u002Fli>\n\u003Cli>Плагины и модули на каждый просмотр ходят во внешние сервисы: остатки, курсы, отзывы, 1С.\u003C\u002Fli>\n\u003Cli>Лишние редиректы до кода 200: с http на https, с www, со слэшем, каждый круг добавляет ожидание.\u003C\u002Fli>\n\u003Cli>Резервная копия, антивирус или чужой скрипт на сервере совпали с обходом робота.\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch2>Как исправить\u003C\u002Fh2>\n\u003Cp>Сначала откройте адреса из сообщения Вебмастера и замерьте их сейчас. Инструмент «Проверка ответа сервера» показывает доступность, точное время обхода смотрят в логах сервера: у инструмента другой IP, и ответ может отличаться. Если сейчас страница открывается быстро, сообщение можно не чинить отдельно: при следующем обходе оно уйдёт.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Включите кэш готовой страницы на сервере или в CMS. Повторный заход не должен заново собирать HTML из базы.\u003C\u002Fli>\n\u003Cli>Найдите медленный запрос в логе базы и добавьте индекс под него. Тяжёлый отчёт и поиск по каталогу уберите из общего шаблона каждой страницы.\u003C\u002Fli>\n\u003Cli>Ответы внешних сервисов заберите заранее и отдавайте из кэша. Пока страница ждёт чужой API, робот ждёт вместе с ней.\u003C\u002Fli>\n\u003Cli>Уберите лишние редиректы: у адреса один канонический вид, на него ведёт сразу первый ответ.\u003C\u002Fli>\n\u003Cli>Обновите PHP или аналог среды и включите кэш байткода. Памяти должно хватать без подкачки.\u003C\u002Fli>\n\u003Cli>Если процессор занят постоянно и кэш уже включён, страницу переносят на сервер с запасом ресурсов, ближе к посетителям.\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch2>Как понять, что стало лучше\u003C\u002Fh2>\n\u003Cp>Повторите замер тех же адресов из списка, не только главной. Первый байт HTML должен приходить заметно раньше трёх секунд, и так на типичной карточке, а не на пустой тестовой странице. Сообщение в Вебмастере снимется после следующего обхода, само по кнопке оно не гаснет в ту же минуту.\u003C\u002Fp>\n\u003Cp>Скорость картинок и вёрстки после ответа сервера — отдельный контур. Её смотрят уже по отрисовке страницы, когда документ приходит быстро, а экран всё равно собирается долго.\u003C\u002Fp>\n\u003Ch2>Вопросы и ответы\u003C\u002Fh2>\n\u003Cdiv class=\"faq-list\">\n\u003Cdetails class=\"faq-item\" open>\n\u003Csummary>Что Яндекс считает долгим ответом сервера?\u003C\u002Fsummary>\n\u003Cp>Время, за которое сервер отдаёт HTML страницы. Если при обходе часть страниц открывается дольше 3 секунд, Вебмастер записывает это как ошибку, и индексация может задержаться.\u003C\u002Fp>\n\u003C\u002Fdetails>\n\u003Cdetails class=\"faq-item\" open>\n\u003Csummary>Картинки входят в этот замер?\u003C\u002Fsummary>\n\u003Cp>Считается ответ с самой страницей, до первого байта HTML. Картинки, шрифты и скрипты подгружаются уже после этого. Лёгкие картинки при долгом ответе означают, что узкое место в генерации HTML, базе или хостинге.\u003C\u002Fp>\n\u003C\u002Fdetails>\n\u003Cdetails class=\"faq-item\" open>\n\u003Csummary>Из-за чего ответ обычно растягивается?\u003C\u002Fsummary>\n\u003Cp>Перегруженный хостинг, сборка страницы из базы без кэша HTML, медленный запрос к базе, поход во внешний сервис на каждый просмотр, лишние редиректы до кода 200, а также бэкап или антивирус в момент обхода.\u003C\u002Fp>\n\u003C\u002Fdetails>\n\u003Cdetails class=\"faq-item\" open>\n\u003Csummary>Когда сообщение в Вебмастере пропадёт?\u003C\u002Fsummary>\n\u003Cp>Сначала замеряют те же адреса, что указаны в ошибке. Инструмент «Проверка ответа сервера» ходит с другого IP, чем робот, поэтому точное время обхода смотрят в логах. Если HTML уже приходит заметно раньше трёх секунд, сообщение снимается на следующем обходе, а не в ту же минуту.\u003C\u002Fp>\n\u003C\u002Fdetails>\n\u003C\u002Fdiv>\n",[10,13],{"path":11,"label":12},"\u002Fblog","Блог",{"path":14,"label":6},"\u002Fblog\u002Fkak-ispravit-dolgij-otvet-servera"]