Lỗi 404 Not Found trên WordPress: sửa bài viết và trang bị mất

Bài viết hoặc trang WordPress báo 404 sau khi đổi đường dẫn, chuyển hosting hay cài plugin. Cách lưu lại permalink, sửa .htaccess và đặt chuyển hướng 301.

Bùi Văn Đạt·Cập nhật 15/10/2026·4 phút đọc

Lỗi 404 Not Found nghĩa là máy chủ không tìm thấy trang ở địa chỉ được yêu cầu. Một vài trang 404 là chuyện bình thường, ví dụ khách gõ sai địa chỉ. Đáng lo là khi bài viết, sản phẩm hay cả loạt trang đang có trên web lại báo 404, hoặc Google Search Console báo hàng trăm trang “Không tìm thấy”. Bài này giúp bạn phân biệt các trường hợp và sửa đúng chỗ.

1. Trang chủ vào được, mọi bài viết đều 404

Đây là trường hợp hay gặp nhất, thường xuất hiện sau khi chuyển hosting, khôi phục bản sao lưu hoặc đổi cấu trúc đường dẫn. Nguyên nhân là quy tắc viết lại đường dẫn (rewrite rules) bị mất hoặc file .htaccess bị thiếu.

  1. Lưu lại cấu trúc đường dẫn: vào Cài đặt → Đường dẫn tĩnh và bấm Lưu thay đổi mà không cần sửa gì. WordPress sẽ tạo lại quy tắc viết lại. Phần lớn trường hợp chỉ cần bước này.
Cài đặt → Đường dẫn tĩnh: bấm Lưu thay đổi mà không sửa gì để WordPress tạo lại quy tắc đường dẫn.
Cài đặt → Đường dẫn tĩnh: bấm Lưu thay đổi mà không sửa gì để WordPress tạo lại quy tắc đường dẫn.
  1. Kiểm tra file .htaccess (máy chủ Apache hoặc LiteSpeed). Trong thư mục gốc phải có file .htaccess với khối quy tắc mặc định của WordPress:
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    Nếu thiếu file hoặc thiếu khối này, tạo lại. Công cụ tạo .htaccess có mẫu sẵn.
  2. Máy chủ Nginx không đọc .htaccess. Cấu hình phải có dòng try_files $uri $uri/ /index.php?$args;. Nếu bạn dùng hosting có giao diện quản lý, nhờ nhà cung cấp kiểm tra giúp.

2. Một vài bài hoặc sản phẩm cụ thể bị 404

  • Bài đã bị đổi đường dẫn (slug) sau khi đăng, nên link cũ chia sẻ trên Facebook hay link Google đã lưu không còn đúng. WordPress tự chuyển hướng một số trường hợp đổi slug, nhưng không phải tất cả.
  • Bài đã bị xoá, chuyển về bản nháp, hoặc đặt riêng tư.
  • Danh mục hoặc thẻ bị đổi tên làm đổi cả đường dẫn của trang danh mục.
  • Trang trùng slug: một trang và một danh mục cùng tên có thể tranh nhau đường dẫn.

Cách sửa: nếu nội dung vẫn còn ở địa chỉ mới, đặt chuyển hướng 301 từ địa chỉ cũ sang địa chỉ mới. Nếu nội dung đã bị xoá hẳn, chuyển hướng sang trang gần nghĩa nhất (danh mục cha, sản phẩm thay thế). Nếu không có trang nào liên quan thì để 404, đừng đưa mọi link về trang chủ, vì Google coi kiểu chuyển hướng hàng loạt về trang chủ là “soft 404”.

Đặt chuyển hướng bằng plugin (Redirection, Rank Math, Yoast Premium) hoặc thêm dòng vào .htaccess:

Redirect 301 /duong-dan-cu/ https://tenmien.com/duong-dan-moi/

Kiểm tra lại bằng công cụ kiểm tra chuyển hướng: kết quả đúng là một bước 301 duy nhất rồi tới trang có mã 200.

3. Ảnh hoặc file tải lên bị 404

Ảnh trong bài không hiện, mở link ảnh thì báo 404. Nguyên nhân thường là chuyển hosting mà thiếu thư mục wp-content/uploads, hoặc đổi tên miền mà link ảnh trong bài vẫn trỏ về tên miền cũ. Cách xử lý có trong bài đổi tên miền WordPress.

4. Search Console báo nhiều trang 404

Trong báo cáo Trang → Không tìm thấy (404) của Google Search Console, không phải dòng nào cũng cần sửa:

Loại URLNên làm gì
Bài, sản phẩm thật từng có, giờ đã đổi địa chỉChuyển hướng 301 sang địa chỉ mới
URL lạ chưa từng có (tiếng Nhật, tên thuốc, cá cược)Dấu hiệu web từng bị chèn trang rác, xem bài website bị chèn link cờ bạc; để 404 hoặc 410
URL có tham số rác, do bot sinh raBỏ qua, Google tự dừng thu thập
Trang đã xoá có chủ ý, không có thay thếĐể 404 hoặc trả 410 (đã xoá vĩnh viễn)

Sau khi sửa, bấm Xác thực bản sửa lỗi trong báo cáo để Google kiểm tra lại. Chi tiết về Search Console xem bài gửi sitemap lên Google Search Console.

5. Làm trang 404 có ích cho khách

Trang 404 mặc định của theme Twenty Twenty-Five trên web thử nghiệm: chỉ có một dòng thông báo, chưa có ô tìm kiếm hay link về danh mục.
Trang 404 mặc định của theme Twenty Twenty-Five trên web thử nghiệm: chỉ có một dòng thông báo, chưa có ô tìm kiếm hay link về danh mục.

Khách nào cũng có lúc gặp trang 404. Một trang 404 tốt nên có ô tìm kiếm, link về các danh mục chính và cách liên hệ, để khách không bỏ đi. Trang này vẫn phải trả đúng mã 404 cho Google, chỉ thay đổi phần giao diện.

6. Khi nào nên nhờ người làm

Nếu web vừa chuyển hosting hoặc đổi tên miền và có hàng trăm đường dẫn cần chuyển hướng, làm tay dễ sót và mất thứ hạng. Dịch vụ sửa lỗi website WordPress giá 390.000đ đến 890.000đ xử lý lỗi 404 hàng loạt. Nếu bạn đang chuẩn bị chuyển hosting thì gói chuyển hosting, đổi tên miền 590.000đ đến 1.200.000đ đã gồm phần đặt chuyển hướng và kiểm tra sau khi chuyển.

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

Có nên chuyển hướng mọi trang 404 về trang chủ?

Không nên. Google coi kiểu chuyển hướng đó là trang lỗi trá hình (soft 404). Chỉ chuyển hướng sang trang có nội dung tương ứng, không có thì để 404.

Nhiều lỗi 404 có làm web bị phạt không?

Không. Lỗi 404 của trang không tồn tại là bình thường. Chỉ cần sửa 404 ở những trang thật đang có khách hoặc có link trỏ tới.

Lỗi 404 khác 410 thế nào?

404 nghĩa là không tìm thấy, 410 nghĩa là trang đã bị xoá vĩnh viễn. Với trang rác do mã độc tạo ra, trả 410 giúp Google gỡ nhanh hơn một chút.

Bùi Văn ĐạtNgười sáng lập DatPilot, làm việc tại Nha Trang. Các bước trong bài được làm thử trên web WordPress thử nghiệm; ảnh chụp màn hình lấy từ web đó. Thấy chỗ nào chưa đúng hoặc đã cũ, báo DatPilot để sửa.