Comments 40
Логично, что надо использовать 503, но у некоторых лиц своё мнение на этот счёт (у Яндекса, например в заглушке 404).
P.S. Прошлая попытка опроса не удалась из-за моей ламерской ошибки в одной цифре ;)
P.S. Прошлая попытка опроса не удалась из-за моей ламерской ошибки в одной цифре ;)
Те, кто голосует за 200: напишите, пожалуйста, чем обусловлен ваш выбор?
Рискну ответить. Просьба сильно не пинать.
Мое мнение — что логично отдавать 2хх. Ведь сервер жив, сайт тоже жеив. Просто ведудтся какие-то кратковременные работы. Я отношусь к этому как к временной смене дизайна страниц. Когда вы меняеете дизайн на сайте, вы же не меняеете заголовок ответа. Или например когда вешают заглушку на сайт типа «Мы откроимся через <счетчик лет в секундах>»? Почему тогда нужно менять заголовок при временно отключенном сайте, а вернее контенте.
Другое дело что «закон» говорит 503. Но опять вопрос — серверные ответы != ответ приложения, и менять заголовки я лично считаю не правильным. Это мое мнение.
Мое мнение — что логично отдавать 2хх. Ведь сервер жив, сайт тоже жеив. Просто ведудтся какие-то кратковременные работы. Я отношусь к этому как к временной смене дизайна страниц. Когда вы меняеете дизайн на сайте, вы же не меняеете заголовок ответа. Или например когда вешают заглушку на сайт типа «Мы откроимся через <счетчик лет в секундах>»? Почему тогда нужно менять заголовок при временно отключенном сайте, а вернее контенте.
Другое дело что «закон» говорит 503. Но опять вопрос — серверные ответы != ответ приложения, и менять заголовки я лично считаю не правильным. Это мое мнение.
С ответом 200 роботы поисковых систем проиндексируют заглушку.
Да, верно. Но обычно такая заглушка висит не долго. По крайней мере у меня ремонтные работы измеряются в часах. И поисковики просто не успевают проиндексировать заглушку.
Если сайт отвалился надолго — то тут имеет смысл уже вешать 5хх.
Вариантов и нюансов тут тоже предостаточно. Всему надо знать меру, и отдаваемым заголовкам тоже.
Вопрос стоял четко «Какой на ваш взгляд статусный код HTTP следует выдавать при показе заглушки о технических работах?» без уточнений. Я высказал мнение со своей колокольни, у кого-то может быть иная ситуация и поисковик его индексирует, к примеру, раз в час. Если «Under Construction» планируется более этого времени, то логично ставить 5хх. Все зависит от ситуации и потребностей. Идеал универсальным быть не может.
Если сайт отвалился надолго — то тут имеет смысл уже вешать 5хх.
Вариантов и нюансов тут тоже предостаточно. Всему надо знать меру, и отдаваемым заголовкам тоже.
Вопрос стоял четко «Какой на ваш взгляд статусный код HTTP следует выдавать при показе заглушки о технических работах?» без уточнений. Я высказал мнение со своей колокольни, у кого-то может быть иная ситуация и поисковик его индексирует, к примеру, раз в час. Если «Under Construction» планируется более этого времени, то логично ставить 5хх. Все зависит от ситуации и потребностей. Идеал универсальным быть не может.
Я лично не понимаю, зачем вообще в случае тех. работ вешать 200.
Ну повесьте 503 для браузера/бота и вдобавок свой текст для человека — кто ж Вам мешает?
Ну повесьте 503 для браузера/бота и вдобавок свой текст для человека — кто ж Вам мешает?
Представьте, что ваш сайт индексируется роботом раз в неделю и в момент очередного захода у вас висела заглушка с кодом 200. Робот ее проиндексирует и еще неделю будет считать, что на вашей странице ни хрена нету и не будет показывать ее пользователям, ранжируя выше конкурентов.
А если бо нполучил код 503, то просто отложил проверку страницы и зашел на нее чуть позднее, проиндексировав актуальное содержание.
А если бо нполучил код 503, то просто отложил проверку страницы и зашел на нее чуть позднее, проиндексировав актуальное содержание.
Согласен со всем вышесказанным. Господа, я же не в ультимативной форме комментировал, а ответил на вопрос лпоьзователя Pas и оговорился про варианты, нюансы, меру и потребности.
Мне вот, например, ни разу не приходилось озадачиваться данным вопросом на стольок серьезно. Нужды небыло. Может быть в будущем и придется изменить мнение, если будет в том потребность.
Мне вот, например, ни разу не приходилось озадачиваться данным вопросом на стольок серьезно. Нужды небыло. Может быть в будущем и придется изменить мнение, если будет в том потребность.
Я работал в ТП хостера, так один клиент мега-сеошник при любом изменение статуса кричал в тикеты что яндекс его теперь выкинет. он теряет бабки и т.д
Вообще на время сервисных работ хорошо бы просто напросто в robots.txt вешать запрет на индексацию.
Соответствующее rfc ясно говорит, что это 503.
У Яндекса в помощи для вебмастера указано по поводу кода 503:
«Возникла ошибка из-за временной перегрузки или отключения на техническое обслуживание сервера (получен код 503 Service Unavailable).»
Т.е. как раз то, что нам и нужно.
«Возникла ошибка из-за временной перегрузки или отключения на техническое обслуживание сервера (получен код 503 Service Unavailable).»
Т.е. как раз то, что нам и нужно.
503. Но при этом должна открываться страница с объяснением для пользователя.
503 с Retry-After и минимальной текстовой информацией.
Встречный вопрос: что следует выдавать при DoS/DDoS (например http-флуд) на сайт? Например, если бэкенд не выдерживает нагрузку от флуда и показывается всё та же статическая заглушка.
ИМХО статус ответа зависит от специфики внешних пользователей.
Если мы говорим о каком-нибудь сервисе, с которым общаются роботы, тогда выбор очевиден.
Если же речь идет о сайте для «людей», то надо стараться максимально предвидеть возможную реакцию целевой аудиотории.
Когда я работал админом (эникейщиком), то меня часто звали пользователи, увидев 503 (либо другой 5xx). И ведь хрен докажешь, что ошибка не на нашей стороне.
Поэтому, если пользователи «среднего уровня», то лучше слать статус 200 и максимально громким шрифтом сообщать, что ведутся работы.
Если мы говорим о каком-нибудь сервисе, с которым общаются роботы, тогда выбор очевиден.
Если же речь идет о сайте для «людей», то надо стараться максимально предвидеть возможную реакцию целевой аудиотории.
Когда я работал админом (эникейщиком), то меня часто звали пользователи, увидев 503 (либо другой 5xx). И ведь хрен докажешь, что ошибка не на нашей стороне.
Поэтому, если пользователи «среднего уровня», то лучше слать статус 200 и максимально громким шрифтом сообщать, что ведутся работы.
Поисковые системы, настоятельно рекомендую использовать 503 ошибку. Если ваш сайт отдает 404 в течение месяца (хотя вы просто поставили заглушку) то ссылки начнут потихоньку вываливаться из индекса ПС, но, если сайт отдает 503 ошибку, то в таком закупоренном виде сайт может жить месяца без потери в плане сео.
Кстати, 1gb.ru вроде цеплял заглушку с 200-ым статусом.
Сам я за 503
Сам я за 503
402 Payment Required
И показывать ссылку на paypal и вебмани аккаунты сисадминов.
И показывать ссылку на 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.
Как я уже говорил тут habrahabr.ru/blogs/webdev/103406/
Такой подход рекомендуется в документации Nginx и отдает статус 200
Это все Nginx виноват sysoev.ru/nginx/docs/http/ngx_http_core_module.html#try_files
там используется скорее всего
try_files /system/maintenance.html $uri @front_controller;
Такой подход рекомендуется в документации Nginx и отдает статус 200
Sign up to leave a comment.
Какой на ваш взгляд статусный код HTTP следует выдавать при показе заглушки о технических работах?