it-swarm-vi.com

Có cách nào có thể có 404 trang trong Wordpress không?

Trên trang web của tôi, mọi người có thể liên kết đến các bài đăng không tồn tại, điều này rất tốt vì đó là toàn bộ cấu trúc trên trang web của tôi ... Vấn đề là bạn gặp lỗi 404, không tốt cho SEO. Có cách nào trong Wordpress để tránh các trang 404 không? Vì vậy, nếu một bài đăng không tồn tại, bạn có thể làm gì khác thay vì gửi tới Google rằng đó là trang 404?

1
user1627363

Một cách để làm điều này là sử dụng bộ lọc status_header . Thêm phần sau vào tệp tin.php hoặc chủ đề của bạn (hoặc tệp plugin thích hợp) sẽ thực hiện thủ thuật:

add_filter( 'status_header', 'your_status_header_function', 10, 2 );

/**
 * Substitutes a 202 Accepted header for 404s.
 *
 * @param string $status_header The complete status header string
 * @param string $header HTTP status code
 * @return string $status_header
 */
function your_status_header_function( $status_header, $header ) {

    // if a 404, convert to 202
    if ( (int) $header == 404 )
        return status_header( 202 );

    // otherwise, return the unchanged header
    return $status_header;
}

Thay phiên, bạn có thể thêm @header( $_SERVER[ 'SERVER_PROTOCOL' ] . ' 202 Accepted', true, 202 ); vào tệp 404.php của mình trước cuộc gọi get_header().

Nhược điểm của điều này là tất cả 404 sẽ được trả về là 202, bao gồm cả các tệp hợp pháp Không tìm thấy.

Người dùng vẫn sẽ được phục vụ mẫu 404.php, vì vậy hãy thêm biểu mẫu tạo bài đăng của bạn ở đó và bạn sẽ thấy tốt.

1
Michael Dozark

Plugin Finder Permalink phục vụ mục đích đó.

0
Nabil Kadimi