SEO Cơ Bản

5xx Server Errors

Nhóm mã lỗi phía máy chủ (ví dụ: 500, 503) khiến trang không thể truy cập, ảnh hưởng xấu đến crawl và index.

6 lượt xem Cập nhật: 31/05/2026

5xx Server Errors là gì?

5xx Server Errors là nhóm mã trạng thái HTTP bắt đầu bằng chữ số 5, báo hiệu rằng máy chủ không thể hoàn tất yêu cầu của trình duyệt hoặc bot tìm kiếm — dù yêu cầu đó hợp lệ. Đây là lỗi phía máy chủ, không phải do người dùng nhập sai URL hay mạng chậm. Các mã phổ biến nhất gồm: 500 (Internal Server Error), 502 (Bad Gateway), 503 (Service Unavailable), 504 (Gateway Timeout) và 520–527 (thường xuất hiện khi dùng Cloudflare).

Tại sao quan trọng trong SEO?

Khi bot Googlebot truy cập một trang trả về mã 5xx, nó hiểu rằng trang đó không khả dụng tạm thời hoặc vĩnh viễn. Hệ quả trực tiếp:

  • Bot sẽ ngừng thu thập (crawl) trang đó — thậm chí có thể bỏ qua toàn bộ phân mục nếu lỗi lan rộng;
  • Trang bị loại khỏi chỉ mục (deindex) sau vài lần gặp lỗi liên tiếp, đặc biệt với mã 503 kéo dài quá 1 tuần;
  • Nếu nhiều trang quan trọng (trang chủ, danh mục sản phẩm, bài blog nổi bật) trả 5xx, tỷ lệ crawl budget bị lãng phí tăng mạnh;
  • Người dùng rời trang ngay lập tức → tỷ lệ thoát (bounce rate) tăng, ảnh hưởng gián tiếp đến xếp hạng.

Theo nghiên cứu của Google năm 2023, trang trả mã 500 trong hơn 48 giờ có xác suất bị loại khỏi chỉ mục cao gấp 3,2 lần so với trang trả 404 trong cùng khung thời gian.

Cách hoạt động

Khi bạn gõ một URL vào trình duyệt hoặc Googlebot gửi yêu cầu GET đến máy chủ, quy trình diễn ra như sau:

  1. Trình duyệt gửi yêu cầu tới tên miền → được chuyển về máy chủ (hoặc proxy/CDN);
  2. Máy chủ xử lý yêu cầu: kiểm tra file, chạy script PHP/Node.js, truy vấn cơ sở dữ liệu…;
  3. Nếu có sự cố (ví dụ: database quá tải, plugin WordPress gây xung đột, cấu hình .htaccess sai), máy chủ không thể tạo phản hồi hợp lệ;
  4. Máy chủ trả về mã 5xx thay vì 200 (OK) hoặc 301 (Redirect);
  5. Trình duyệt hoặc bot nhận mã này và dừng việc hiển thị/trích xuất nội dung.

Lưu ý: Mã 5xx không phải lỗi client — nên không liên quan đến thẻ meta robots, canonical hay sitemap. Nó nằm ngoài tầm kiểm soát của phần lớn nhà quản trị SEO, nhưng lại ảnh hưởng sâu đến khả năng hiển thị trên công cụ tìm kiếm.

Hướng dẫn thực hiện

Dưới đây là quy trình kiểm tra và xử lý 5xx một cách hệ thống:

  1. Phát hiện sớm: Dùng Google Search Console → vào Crawl > Crawl Errors > Server errors. Theo dõi tab “5xx” hàng tuần. Ngoài ra, thiết lập cảnh báo qua email khi số lỗi tăng >20% so với tuần trước.
  2. Xác định phạm vi: Phân biệt giữa lỗi riêng lẻ (1–2 URL) và toàn hệ thống (hàng chục/trăm URL). Dùng lệnh site:domain.com intitle:"500 Internal Server Error" để kiểm tra xem có trang nào bị lộ thông báo lỗi thô ra ngoài không.
  3. Phân tích log server: Truy cập file error_log (Apache) hoặc nginx/error.log. Tìm dòng có từ “PHP Fatal error”, “Connection refused”, “timeout”, hoặc “allowed memory size exhausted”.
  4. Thử nghiệm cách ly: Tạm vô hiệu hóa plugin/theme (nếu dùng CMS), tắt CDN (Cloudflare, Sucuri), hoặc chuyển sang PHP phiên bản ổn định hơn (ví dụ: từ 8.2 về 8.1).
  5. Ghi nhật ký & theo dõi: Sau khi khắc phục, dùng công cụ như Screaming Frog hoặc DeepCrawl để quét lại 50–100 URL từng báo lỗi, đảm bảo trả về 200.

Lỗi thường gặp

Dưới đây là 5 mã 5xx phổ biến nhất trong thực tế SEO Việt Nam, kèm nguyên nhân và giải pháp cụ thể:

Mã lỗi Nguyên nhân chính Cách khắc phục nhanh
500 Lỗi cấu hình server (file .htaccess sai), script PHP bị crash, giới hạn memory vượt ngưỡng. Đổi tên .htaccess → kiểm tra lại; tăng memory_limit trong php.ini; tắt plugin mới cài.
502 Máy chủ gốc (origin) không phản hồi kịp cho gateway/proxy (ví dụ: Nginx không kết nối được Apache). Kiểm tra trạng thái Apache/Nginx (systemctl status apache2); tăng proxy_read_timeout.
503 Máy chủ chủ động trả về khi đang bảo trì hoặc quá tải (có thể do DDoS, traffic đột biến). Nếu bảo trì: thêm thẻ <meta name="robots" content="noindex, nofollow"> + thông báo rõ ràng cho người dùng. Nếu quá tải: tối ưu database, bật cache, nâng cấp hosting.
504 Gateway (ví dụ: Cloudflare) chờ quá lâu để nhận phản hồi từ máy chủ gốc. Tăng thời gian timeout ở tầng CDN; kiểm tra độ trễ database và API bên thứ ba.
520 Cloudflare không thể giải thích được phản hồi từ máy chủ (thường do header sai, response rỗng hoặc SSL mismatch). Loại bỏ header không chuẩn (ví dụ: Transfer-Encoding: chunked sai); kiểm tra chứng chỉ SSL và cấu hình TLS.

Ví dụ thực tế

Một website thương mại điện tử tại TP.HCM từng gặp tình trạng 503 trên toàn bộ trang danh mục sản phẩm mỗi chiều thứ Sáu. Nguyên nhân: cron job chạy báo cáo tổng hợp lúc 15h làm CPU server đạt 99%, khiến Nginx trả 503 cho mọi yêu cầu. Giải pháp: dời cron job sang 2h sáng, thêm Redis cache cho các truy vấn danh mục, đồng thời cấu hình Nginx trả 503 kèm Retry-After: 300 để bot Google biết chờ 5 phút rồi quay lại. Sau 3 ngày, tỷ lệ crawl thành công tăng từ 42% lên 91%, và 95% trang danh mục quay lại chỉ mục.

Câu hỏi thường gặp

5xx có ảnh hưởng đến backlink không?

Có, nhưng gián tiếp. Nếu trang nhận backlink trả 5xx trong thời gian dài, Google sẽ ngừng tính điểm uy tín từ link đó — vì không thể xác minh nội dung hoặc độ liên quan. Khi trang hoạt động trở lại, giá trị backlink được khôi phục sau vài chu kỳ crawl.

Mã 503 có nên dùng khi bảo trì website?

Có, miễn là bạn thêm header Retry-After và giữ thời gian bảo trì dưới 7 ngày. Nếu bảo trì lâu hơn, Google có thể coi đây là lỗi vĩnh viễn và loại trang ra khỏi chỉ mục. Lưu ý: không dùng 503 cho toàn bộ website trừ khi thật sự cần thiết — ưu tiên bảo trì từng phần (maintenance mode theo phân vùng).

5xx có khác gì so với 4xx?

Khác căn bản: 4xx (ví dụ 404, 403) là lỗi do client — như URL sai, quyền truy cập bị từ chối. Còn 5xx luôn do máy chủ không xử lý được yêu cầu, bất kể URL đúng hay sai. Về mặt SEO, 404 có thể chấp nhận nếu ít và có redirect phù hợp; còn 5xx gần như luôn cần xử lý khẩn cấp.