Làm thế nào để ngăn chặn mã trạng thái 404 trong trang WordPress?


13

Tôi đã có một trang web WordPress bao gồm các trang được lấy từ một cơ sở dữ liệu khác nhau. Vấn đề là những trang khác này trả về mã trạng thái 404. (Các bài đăng / trang WordPress đều ổn.)

Các trang 404 hiển thị tốt và tôi đã xóa văn bản "Trang không tìm thấy" khỏi thẻ tiêu đề trong WordPress. Nhưng Googlebot và W3C thấy tiêu đề 404.

Vì vậy: wow có ai bảo Apache ngăn chặn trạng thái 404 không? Và Apache sẽ ghi đè lên tiêu đề 404 của WordPress?

Điều đó có ý nghĩa? Những thông tin và những điều khác tôi nên xem xét?

Tôi có thể chặn mã trạng thái trong .htaccess để không thay đổi tệp lõi WP không?

Câu trả lời:


11

Bạn có thể thêm viết lại tùy chỉnh vào các trang của bạn. Hoặc trên đầu các tệp mẫu bao bọc các trang khác của bạn chỉ xuất ra header('HTTP/1.1 200 OK');.


2
Khắc phục tuyệt vời thay vì sử dụng .htaccess và chỉ sửa các mẫu trang php không phải WP. Cảm ơn!
markratledge

Có một hàm tích hợp cho việc này: status_header (200);
hướng dẫn

5

WordPress cung cấp chức năng status_header()trả về mã trạng thái chính xác.

Bạn có thể gọi chức năng này bên trong mẫu / chức năng WordPress của bạn:

// Will return http status header "200 OK"
status_header(200);

2

Wordpress là PHP, vì vậy hãy tìm nơi nó gửi một cái gì đó như:

header("HTTP/1.0 404 Not Found");

Vô tình hạ bệ bạn, nhưng đã thay đổi nó. Tôi không muốn thay đổi tập tin lõi WP.
đánh dấu

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.