Nếu trang web của bạn ngừng hoạt động trong một tháng, bạn sẽ mất tất cả thứ hạng của mình và bạn có thể mất vài tháng để lấy lại chúng. Tôi đã có một trang web ngoại tuyến trong khoảng 3 tháng do một vấn đề với lưu trữ. Khi tôi đưa nó trở lại trực tuyến, phải mất gần một năm để lấy lại thứ hạng mà nó đã từng rất thích.
Ý tưởng tốt nhất tôi phải giảm thiểu thiệt hại sẽ là sử dụng trạng thái lỗi chính xác: 503 Service Temporarily Unavailable
Kết hợp với một Retry-After
tiêu đề để cho bot biết khi nào nó quay trở lại. Xem bài viết này .
Tôi cũng sẽ sử dụng trang lỗi để giải thích cho người dùng lý do tại sao trang web bị sập và khi nào nó hoạt động trở lại.
Dưới đây là một ví dụ về cách triển khai các tiêu đề này trong tệp cấu hình Apache của bạn bằng cách sử dụng 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]
Bạn có thể kiểm tra xem nó có hoạt động không bằng cách sử dụng công cụ dòng lệnh curl :
curl --head http://mysite.example.com/
Mà sẽ trông giống như thế này:
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