On-Page SEO

HTTP Status Codes

Mã phản hồi máy chủ (200, 301, 404, 503...) ảnh hưởng đến khả năng lập chỉ mục và trải nghiệm người dùng.

3 lượt xem Cập nhật: 29/05/2026

HTTP Status Codes là gì?

Mã phản hồi HTTP (HTTP Status Codes) là dãy số ba chữ số mà máy chủ gửi lại trình duyệt hoặc công cụ tìm kiếm mỗi khi có yêu cầu truy cập một URL. Mỗi mã biểu thị trạng thái cụ thể của yêu cầu: thành công, chuyển hướng, lỗi phía khách hàng, lỗi phía máy chủ… Ví dụ: 200 nghĩa là trang tải thành công; 404 nghĩa là trang không tồn tại; 301 là chuyển hướng vĩnh viễn.

Tại sao quan trọng trong SEO?

Mã trạng thái ảnh hưởng trực tiếp đến hai yếu tố cốt lõi của On-Page SEO: khả năng lập chỉ mụctrải nghiệm người dùng. Googlebot đọc mã phản hồi để quyết định có thu thập (crawl), xử lý (render), hay lập chỉ mục (index) trang đó. Một trang trả về mã 500 sẽ không được lập chỉ mục. Trang trả về 404 nhưng vẫn hiển thị nội dung hữu ích (soft 404) khiến Google khó phân biệt — dẫn đến giảm độ tin cậy. Ngoài ra, người dùng gặp mã 503 quá lâu sẽ rời đi nhanh, làm tăng tỷ lệ thoát và ảnh hưởng gián tiếp đến thứ hạng.

Cách hoạt động

Khi bạn nhập một URL vào thanh địa chỉ, trình duyệt gửi yêu cầu HTTP tới máy chủ. Máy chủ xử lý yêu cầu rồi trả về hai phần: đầu phản hồi (HTTP headers) chứa mã trạng thái, và nội dung phản hồi (HTML, JSON…). Mã được gửi trước khi bất kỳ nội dung nào được tải — nên công cụ tìm kiếm biết ngay kết quả yêu cầu, dù trang có hiển thị giao diện hay không. Các mã được nhóm theo chữ số đầu tiên:

  • 1xx: Thông báo (rất hiếm trong SEO)
  • 2xx: Thành công (ví dụ: 200 OK)
  • 3xx: Chuyển hướng (ví dụ: 301, 302)
  • 4xx: Lỗi phía người dùng (ví dụ: 404, 403, 410)
  • 5xx: Lỗi phía máy chủ (ví dụ: 500, 502, 503)

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

Để kiểm soát mã trạng thái hiệu quả trong SEO, bạn cần thực hiện tuần tự các bước sau:

  1. Kiểm tra mã hiện tại: Dùng công cụ như Chrome DevTools > Network tab, Screaming Frog SEO Spider, hoặc lệnh curl -I https://example.com trên terminal.
  2. Xác định mục tiêu cho từng URL: Trang cũ đã xóa → dùng 410; trang đổi địa chỉ vĩnh viễn → dùng 301; bảo trì tạm thời → dùng 503 kèm header Retry-After.
  3. Cấu hình chính xác trên máy chủ: Với Apache, dùng Redirect 301 trong file .htaccess; với Nginx, dùng return 301 trong block location; với WordPress, dùng plugin đáng tin cậy như Redirection — tránh chỉnh thủ công nếu không rõ cấu trúc.
  4. Giám sát định kỳ: Thiết lập cảnh báo khi xuất hiện loạt mã 4xx/5xx bất thường qua Google Search Console (GSC) hoặc Ahrefs Site Audit.
  5. Xác minh sau thay đổi: Kiểm tra lại mã phản hồi, đảm bảo không có chuỗi chuyển hướng dài (>3 bước), không có vòng lặp (redirect loop), và không có soft 404.

Lỗi thường gặp

Dưới đây là những sai lầm phổ biến và cách khắc phục:

  • Dùng 302 thay vì 301 khi di chuyển vĩnh viễn: Google coi 302 là tạm thời nên không truyền toàn bộ giá trị liên kết (link equity). → Sửa thành 301 nếu URL mới thay thế vĩnh viễn.
  • Trả mã 200 cho trang lỗi (soft 404): Trang hiển thị “Không tìm thấy sản phẩm” nhưng vẫn trả 200. → Đổi thành 404 hoặc 410 nếu nội dung không còn tồn tại.
  • Chuyển hướng chuỗi dài hoặc vòng lặp: Ví dụ A → B → C → A. → Rút gọn thành một bước duy nhất; kiểm tra bằng công cụ như Redirect Checker.
  • Báo 503 nhưng không đặt header Retry-After: Khiến Google nghĩ trang lỗi vĩnh viễn nếu kéo dài. → Luôn thêm Retry-After: Wed, 21 Oct 2024 07:28:00 GMT hoặc số giây (ví dụ Retry-After: 3600) khi dùng 503.
  • Bỏ qua mã 410: Nhiều người dùng 404 cho nội dung đã xóa vĩnh viễn. → Dùng 410 để thông báo rõ ràng hơn với Google rằng tài nguyên không còn tồn tại — giúp loại khỏi chỉ mục nhanh hơn.

Ví dụ thực tế

Một cửa hàng điện máy đổi tên miền từ cuahangabc.vn sang dienmayxyz.com. Họ thực hiện:

  • Tạo bản đồ chuyển hướng 1:1 cho tất cả URL sản phẩm và danh mục.
  • Cấu hình 301 toàn cục trên máy chủ mới.
  • Đặt mã 410 cho các sản phẩm ngừng kinh doanh (không phải 404).
  • Gửi sitemap mới qua Google Search Console.

Sau 3 tuần, lưu lượng từ tìm kiếm ổn định trở lại, tỷ lệ nhấp (CTR) tăng 12% nhờ URL mới ngắn gọn hơn, và không có báo cáo lỗi 404 tăng đột biến trong GSC.

Tên Ý nghĩa SEO Khuyến nghị
200 OK Trang sẵn sàng lập chỉ mục Giữ nguyên — đảm bảo nội dung chất lượng
301 Moved Permanently Chuyển hướng vĩnh viễn, truyền ~90–99% giá trị liên kết Dùng khi đổi URL, tên miền, hoặc hợp nhất nội dung
404 Not Found Trang mất, không lập chỉ mục — nhưng có thể giữ lại nếu có nội dung hữu ích Không sửa nếu là lỗi thật; thêm liên kết nội bộ và gợi ý tìm kiếm
410 Gone Thông báo rõ ràng rằng nội dung đã bị xóa vĩnh viễn Dùng thay 404 khi chắc chắn không bao giờ khôi phục
503 Service Unavailable Máy chủ tạm thời quá tải hoặc bảo trì — Google hoãn thu thập Luôn kèm header Retry-After; giới hạn dưới 7 ngày

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

Mã 301 và 302 khác nhau thế nào trong SEO?

Mã 301 báo hiệu chuyển hướng vĩnh viễn — Google cập nhật URL trong chỉ mục và truyền gần như toàn bộ giá trị liên kết. Mã 302 là tạm thời — Google giữ URL gốc trong chỉ mục và không truyền giá trị liên kết đầy đủ. Dùng sai có thể làm chậm quá trình phục hồi thứ hạng sau di chuyển.

Có nên sửa tất cả lỗi 404 thành 301?

Không. Chỉ chuyển hướng 404 nếu có trang thay thế phù hợp về chủ đề và mục đích. Nếu không có trang tương đương, hãy giữ 404 (hoặc đổi thành 410) và tối ưu trang lỗi: thêm thanh tìm kiếm, menu điều hướng, hoặc gợi ý nội dung liên quan. Chuyển hướng bừa bãi gây nhiễu trải nghiệm và làm loãng tín hiệu SEO.

Mã 503 có ảnh hưởng lâu dài nếu kéo dài?

Có. Nếu mã 503 kéo dài quá 7 ngày mà không có header Retry-After, Google có thể bắt đầu loại trang khỏi chỉ mục. Nếu có Retry-After rõ ràng, Google sẽ thử lại đúng thời điểm. Thời gian phục hồi phụ thuộc vào tần suất thu thập — thường từ vài giờ đến 3 ngày sau khi máy chủ trở lại 200.