Pull to refresh

Comments 40

Логично, что надо использовать 503, но у некоторых лиц своё мнение на этот счёт (у Яндекса, например в заглушке 404).
P.S. Прошлая попытка опроса не удалась из-за моей ламерской ошибки в одной цифре ;)
Яндекс не боится вылететь из индекса, поэтому может и 404. И даже 200.
:)
Те, кто голосует за 200: напишите, пожалуйста, чем обусловлен ваш выбор?
Рискну ответить. Просьба сильно не пинать.
Мое мнение — что логично отдавать 2хх. Ведь сервер жив, сайт тоже жеив. Просто ведудтся какие-то кратковременные работы. Я отношусь к этому как к временной смене дизайна страниц. Когда вы меняеете дизайн на сайте, вы же не меняеете заголовок ответа. Или например когда вешают заглушку на сайт типа «Мы откроимся через <счетчик лет в секундах>»? Почему тогда нужно менять заголовок при временно отключенном сайте, а вернее контенте.

Другое дело что «закон» говорит 503. Но опять вопрос — серверные ответы != ответ приложения, и менять заголовки я лично считаю не правильным. Это мое мнение.
С ответом 200 роботы поисковых систем проиндексируют заглушку.
Да, верно. Но обычно такая заглушка висит не долго. По крайней мере у меня ремонтные работы измеряются в часах. И поисковики просто не успевают проиндексировать заглушку.
Если сайт отвалился надолго — то тут имеет смысл уже вешать 5хх.
Вариантов и нюансов тут тоже предостаточно. Всему надо знать меру, и отдаваемым заголовкам тоже.

Вопрос стоял четко «Какой на ваш взгляд статусный код HTTP следует выдавать при показе заглушки о технических работах?» без уточнений. Я высказал мнение со своей колокольни, у кого-то может быть иная ситуация и поисковик его индексирует, к примеру, раз в час. Если «Under Construction» планируется более этого времени, то логично ставить 5хх. Все зависит от ситуации и потребностей. Идеал универсальным быть не может.
Я лично не понимаю, зачем вообще в случае тех. работ вешать 200.
Ну повесьте 503 для браузера/бота и вдобавок свой текст для человека — кто ж Вам мешает?
Представьте, что ваш сайт индексируется роботом раз в неделю и в момент очередного захода у вас висела заглушка с кодом 200. Робот ее проиндексирует и еще неделю будет считать, что на вашей странице ни хрена нету и не будет показывать ее пользователям, ранжируя выше конкурентов.

А если бо нполучил код 503, то просто отложил проверку страницы и зашел на нее чуть позднее, проиндексировав актуальное содержание.
Согласен со всем вышесказанным. Господа, я же не в ультимативной форме комментировал, а ответил на вопрос лпоьзователя Pas и оговорился про варианты, нюансы, меру и потребности.
Мне вот, например, ни разу не приходилось озадачиваться данным вопросом на стольок серьезно. Нужды небыло. Может быть в будущем и придется изменить мнение, если будет в том потребность.
Всё верно, за мнение пинать не надо, вне зависимости от того, кажется оно ошибочным или нет.
Я работал в ТП хостера, так один клиент мега-сеошник при любом изменение статуса кричал в тикеты что яндекс его теперь выкинет. он теряет бабки и т.д
меня яндекс таки выкинул, и я потерял бабки, ненавижу вас
я не знаю почему вы решили что вы тут при чем-то.
Вообще на время сервисных работ хорошо бы просто напросто в robots.txt вешать запрет на индексацию.
Как уже было сказано ниже, rfc недвусмысленно излагает: использовать 503. Для ботов можно еще повесить Retry-After.
чтоб сразу весь сайт из индекса выкинуло
Соответствующее rfc ясно говорит, что это 503.
Это да, у нас тоже сейчас 503, но интересно, чем обусловлен выбор людей 200 и 404.
Простотой реализации, очевидно же. Подставили заглушку — отдали по умолчанию 200. Ну и что, что поисковики проиндексируют заглушку вместо контента.
Ну, с 200 понятно — просто забили на отдачу нужного заголовка в скриптах, но 404 — загадка.
У Яндекса в помощи для вебмастера указано по поводу кода 503:
«Возникла ошибка из-за временной перегрузки или отключения на техническое обслуживание сервера (получен код 503 Service Unavailable).»
Т.е. как раз то, что нам и нужно.
Текущая морда поиска после известных событий была перенастроена и теперь в случае технических работ выдаёт 404. Другое дело, что поймать эту заглушку ой как сложно.
503. Но при этом должна открываться страница с объяснением для пользователя.
Встречный вопрос: что следует выдавать при DoS/DDoS (например http-флуд) на сайт? Например, если бэкенд не выдерживает нагрузку от флуда и показывается всё та же статическая заглушка.
То же самое, что и при технических работах
503 Service Unavailable

The server is currently unable to handle the request due to a temporary overloading or maintenance of the server.
ИМХО статус ответа зависит от специфики внешних пользователей.
Если мы говорим о каком-нибудь сервисе, с которым общаются роботы, тогда выбор очевиден.
Если же речь идет о сайте для «людей», то надо стараться максимально предвидеть возможную реакцию целевой аудиотории.

Когда я работал админом (эникейщиком), то меня часто звали пользователи, увидев 503 (либо другой 5xx). И ведь хрен докажешь, что ошибка не на нашей стороне.
Поэтому, если пользователи «среднего уровня», то лучше слать статус 200 и максимально громким шрифтом сообщать, что ведутся работы.
Кто мешает при отдаче 503 максимально громким шрифтом сообщать что ведутся работы?

Статус 503 никоим образом не мешает отдавать тот контент, который вам угодно
Поисковые системы, настоятельно рекомендую использовать 503 ошибку. Если ваш сайт отдает 404 в течение месяца (хотя вы просто поставили заглушку) то ссылки начнут потихоньку вываливаться из индекса ПС, но, если сайт отдает 503 ошибку, то в таком закупоренном виде сайт может жить месяца без потери в плане сео.
Кстати, 1gb.ru вроде цеплял заглушку с 200-ым статусом.
Сам я за 503
402 Payment Required
И показывать ссылку на paypal и вебмани аккаунты сисадминов.
503, соглашусь с комментариями выше

503 Service Unavailable
The server is currently unavailable (because it is overloaded or down for maintenance).[2] Generally, this is a temporary state.
Есть предложение использовать 418 код ответа:)
Sign up to leave a comment.

Articles