Как временно отключить сайт?

8

Я должен отключить веб-сайт на месяц, что является наименее навязчивым способом сохранить достигнутую оптимизацию SEO?

я должен просто добавить в конфигурации Apache:

<Directory /root-directory-of-web-site-to-be-redirected>
    Redirect 301 /  http://www.otherdomain.com/temporarily_offline.html
</Directory>

....

Причина длительного простоя: некоторая неверная конфигурация в ruby, тогда как все остальные php-сайты работают нормально. Я исправлю это через месяц, когда вернусь с праздников

rubo77
источник
6
Поскольку никто больше не задавал вопрос, я отвечу: зачем вам отключать сайт на месяц, чтобы поработать над ним? Почему вы не можете сделать эту работу на локальном сервере?
Рассерженная шлюха
2
Позвольте нам спросить, в чем проблема, поскольку месяц продолжительного простоя может быть излишним и нанести серьезный ущерб присутствию вашей компании на рынке.
eyoung100
@ rubo77 Не понимаю, при чем тут праздники? У вас нет рабочей копии сайта на вашем компьютере?
DisgruntledGoat
Это не так плохо, это будет один месяц в автономном режиме. Это не сайт компании, а какой-то частный проект. Я просто подумал, может быть, есть способ заставить Google подождать месяц, прежде чем рейтинг понизится, но, похоже, мне придется подождать, пока рейтинг не будет восстановлен. Но спасибо за беспокойство.
rubo77

Ответы:

13

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

Лучшая идея, которую я должен уменьшить, - использовать правильный статус ошибки: 503 Service Temporarily Unavailable в сочетании с Retry-Afterзаголовком, чтобы боты знали, когда он возвращается. Смотрите эту статью .

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

Вот пример того, как реализовать эти заголовки в вашем конфигурационном файле Apache, используя mod_rewrite:

ErrorDocument 503 /503.html
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/503.html$
Header always set Retry-After "Fri, 31 May 2014 12:00:00 GMT"
RewriteRule .* - [R=503]

Вы можете проверить, работает ли он, используя инструмент командной строки curl :

curl --head http://mysite.example.com/

Который должен выглядеть примерно так:

HTTP/1.1 503 Service Unavailable
Date: Thu, 01 May 2014 10:07:06 GMT
Server: Apache
Content-Length: 7590
Content-Type: text/html; charset=iso-8859-1
Retry-After: Fri, 31 May 2014 12:00:00 GMT
Стивен Остермиллер
источник
Нашел ответ здесь: serverfault.com/a/54019/128892 так что в моем случае я бы поставилHeader always set Retry-After "Fri, 31 May 2014 12:00:00 GMT"
rubo77
Я нашел эту страницу SEO, где автор описывает, как отправить такой заголовок с помощью PHP. И, пожалуйста, добавьте к своему ответу здесь, как отправить его по <Directory>директиве в конфиге в apache, и как я могу проверить, что заголовок отправлен правильно.
rubo77
Я думаю, что вы не можете вставить Headerдирективу <Directory>, я получаю эту ошибку:Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration
rubo77
Вам нужно установить и включить mod_headers . sudo a2enmod headersна Debian и Ubuntu.
Стивен Остермиллер
Это удовлетворяет Apache. но теперь я понимаю, HTTP/1.1 500 Internal Server Errorпотому что мой 503.htmlне пригоден для повторного использования. Я думал, я положил это в нужном месте внутри publicпапки в рубине. где я должен положить его в ruby
rubo77
6

Используйте 302 редирект вместо 301

302 средства перенаправления:

http://en.wikipedia.org/wiki/HTTP_302 - «Спецификация HTTP / 1.0 (RFC 1945) определяет этот код и дает ему описание фразы« Временно перемещено ».»

Однако это не означает, что вы сможете сохранить место в своей поисковой системе. Он просто указывает, что контент перемещается в течение заданного промежутка времени, но в будущем вернется на прежнее место. Перенаправление 301 означает, что контент перемещен навсегда.

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

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

JMC
источник
2
Или служить 503 . Хотя следует избегать месяцев простоя, и я бы посчитал это ненужным.
MrWhite
Я согласен хотя бы с тиражированием вашего сайта. Еще лучше, я использую два сервера и время от времени пинг-понг на сайте, когда делаю обновления. Это позволяет мне воспользоваться значительными улучшениями, хотя сайт остается в разработке. Google будет неоднократно видеть изменения в течение определенного периода времени, и вы получите выгоду от созданной скорости. Если это не соответствует вашей модели, скопируйте свой сайт, чтобы свести к минимуму время простоя при работе на новом сайте.
closetnoc
0

Лучший способ сохранить рейтинг в Google - не понизить его, а затратить на него минимум работы:

  • wget рекурсивно весь сайт

  • установить в сети статическое зеркало веб-сайта с уведомлением в тех случаях, когда пользовательский ввод был возможен или сгенерированный контент больше не активируется

Если сайт уже не работает из-за ошибок, попробуйте получить копию с archive.org

rubo77
источник