2008-12-01 36 views
13

Trong một tình huống khi bạn đang thực hiện một bản phát hành mã chính và/hoặc thay đổi lược đồ cơ sở dữ liệu sang một môi trường sản xuất có hại cho SEO để đưa lên trang "Gone Fishin" trong khi nâng cấp không?Trang web "Khôi phục trang web để bảo trì" có bị lỗi không?

Giả sử rằng việc sử dụng lược đồ mã/cơ sở dữ liệu cũ trong quá trình nâng cấp có thể đặt DB nâng cấp lên trạng thái không mong muốn/không xác định.

Trả lời

10

Không, không phải nếu bạn đảm bảo gửi đúng tiêu đề HTTP. Không gửi 200 OK, vì điều này sẽ làm cho công cụ tìm kiếm lập chỉ mục thông báo lỗi của bạn.

tôi sẽ đề nghị gửi "503 Service Unavailable" cùng với một văn bản giải thích lý do tại sao và bao lâu bạn sẽ được giảm ..

+0

Nếu trang bảo trì ở đó trong một tháng, không quan trọng bạn đặt gì vào tiêu đề ... –

+2

Vâng, nếu triển khai mất một tháng, đó có lẽ là vấn đề ít nhất của bạn. :-) – rebra

+0

Đó là sự thật ... :) –

1

Trang "Giảm trang web để bảo trì" sẽ hoạt động trong bao lâu? Nếu chỉ một ngày, thì sẽ ổn thôi.

0

Thông thường điều này được thực hiện cho một thời gian ngắn (dưới 6-12 giờ). Tôi chưa bao giờ nhận thấy một tình huống mà đây là một vấn đề, như bot google thấy sự thay đổi đáng kể trong nội dung và nó xuất hiện về cơ bản trở lại sau này như khách truy cập. Bây giờ đây không phải là một nhận xét chính thức, chỉ là những gì tôi đã nhận thấy trên các trang web của tôi.

0

Nó sẽ hoặc là phải:

  • là một bản nâng cấp thực sự dài, hoặc
  • bạn muốn được nghiêm túc không may mắn để có một con nhện thử trang web của bạn trong khi nâng cấp

Nhưng nếu bạn sẽ kéo dài hơn nửa ngày đến một ngày, hãy xem xét điều này:

Tôi sẽ đề xuất một cách nghiêm túc một thứ khác với mã phản hồi 200. Nếu con nhện tấn công và máy chủ của bạn sẽ phát ra mã 503 (không có dịch vụ), rất có thể là nó sẽ quay lại sau hoặc vào một ngày khác.

Nếu nhận được 200, có thể giả sử trang web của bạn đã thay đổi và thay đổi chỉ mục của trang web.

2

Đối với một danh sách các mã trạng thái HTTP xem:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

đặc biệt để bảo trì:

10.5.4 503 Service Unavailable

Máy chủ hiện không có khả năng xử lý các yêu cầu do tạm thời quá tải hoặc bảo trì máy chủ. Ý nghĩa là đây là một tình trạng tạm thời sẽ được giảm bớt sau một thời gian trễ. Nếu biết, độ dài của sự chậm trễ CÓ THỂ được chỉ ra trong một tiêu đề Retry-After. Nếu không có Retry-After, client sẽ NÊN xử lý đáp ứng vì nó sẽ trả lời 500.

0

Giống như những người khác đã nói, trả lại mã lỗi thích hợp. Trả lại mã 40x (không phải 404) hoặc 50x. Không chuyển hướng đến trang "bảo trì" hoặc trả lại 200 trang có trang bảo trì tĩnh.

Tôi đã nhìn thấy một vài trang tùy từng thời điểm trên Google được lưu trong bộ nhớ cache là "không hoạt động để bảo trì" hoặc gì đó.

Các vấn đề liên quan