Lỗi 404 là phản hồi HTTP cho biết máy chủ không tìm thấy tài nguyên tại URL được yêu cầu. Với SEO, 404 không phải lúc nào cũng là vấn đề: URL đã xóa, không có trang thay thế và không còn giá trị có thể giữ 404/410. Cần xử lý khi URL còn traffic, backlink, internal link, conversion hoặc lẽ ra vẫn phải tồn tại.

Quy trình đúng là xác minh trạng thái → kiểm tra lịch sử/giá trị → chọn action → sửa nguồn phát sinh → QA redirect/status → re-crawl và theo dõi. Mục tiêu không phải “xóa sạch mọi 404”.
Lỗi 404 là gì?

404 thường phát sinh sau khi đổi slug, xóa bài/sản phẩm, migrate website, sai permalink hoặc internal link trỏ tới URL cũ. Nó liên quan trực tiếp tới broken link, nhưng bản thân status 404 không phải “Google penalty”.
Phân biệt 404, 410, soft 404 và redirect

| Trạng thái | Khi phù hợp | Tránh |
|---|---|---|
| 404 Not Found | URL không tồn tại hoặc đã xóa, không có thay thế tương đương. | Giữ URL trong sitemap/internal links khi đã biết lỗi. |
| 410 Gone | Muốn biểu đạt tài nguyên đã bị xóa có chủ đích. | Hứa 410 chắc chắn được Google loại nhanh hơn 404. |
| Soft 404 | Không nên chủ động tạo. | Trang lỗi/rỗng trả 200 hoặc redirect về trang không liên quan. |
| 301/308 | Tài nguyên đã chuyển vĩnh viễn và có đích tương đương. | Redirect mọi 404 về homepage. |
| 302/307 | Chuyển tạm thời, URL cũ dự kiến quay lại. | Dùng cho migration vĩnh viễn. |
Google khuyến nghị nội dung không còn và không có thay thế thì trả 404 hoặc 410; nếu đã chuyển sang địa chỉ mới, dùng redirect vĩnh viễn. Soft 404 cần kiểm tra cả HTTP status và rendered content.
404 ảnh hưởng SEO khi nào?

| Rủi ro | Evidence | Action |
|---|---|---|
| Người dùng gặp đường cụt | Menu, CTA, breadcrumb, email, ads, internal search. | Sửa link nguồn; redirect/restore nếu có đích đúng. |
| Mất traffic URL cũ | Search Console/analytics history. | Restore hoặc map sang URL cùng intent. |
| Backlink trỏ URL mất | Backlink còn hoạt động + đích thay thế phù hợp. | Redirect vĩnh viễn khi tương đương. |
| Google tiếp tục phát hiện URL lỗi | Sitemap, internal links, hreflang, canonical, feed. | Gỡ tín hiệu lỗi tại nguồn. |
| Pattern 404 lớn | Server logs/Crawl Stats theo template/parameter. | Sửa generator/routing; không suy luận từ vài URL lẻ. |
| Soft 404 | Page Indexing + URL Inspection + rendered content. | Trả status đúng hoặc bổ sung content thật nếu trang cần tồn tại. |
Ưu tiên URL dịch vụ, sản phẩm, category hoặc bài từng có traffic, backlink, conversion hay nhiều internal links. URL bot tự tạo hoặc người dùng gõ sai mà chưa từng được site liên kết thường chỉ cần trả 404 đúng chuẩn.
Nguyên nhân phổ biến

- Đổi slug/permalink nhưng không redirect.
- Xóa bài, sản phẩm hoặc category nhưng còn internal/backlink/feed.
- URL nhập sai, case/encoding/path sai.
- Migrate domain/CMS/cấu trúc URL thiếu redirect map.
- Menu/footer/button/breadcrumb vẫn trỏ URL cũ.
- Sitemap XML còn URL đã xóa/redirect.
- Rewrite, Nginx/.htaccess, CDN/cache hoặc client router sai.
Chuẩn hóa cấu trúc website và URL chuẩn SEO giúp giảm lỗi ngay từ đầu.
Cách kiểm tra và xác định nguồn phát sinh

| Nguồn | Dùng để | Giới hạn |
|---|---|---|
| Search Console Page Indexing | URL Google biết là 404/soft 404. | Không phải toàn bộ URL, có độ trễ. |
| URL Inspection | Status, indexed/live data, discovery. | Từng URL, không thay crawl toàn site. |
| Crawler | Tìm internal resources trả 404 và source page. | Phụ thuộc scope/render config. |
| Analytics | Người dùng còn vào URL lỗi từ đâu. | Phụ thuộc tracking. |
| Backlink data | URL lỗi còn external links hay không. | Không phải backlink nào cũng cần redirect. |
| Server/CDN logs | Request, frequency, user-agent. | Cần lọc bot giả và timeframe. |
| CMS/sitemap/redirect map | Lịch sử URL và mapping hiện tại. | Có thể bỏ sót hard-coded/outside links. |
Chuẩn hóa protocol, host, slash, encoding và parameters trước khi đối chiếu. Ledger tối thiểu nên có URL lỗi, source, current status, proposed target/action, traffic/backlink, owner và ngày QA.
Quy trình sửa lỗi 404 chuẩn SEO

- Xác minh: URL thật sự trả 404/410, soft 404 hay redirect?
- Đọc lịch sử: CMS, traffic, GSC, backlinks, conversions, internal links.
- Chọn action: restore, redirect tương đương, giữ 404/410 hoặc sửa URL nhập sai.
- Sửa source signals: internal links, menu, breadcrumb, sitemap, hreflang, canonical, feed, ads/email khi có.
- QA redirect: 301/308 cho permanent, 302/307 cho temporary; tránh chain/loop.
- QA 404 page: giao diện hữu ích nhưng status vẫn là 404.
- Re-crawl: kiểm source/target, URL Inspection mẫu, Page Indexing và logs.
- Ghi ledger/rollback: lưu mapping, ngày, owner và cách hoàn tác.
Migration nên duy trì redirect đủ lâu và cập nhật internal links trỏ thẳng URL mới. Không dùng redirect để che việc chưa có trang đích tương đương.
Thiết kế trang 404 hữu ích

- Thông báo rõ trang không tồn tại/URL sai.
- Có search nội bộ nếu hoạt động tốt.
- Link về home/category/service phù hợp.
- Gợi ý ít nội dung liên quan thay vì danh sách dài.
- Cho phép báo broken link khi cần.
- Không trả 200 cho URL lỗi.
Checklist nghiệm thu

- URL cũ trả đúng 301/308, 404 hoặc 410.
- Target redirect trả 200 và đúng intent.
- Không loop/chain không cần thiết.
- Internal links đã sửa trực tiếp.
- Sitemap không chứa 404/redirect.
- Menu/footer/breadcrumb/CTA không trỏ URL lỗi.
- Ảnh/PDF/JS/CSS quan trọng không 404.
- Custom 404 vẫn trả 404.
- Đã re-crawl và lưu URL mẫu.
- Search Console được theo dõi sau recrawl.
Website thường xuyên thay đổi URL nên đưa 404 vào lịch audit Technical SEO, nhất là sau redesign, migration hoặc thay taxonomy.
Tình huống: đổi cấu trúc URL
Nếu /dich-vu/ten-cu/ chuyển thành /ten-moi/, URL có trang mới tương đương thì redirect vĩnh viễn; URL bị xóa không có thay thế thì giữ 404/410. Đồng thời sửa internal links, sitemap và re-crawl toàn bộ scope. Không redirect tất cả về homepage.
FAQ

404 có làm website bị Google phạt?
Không. 404 là phản hồi bình thường khi tài nguyên không tồn tại. Xử lý khi URL có giá trị hoặc lẽ ra phải tồn tại.
Có nên redirect toàn bộ 404 về homepage?
Không. Redirect không liên quan có thể gây nhầm lẫn và bị xem như soft 404.
410 có nhanh hơn 404 không?
Không nên dựa vào giả định đó. Chọn 410 khi muốn biểu đạt tài nguyên đã bị xóa vĩnh viễn; 404 khi server không tìm thấy tài nguyên.
Custom 404 có cần trả status 404?
Có. Giao diện có thể hữu ích nhưng status phải phản ánh đúng URL không tồn tại.
Kết luận
404 không đáng sợ nếu được phân loại đúng. Hãy giữ 404/410 khi nội dung thực sự mất và không có thay thế; restore hoặc redirect khi URL còn giá trị và có đích tương đương; sửa source links/sitemap để lỗi không tái diễn. Quan trọng nhất là quyết định dựa trên evidence, không phải cảm giác.
Đoàn Trình Dục là Giảng viên Khoa Công nghệ Thông tin tại Đại học Công nghệ Sài Gòn (STU), với hơn 10 năm kinh nghiệm thực chiến trong các lĩnh vực Mạng máy tính, Marketing Online, SEO và Bảo mật hệ thống.
Với nền tảng sư phạm và kinh nghiệm tư vấn cho nhiều doanh nghiệp, thầy chuyên sâu vào việc xây dựng các giải pháp kỹ thuật số toàn diện và hiệu quả.

