Blog

Комедия ошибок

Четверг, 24 августа 2023 г.

Время от времени мы получаем вопросы об ошибках, которые могли отображаться для сайтов в Search Console, и время от времени мы сталкиваемся с людьми, которые кажутся сбитыми с толку относительно того, откуда взялась ошибка. Это понятно: при доступе к веб-сайтам может возникать множество проблем, но все они без исключения связаны с определенной системой, которая делает доступ возможным. В этой иллюстрированной короткой истории мы постараемся пролить свет на ошибки и, возможно, сделать их менее пугающими. Давайте разберемся!

Пролог

Я люблю книги, поэтому, когда я был маленьким, пока люди мечтали стать астронавтами и пожарными, я хотел открыть библиотеку. В замке. Но потом я начал думать обо всех проблемах, с которыми люди могут столкнуться по дороге в мою новую библиотеку и при просмотре книг на полках. Видите ли, мой замок расположен в отдаленном месте, и я каждый год делаю к нему пристройки (привет, ров), доставляя хлопоты местному картографу.

Глава 1: Ошибки DNS

Поскольку речь идет о замке, местоположение немного неясное и его трудно найти. Но не волнуйтесь: люди могут пользоваться картами. Но что, если это устаревшая карта без моего рва или старая карта, на которой стерлось большинство букв?

stick figure is examining a map and can't find the path to the library

Вот что такое ошибки DNS (вопреки распространенному мнению, они не связаны с
Dungeons N Snakes или
Dangerous Navigation System): ваши клиенты сверяются с картой (DNS-сервером), но по разным причинам не могут найти местоположение. Причиной может быть то, что на карте даже нет местоположения библиотеки (так называемая ошибка
NXDOMAIN
в терминологии DNS) или язык непонятен пользователю (условно,
FormErr
в терминологии DNS).

Ошибки DNS чаще всего возникают из-за какой-то настройки — или ее отсутствия — на DNS-сервере. Это означает, что если вы не управляете DNS-сервером самостоятельно (вы сами рисуете карту для своих посетителей), вам придется связаться с вашим DNS-провайдером (или местным картографом), чтобы исправить ошибки. Если вы не знаете, кто ваш DNS-провайдер, попротите уточнить у своего хостинг-провайдера или там, где вы зарегистрировали свое доменное имя.

Хотя проблемы могут возникать и на стороне клиента, например, если он забыл очки и не видит буквы на карте, более вероятно, что проблема кроется в самой карте.

Глава 2: Сетевые ошибки

Как только наш храбрый посетитель узнает путь к замковой библиотеке, добраться туда может быть настоящим приключением: преодолевать подземелья, переправляться через море пираний в моем рву и да, иногда сражаться с драконами.

stick figure can't go to the library because the bridge is broken

Сетевые ошибки похожи на препятствия для наших посетителей: сетевые компоненты между клиентом (браузером, краулерами и т. д.) и сервером блокируют трафик. Блокировка может быть случайной, например, если падает основной маршрутизатор, или преднамеренной, например, когда брандмауэр блокирует трафик.

Отладка ситуации, к сожалению, так же неприятна, как удар мизинцем ноги: вам нужно определить, какой именно компонент на пути от клиента до сервера осуществляет блокировку. К сожалению, на пути могут быть десятки независимых компонентов, большинством из которых не управляет ни клиент, ни сервер, и нет короткого пути, чтобы определить, какой именно компонент блокирует путь. К счастью, однако, блокировка обычно вызывается брандмауэром либо прямо перед сервером, либо на стороне вашей CDN; обращение к вашему хостинг-провайдеру или CDN — правильный шаг, если вы не хотите самостоятельно копаться в настройках брандмауэра.

Глава 3: Ошибки сервера

Даже если наши посетители добрались до библиотеки, у самой библиотеки могут быть проблемы. Например, читательские билеты могут быть повреждены водой, и найти книги становится невозможно, а еще хуже — дракон, с которым посетители сражались по пути в библиотеку, мог поджечь все здание.

stick figure can't use the library because it's in flames

По сути, это ваши серверные ошибки: что-то не так с сервисом, из-за чего посетители не могут получить контент (книгу), который они ищут. Если вы не можете выяснить причину, обратитесь к администратору сервера или хостинг-провайдеру. К сожалению, клиенты ничего не могут с этим поделать; им придется уйти, не взяв книгу.

Глава 4: Клиентские ошибки

Оказавшись в библиотеке, наши читатели-книголюбы иногда просят романы, которых либо нет в наличии (потому что другой читатель их уже взял), либо к которым просто запрещен доступ (потому что они заперты в запретной секции). Это клиентские ошибки: в каком-то смысле они запросили не то, хотя «не то» может оказаться просто тем, чего у вас сейчас нет на полках.

stick figure is at the library looking for book number 7, but can't find it. It seems to be not on the shelves, or in an illegible font.

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

stick figure is at the library, but not allowed to check out the book because it's behind a forbidden door

В двух словах, технически все клиентские ошибки должен исправлять клиент: вы можете помочь ему, перенаправив URL (порекомендовав альтернативную книгу), но чаще всего запрос клиента просто невозможно выполнить.

Эпилог

Все хорошо, что хорошо кончается: если клиенты могут пройти через все эти препятствия, чтобы попасть в библиотеку, найти книгу и взять ее, они наконец-то смогут насладиться чтением о своем любимом сверкающем вампире. Или вашим контентом, если вы владелец сайта.

Если вы хотите получить более глубокое объяснение ошибок и их связи с Google Search,
ознакомьтесь с нашей документацией. Если вам нравятся мои схематичные человечки или у вас есть идеи о том, куда им отправиться дальше, пообщайтесь с нами в нашем аккаунте
@googlesearchc или на наших форумах сообщества.

Alien Road

Как мы это применяем

Google announcements age. We keep this post here for the record, and we note for clients whether the behaviour it describes still applies today or has since been superseded.

Связанные услуги

Поделиться