Bí mật của mã HTTP 503 – SEO và nghệ thuật “đóng cửa” website
Vậy các bạn đã biết hết toàn bộ bí mật của mã http 503 chưa hay chỉ nghe qua thôi, nếu chưa biết thì cũng mình tìm hiểu qua bài viết dưới đây nhé. Website của bạn thỉnh thoảng sẽ cần được “nghỉ ngơi” để bạn có thể sửa chữa lỗi hoặc cập nhật plugin. Hầu hết thời gian, việc bảo trì diễn ra khá nhanh chóng, Google thậm chí có thể không kịp ghé thăm website của bạn.
Tuy nhiên, nếu bạn cần nhiều thời gian hơn để khắc phục sự cố, khả năng GoogleBot ghé thăm và chứng kiến website “đóng cửa” là rất cao. Vậy làm cách nào để Google không hạ bậc website của bạn trong thời gian này?
Câu trả lời nằm ở những dòng mã bí ẩn mang tên “HTTP status code”. Nếu bạn chưa quen thuộc với chúng, hãy để tôi điểm qua những mã quan trọng nhất cần nhớ khi thực hiện bảo trì website:
200 OK: Báo hiệu server đã phản hồi thành công yêu cầu.
301 Moved permanently: Cho trình duyệt biết trang này không còn tồn tại và sẽ chuyển hướng đến trang chính xác.
302 / 307 Moved temporarily: Thông báo trình duyệt sẽ tạm thời được chuyển hướng đến một trang khác và URL hiện tại cuối cùng sẽ trở lại trạng thái ban đầu.
404 Not Found: Trang bạn đang cố gắng truy cập không tồn tại.
410 Content Deleted: Sử dụng khi bạn đã xóa nội dung một cách có chủ ý và sẽ không có nội dung thay thế.
Bí mật của mã HTTP 503: Đây chính là “lá chắn” bạn cần giương lên khi website đang bảo trì. Nó báo hiệu cho Google rằng bạn đang xử lý sự cố và Google sẽ quay lại kiểm tra sau.
Lưu ý: Google sẽ coi các trang trả về mã 200, mặc dù có lỗi (hoặc rất ít nội dung) trên trang, là “soft 404” trong Google Search Console.
Bí mật của mã HTTP 503“Xin lỗi Google, tôi đang bận!”
Vậy mã Bí mật của mã HTTP 503 “thần kỳ” như thế nào? Hãy tưởng tượng GoogleBot ghé thăm website của bạn và gặp mã 404. Nó sẽ loại bỏ trang đó khỏi kết quả tìm kiếm cho đến lần truy cập tiếp theo.
Thế nhưng, nếu Google liên tục gặp 404 trên trang đó, nó sẽ trì hoãn việc thu thập lại dữ liệu. Điều này đồng nghĩa với việc trang web của bạn sẽ “mất tích” khỏi kết quả tìm kiếm lâu hơn.
Để tránh điều này, bạn cần trả về mã Bí mật của mã HTTP 503 khi đang xử lý sự cố trên trang. Theo RFC, mã Bí mật của mã HTTP 503 có nghĩa là: “Server hiện không thể xử lý yêu cầu do quá tải tạm thời hoặc đang bảo trì.
Điều này ngụ ý rằng đây là tình trạng tạm thời và sẽ được khắc phục sau một khoảng thời gian. Nếu biết, thời gian trì hoãn CÓ THỂ được biểu thị trong tiêu đề Retry-After”.
Nói cách khác, việc trả về mã Bí mật của mã HTTP 503 kết hợp với tiêu đề Retry-After, sẽ cho Google biết phải đợi bao nhiêu phút trước khi quay lại.
Điều này không có nghĩa là Google sẽ thu thập lại dữ liệu sau chính xác X phút, nhưng nó sẽ đảm bảo Google không quay lại trước thời điểm đó.
![Bí mật của mã http 503 - seo và nghệ thuật "đóng cửa" website 5 Bi-mat-cua-ma-HTTP-503-SEO-va-nghe-thuat-dong-cua-website](https://congtyannhien.com/wp-content/uploads/2024/05/bi-mat-cua-ma-http-503-1.jpg)
“Chỉ đường” cho GoogleBot với tiêu đề Retry-After
Để thêm tiêu đề Retry-After, bạn có một vài lựa chọn:
Sử dụng tính năng mặc định của WordPress:
Mặc định, WordPress đã trả về mã Bí mật của mã HTTP 503 khi cập nhật plugin hoặc lõi WordPress. WordPress cho phép bạn ghi đè trang bảo trì mặc định bằng cách thêm file maintenance.php vào thư mục wp-content/.
Lưu ý rằng bạn sẽ chịu trách nhiệm trả về mã Bí mật của mã HTTP 503 một cách chính xác. Nếu bạn có kế hoạch bảo trì cơ sở dữ liệu, hãy thêm file db-error.php vào thư mục wp-content/ và đảm bảo bạn cũng trả về mã Bí mật của mã HTTP 503 ở đây.
Để thêm giao diện bắt mắt hơn cho website WordPress, bạn có thể sử dụng plugin WP Maintenance Mode. Plugin này cung cấp nhiều tính năng bổ sung, bên cạnh những gì đã đề cập ở trên.
Tự viết mã:
Nếu bạn muốn tự viết mã, bạn có thể thêm đoạn mã sau vào cơ sở mã của mình và gọi nó trong mã xác định xem bạn có đang ở chế độ bảo trì hay không:
function set_503_header() {
$protocol = ‘HTTP/1.0’;
if ( $_SERVER[‘SERVER_PROTOCOL’] === ‘HTTP/1.1’ ) {
$protocol = ‘HTTP/1.1’;
}
header( $protocol . ‘ 503 Service Unavailable’, true, 503 );
header( ‘Retry-After: 3600’ );
}
Use code with caution.
PHP
Use code with caution.
Lưu ý: số 3600 trong đoạn mã trên biểu thị thời gian trì hoãn tính bằng giây. Điều đó có nghĩa là ví dụ trên sẽ yêu cầu GoogleBot quay lại sau một giờ.
Bạn cũng có thể thêm ngày và giờ cụ thể trong Retry-After, nhưng cần cẩn thận bởi vì việc thêm ngày tháng không chính xác có thể dẫn đến kết quả không mong muốn.
![Bí mật của mã http 503 - seo và nghệ thuật "đóng cửa" website 6 Bi-mat-cua-ma-HTTP-503-SEO-va-nghe-thuat-dong-cua-website](https://congtyannhien.com/wp-content/uploads/2024/05/bi-mat-cua-ma-http-503-2.png)
Mẹo chuyên nghiệp:
Bộ nhớ đệm (Caching):
Khi làm việc với các trang bảo trì và trả về mã Bí mật của mã HTTP 503, bạn cần xem xét một số điều. Nếu bạn đang sử dụng bộ nhớ đệm, bạn có thể gặp phải tình huống bộ nhớ đệm không chuyển tiếp mã Bí mật của mã HTTP 503 một cách chính xác, vì vậy hãy đảm bảo bạn kiểm tra kỹ lưỡng trước khi sử dụng trên phiên bản trực tiếp của website.
Tệp Robots.txt:
Bạn có biết rằng cũng có thể trả về mã Bí mật của mã HTTP 503 cho tệp robots.txt? Google cho biết trong tài liệu robots.txt rằng bạn có thể tạm dừng việc thu thập dữ liệu bằng cách trả về mã Bí mật của mã HTTP 503 cho tệp robots.txt. Lợi ích lớn nhất của việc này là giảm tải cho server trong thời gian bảo trì.
![Bí mật của mã http 503 - seo và nghệ thuật "đóng cửa" website 7 Bi-mat-cua-ma-HTTP-503-SEO-va-nghe-thuat-dong-cua-website](https://congtyannhien.com/wp-content/uploads/2024/05/bi-mat-cua-ma-http-503-3.png)
Kết luận:
Việc bảo trì website là rất cần thiết. Bằng cách thêm mã Bí mật của mã HTTP 503 và tiêu đề Retry-After khi thực hiện bảo trì, bạn có thể “thông báo” cho GoogleBot biết thời điểm quay lại thu thập dữ liệu.
Hãy chọn phương pháp phù hợp nhất với website của bạn, bạn sẽ có một trang web được bảo trì tốt mà không sợ mất thứ hạng!
![Bí mật của mã http 503 - seo và nghệ thuật "đóng cửa" website 8 Bi-mat-cua-ma-HTTP-503-SEO-va-nghe-thuat-dong-cua-website](https://congtyannhien.com/wp-content/uploads/2024/05/bi-mat-cua-ma-http-503-4.png)
Xem Thêm: Bản cập nhật Google Panda 4-0 và bài học đắt giá về CSS & JS