Làm cách nào để tạm thời vô hiệu hóa một trang web?


8

Tôi phải gỡ một trang web xuống trong một tháng, đó là cách ít xâm phạm nhất để giữ tối ưu hóa SEO đạt được?

Tôi chỉ nên thêm vào cấu hình apache:

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

....

Lý do cho thời gian chết lâu: một số cấu hình sai trong ruby, trong khi tất cả các trang php khác hoạt động tốt. Tôi sẽ sửa lỗi này sau một tháng khi tôi trở về từ thứ sáu


6
Vì không ai khác đặt câu hỏi, tôi sẽ: tại sao bạn cần gỡ trang web xuống trong một tháng để thực hiện công việc này? Tại sao bạn không thể làm việc đó trên máy chủ cục bộ của mình?
DisgruntledGoat

2
Chúng tôi có thể hỏi vấn đề là gì không, vì một tháng thời gian chết kéo dài có thể là quá mức cần thiết, và làm tổn thương nghiêm trọng sự hiện diện của công ty bạn trên thị trường.
Eyoung100

@ rubo77 Tôi không hiểu, ngày lễ phải làm gì với bất cứ điều gì? Bạn không có một bản sao làm việc của trang web trên máy tính của riêng bạn?
DisgruntledGoat

Nó không tệ lắm, nó sẽ là một tháng nhé. Nó không phải là một trang web công ty, chỉ là một số dự án tư nhân. Tôi chỉ nghĩ, có thể có một cách để bảo google đợi một tháng trước khi thứ hạng đi xuống, nhưng có vẻ như tôi sẽ phải đợi cho đến khi thứ hạng được phục hồi sau đó. Nhưng cảm ơn vì sự quan tâm.
rubo77

Câu trả lời:


13

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-Aftertiê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

Tìm thấy câu trả lời ở đây: serverfault.com/a/54019/128892 vì vậy trong trường hợp của tôi, tôi sẽ đặtHeader always set Retry-After "Fri, 31 May 2014 12:00:00 GMT"
rubo77

Tôi tìm thấy trang SEO này nơi tác giả mô tả cách gửi một tiêu đề như vậy với PHP. Và xin vui lòng thêm vào câu trả lời của bạn ở đây làm thế nào để gửi nó bằng một lệnh <Directory>trong cấu hình trong apache và làm thế nào tôi có thể xác minh rằng tiêu đề được gửi chính xác.
rubo77

Tôi nghĩ rằng bạn không thể đưa Headervào một lệnh <Directory>, tôi gặp lỗi này:Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration
rubo77

Bạn cần mod_headers cài đặt và kích hoạt. sudo a2enmod headerstrên Debian và Ubuntu.
Stephen Ostermiller

Điều đó làm bão hòa apache. nhưng bây giờ tôi hiểu HTTP/1.1 500 Internal Server Errortôi đoán vì tôi 503.htmlkhông thể truy cập được. Tôi nghĩ, tôi đặt nó ở đúng nơi trong publicthư mục bằng ruby. Tôi phải đặt nó ở đâu trong ruby
rubo77

6

Sử dụng chuyển hướng 302 thay vì 301

Phương tiện chuyển hướng 302:

http://en.wikipedia.org/wiki/HTTP_302 - "Đặc tả HTTP / 1.0 (RFC 1945) xác định mã này và đặt cho nó cụm từ mô tả" Đã di chuyển tạm thời "."

Tuy nhiên, điều đó không có nghĩa là bạn sẽ có thể giữ vị trí công cụ tìm kiếm của mình. Nó chỉ xác định rằng nội dung đang di chuyển trong một khoảng thời gian đã đặt nhưng sẽ trở lại vị trí trước đó trong tương lai. Chuyển hướng 301 có nghĩa là nội dung đã di chuyển vĩnh viễn.

Để giữ vị trí công cụ tìm kiếm của bạn, hãy phản chiếu trang web hiện tại của bạn sang vị trí mới để các công cụ tìm kiếm vẫn có thể tham chiếu trang web đó trong khi phiên bản thực của trang web vẫn ngoại tuyến và bạn thực hiện các thay đổi. Việc xóa trang web của bạn khỏi web trong một tháng có thể sẽ dẫn đến việc mất thứ hạng dài hạn.

Bạn có thể sử dụng "503 - máy chủ tạm thời không khả dụng" nhưng cả tháng có vẻ hơi dài đối với mã đó. 503 thường được sử dụng khi quản trị web áp dụng các bản vá và nâng cấp.


2
Hoặc phục vụ 503 . Mặc dù thời gian ngừng hoạt động nên tránh và tôi nghĩ không cần thiết.
MrWhite

Tôi đồng ý với ít nhất là nhân rộng trang web của bạn. Tốt hơn nữa, thỉnh thoảng tôi sử dụng hai máy chủ và ping-pong trang web khi tôi cập nhật. Điều này cho phép tôi tận dụng các cải tiến đáng kể mặc dù trang web vẫn đang được phát triển. Google sẽ thấy các thay đổi liên tục trong một khoảng thời gian và bạn sẽ đạt được từ vận tốc được tạo ra. Nếu điều này không phù hợp với mô hình của bạn, thì hãy sao chép trang web của bạn để giữ thời gian chết ở mức tối thiểu trong khi làm việc trên trang web mới.
Closnoc

0

Cách tốt nhất để giữ thứ hạng của Google là, không hạ nó xuống, nhưng đặt tối thiểu công việc vào đó

  • wget đệ quy toàn bộ trang web

  • đặt trực tuyến một bản sao trang web tĩnh với một thông báo vào các dịp, trong đó có thể nhập liệu người dùng hoặc nội dung được tạo không hoạt động nữa

Nếu trang web đã bị sập do lỗi, hãy thử lấy một bản sao từ archive.org

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.