URL недоступен для Google при проверке: три уровня, на которых обрывается доступ робота
Когда url недоступен для google при проверке, инструмент проверки URL в Search Console выводит вердикт «URL недоступен Google» (URL is not available to Google) — третий и худший из результатов проверки опубликованной страницы. Google описывает его коротко: из-за серьёзной проблемы страница не может показываться в результатах поиска. Сам вердикт причину не называет, но под ним есть три поля, по которым уровень поломки определяется за минуту: «Сканирование разрешено?», «Получение страницы» и «Индексирование разрешено?».
Сначала: проблема сайта или проблема страницы
Если робот не смог добраться до сайта вообще, инструмент не выводит постраничный статус «URL можно проиндексировать», а пишет «Страница недоступна из-за проблемы с сайтом» и уточняет её.
Список уточнений:
- «DNS-сервер не отвечает» и «Ошибка DNS: неизвестный хост» — домен не резолвится или резолвится некорректно;
- «Не удалось подключиться к серверу» — соединение не установилось;
- «Недопустимый SSL-сертификат сервера» — проблема с HTTPS;
- «Невозможно получить доступ к файлу robots.txt» — robots.txt отдаёт ошибку, и робот не получает правила сканирования;
- «Превышена нагрузка на хост» — сервер не справляется с частотой запросов.
Всё это чинится не на странице, а в DNS, на хостинге или в конфигурации сервера. Проверять отдельные адреса до устранения такой проблемы бессмысленно: результат будет одинаково красным для всего сайта.
Уровень 1. «Сканирование разрешено?» — «Нет»
Робот до сайта дошёл, но адрес закрыт в robots.txt. Важный побочный эффект: раз страницу нельзя загрузить, Google не видит на ней директив, и поле «Индексирование разрешено?» будет показывать «Да» — хотя индексироваться страница в нормальном виде не будет.
Отсюда и известная ситуация, когда закрытый в robots.txt адрес остаётся в выдаче без описания: robots.txt не удаляет страницы из индекса, для этого нужен noindex при открытом сканировании.
Что делать: найти в robots.txt правило, которое перекрывает адрес, поправить и повторить «Проверить страницу на сайте».
Уровень 2. «Получение страницы» — «Ошибка»
Сканирование разрешено, но запрос страницы закончился ошибкой. Значения поля у живой проверки: «Успешно», «Ошибка», «Отсутствует» и «Внутренняя ошибка».
Последнее — сбой самого инструмента, Google советует просто повторить попытку позже. А вот «Ошибка» — это ответ вашего сервера: 5xx, 404, 403, 401 или обрыв соединения.
Здесь чаще всего проявляется расхождение «в браузере открывается — у робота ошибка».
Почему: защита от ботов или файрвол, которые режут запросы Googlebot; лимиты на частоту запросов; тяжёлые страницы, которые укладываются в таймаут для человека и не укладываются для робота под нагрузкой; географические блокировки.
Проверять нужно ответ сервера именно для робота, а не из своего браузера, и не для одной страницы, а для выборки: ошибка 5xx редко живёт на единственном адресе. Для этого удобно сделать отдельную проверку серверных ошибок 5xx по списку URL и увидеть, какие адреса отвечают нестабильно, до того как они попадут в отчёт об индексировании под причиной «Ошибка сервера (5xx)».
Уровень 3. «Индексирование разрешено?» — «Нет»
Страница загрузилась, но в ней есть директива, запрещающая индексирование: мета-тег robots со значением noindex или HTTP-заголовок X-Robots-Tag. Инструмент пишет, каким именно способом индексирование запрещено.
Почему: галочка «Запретить индексирование» в CMS, тестовая конфигурация, перенесённая на боевой сайт, плагин SEO, который ставит noindex на тип страниц целиком.
Что делать: убрать директиву в отдаваемом HTML или заголовках, очистить кеш, повторить проверку. Если «Индексирование разрешено?» по-прежнему «Нет», правка не дошла до того HTML, который получает робот, — посмотрите его через «Посмотреть проверенную страницу».
Два замечания про редиректы
Живая проверка проходит все перенаправления и тестирует конечную страницу, но не сообщает об этом и не показывает итоговый адрес. Если старый URL ведёт на страницу с ошибкой, красный вердикт относится к ней. Вводите конечный адрес цепочки.
И второе: после исправления не нажимайте «Запросить индексирование» до положительного результата. Пока страница считается неиндексируемой по результатам живой проверки, запрос отправить нельзя; число запросов за день к тому же ограничено. Порядок простой: убрать причину, получить «URL доступен Google», потом один запрос.
Краткий порядок действий
- Посмотреть, нет ли статуса «Страница недоступна из-за проблемы с сайтом» — если есть, чинить DNS, сервер, сертификат или robots.txt.
- Проверить поле «Сканирование разрешено?» — при «Нет» править robots.txt.
- Проверить «Получение страницы» — при «Ошибка» смотреть ответ сервера для робота по выборке адресов.
- Проверить «Индексирование разрешено?» — при «Нет» искать noindex в HTML и заголовках.
- Повторить живую проверку, дождаться «URL доступен Google», один раз запросить индексирование.
Разбор всех статусов — и по данным индекса, и по живой проверке — собран в материале на блоге SpeedyIndex.
ИСТОЧНИКИ
- Инструмент проверки URL — Справка Search Console: https://support.google.com/webmasters/answer/9012289?hl=ru
- Отчёт об индексировании страниц — Справка Search Console: https://support.google.com/webmasters/answer/7440203?hl=ru
- Введение в robots.txt: https://developers.google.com/search/docs/crawling-indexing/robots/intro
- Коды статуса HTTP и ошибки сети: https://developers.google.com/search/docs/crawling-indexing/http-network-errors