Рано или поздно вебмастера сталкиваются с проблемой проведения технических работ на сайте, останавливая его функционирование по различным причинам:
- смена движка сайта, дизайна или изменение базы данных
- модернизация установленного программного обеспечения
- обновление сервера, покупка и установка нового оборудования
Либо другие причины, по которым требуется приостановить работу сайта. Как правильно проводить технические работы, чтобы с одной стороны, не потерять позиции в поисковых системах, а с другой, оставаться полезным для посетителей и не терять их доверие? Об этом и хотелось бы поговорить.
Under Construction
Вешая на сайт страницу under construction, нужно зараннее побеспокоиться о том, что новый контент будет виден как пользователям, так и поисковым системам. Ваши тайтлы и сниппеты в поисковой выдаче могут измениться, и большинство страниц вылететь как дубликаты. Чтобы не допустить этого, необходимо отдавать поисковым ботам заголовки с 503 ошибкой (сайт временно недоступен).
header(‘HTTP/1.1 503 Service Temporarily Unavailable’);
header(‘Status: 503 Service Temporarily Unavailable’);
header(‘Retry-After: 3600’);
header(‘X-Powered-By:’);
Кстати, надо не забыть включить сапу, если вы её используете, дабы система не потеряла размещенных на вашем сайте ссылок.
Посетители, пришедшие на ваш сайт и увидевшие одну надпись
Просим прощения, в данный момент над сайтом проводятся технические работы. Зайдите к нам позже.
очень разочаруются, закрыв окно браузера, так и не найдя искомой информации. А ведь это мог бы быть человек, заинтересованный в вашем продукте или сервисе. Нужно зараннее побеспокоиться о посетителе, встав на его место. Добавить на эту страницу свои контактные данные будет лучшим решением (например, как на drophk.com).

Некоторые также добавляют соответствующую графику, чтобы с первого взгляда была понятна представленная информация.

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

Задумавшись о том, что пользователь все-таки закроет браузер, если на странице не будет никакой информации и ссылок, необходимо поставить ссылки на другие свои ресурсы, другие сайты со схожим материалом или на форум (как недавно сделали на сапе).
Итак, если подвести итог, тогда для большей юзабилити сайта при проведении технических работ, необходимо:
- дать понять пользователю с первого взгляда, что сайт недоступен, но это временно;
- добавить на страницу контактную информацию;
- разместить ссылки, где посетитель может найти подобную информацию;
- рассказать о других ваших сайтах, которые на данный момент доступны и будут весьма полезны посетителям (например, блог компании).
Вообще, чем больше информации вы разместите на страницу under construction, тем больше она понравится посетителю и он обязательно вернется к вам позже, как и поиковая система при виде 503-ей ошибки.
Желательно о проведении технических работ над сайтом предупреждать зараннее на блоге компании (сайта) либо на форуме, или же в листах рассылки для подписчиков, чтобы облегчить жизнь пользователям и не потерять их доверие к вашему сервису. Простенькие страницы вызывают только раздражение и вопросы, когда же все-таки сервер начнет работать? Если вам ценны клиенты и посетители, тогда поставьте себя на их место!



6 Ответов
mult
Ноябрь 27, 2008 at 04:56
1эм… никогда не задумывался о сабже, если честно. проектов крупных никогда не было, и простои, если они и были, были совершенно нефатальны. а щас вот задумался. спасибо вам.
Глеб
Март 16, 2009 at 09:57
2Спасибо. Сейчас как раз понадобилось срочно сделать такую страницу – утянул пару идей. :)
symbians
Сентябрь 16, 2009 at 11:13
3объясните куда прописать код 503 ошибки?
Андрей
Март 4, 2010 at 17:08
4Обьясните пожалуйста для глупых.. Вот вы говорите “отдавать поисковым ботам заголовки с 503 ошибкой” , а куда писать эти строки, которые Вы указали? в файл htaccess? или куда? я просто не сталкивался с этим.
И нужно ведь еще и доступ к сайту закрыть, это тоже делается через htaccess , я так понимаю делается перенаправление на заранее подготовленную страницу?
Devaka
Апрель 3, 2010 at 21:29
5Уточню, как работать с htaccess для отдачи 503-ей ошибки, либо как настроить это дело под nginx.
Допустим, вы создали страницу maintenance.html, которая будет выполнять функцию under construction page. Теперь, если у вас apache и mod_rewrite, то добавьте следующие строки в htaccess:
Или более универсально:
Строчка с IP адресом (вы можете её закомментировать) позволяет исключить ваш IP адрес, чтобы со своего компьютера вы видели сайт, а остальные страницу under onstruction.
Для nginx строки в конфигурации будут выглядеть следующим образом:
Теперь переименовывая нужный файл в maintenance.html и обратно, вы можете легко регулировать состоянием вашего сайта. Необходимо провести технические работы – создаете maintenance.html, как только закончили, – переименовываете его во что-нибудь другое.
Успехов!
Андрей
Июль 16, 2011 at 23:10
6Когда в строке RewriteRule ^(.*)$ /maintenance.html добавляю в конце [R=503,L] сервер выдает ошибку.
Без [R=503,L] все работает норм.. Но ведь надо как-то отдавать 503… Странно. Хостинг sweb
Ответить