301 Redirect 숏코드

Bạn đã nghe về 301 redirect chưa? Nếu bạn đang vận hành một trang web WordPress, bạn có thể triển khai điều này bằng cách sử dụng mã ngắn, và tôi sẽ tổng hợp cách sử dụng mã ngắn 301 Redirect.

301 Redirect 숏코드란?

Khi chúng ta vận hành một trang web, đôi khi người dùng mở một trang cụ thể nhưng trang đó không còn tồn tại. Từ quan điểm của công cụ tìm kiếm, nếu điều này xảy ra thường xuyên, nó có thể đánh giá thấp độ tin cậy của trang web.

Trong trường hợp này, việc sử dụng 301 리디렉션 cho phép tự động hướng dẫn người truy cập đến một trang khác. 301 리디렉션 có nghĩa là thông báo cho người truy cập (công cụ tìm kiếm) rằng nội dung của URL mà họ đang cố gắng truy cập đã được chuyển đến một URL khác và kết nối họ đến trang URL đã thay đổi. Bằng cách này, bạn có thể cải thiện trải nghiệm người dùng và cũng giúp ích cho tối ưu hóa công cụ tìm kiếm (SEO).

왜 301 Redirect 숏코드가 필요할까요?

Chúng ta hãy xem xét sâu hơn về sự cần thiết của mã ngắn 301 리디렉션. Các quản trị viên trang web thiết lập chuyển hướng vì những lý do sau:

  • Xóa trang: Khi xóa một trang không còn sử dụng, bạn có thể hướng người dùng đến trang chủ hoặc một trang hữu ích khác.
  • Thay đổi URL: Khi thay đổi cấu trúc hoặc URL của trang web, điều này cho phép người dùng tự động chuyển đến URL mới ngay cả khi họ truy cập vào URL cũ.
  • SEO tối ưu hóa: Ngăn chặn lỗi 404 có thể xảy ra khi người dùng tìm kiếm một trang không còn tồn tại, từ đó nâng cao độ tin cậy của trang và cải thiện điểm SEO.

301 Redirect 숏코드 작성 방법

Bây giờ chúng ta hãy viết một mã ngắn để triển khai 301 리디렉션 nhé? Dưới đây là ví dụ về mã:


add_action( 'template_redirect', function () {
    $request_uri = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );
    $request_uri = trim( $request_uri, '/' );

    $blocked_paths = [
        'login',
        'sample-page',
    ];

    if ( in_array( $request_uri, $blocked_paths, true ) ) {
        wp_redirect( home_url( '/' ), 301 );
        exit;
    }
} );

코드 설명하기

Mã này rất đơn giản. Nó kiểm tra URI mà người dùng yêu cầu và nếu URI đó là một trong những đường dẫn bị chặn (được ghi trong $blocked_path), nó sẽ chuyển hướng người dùng đến trang chủ bằng 301 리디렉션. Bạn nên thêm chú thích cho các đường dẫn được thêm vào biến ‘blocked_paths’ để quản lý dễ dàng hơn sau này.

template_redirect

Hàm bắt đầu với add_action( ‘template_redirect‘, function () {..}.

  • template_redirect là một action hook được thực thi ngay trước khi WordPress tải tệp mẫu. ‘Action hook’ được ẩn trong mã nguồn WordPress để phát triển mở rộng, cho phép các nhà phát triển web thêm các tính năng cần thiết.
  • Nói cách khác, đây là thời điểm khi người dùng truy cập vào một URL, WordPress xác định tệp mẫu thích hợp (single.php, page.php, archive.php, 404.php, v.v.) và ngay trước khi tải tệp đó.
  • Điều này có nghĩa là hàm function() { … } sẽ được thực thi tại thời điểm này.
  • Thời điểm mà action hook template_redirect được thực thi trong danh sách các hàm mà WordPress thực hiện nội bộ để mở trang có thể được thể hiện như sau.
index.php
  -> wp-blog-header.php
    -> wp-load.php
      -> wp-config.php
        ...
          -> wp()
            -> $wp->main()
              -> parse_request()
              -> query_posts()
              -> handle_404()
              -> template_redirect() //← Ngay tại đây!
              -> load_template()

Bạn cũng có thể tách hàm callback được sử dụng trong add_action() và viết mã như sau.

function my_custom_redirect_logic() {
    // Logic chuyển hướng
}
add_action( 'template_redirect', 'my_custom_redirect_logic' );

기능 상세

  • Lấy đường dẫn được yêu cầu từ $_SERVER['REQUEST_URI'] và kiểm tra sau khi loại bỏ dấu gạch chéo (/).
  • Khi cố gắng truy cập vào một trang như ‘login’ hoặc ‘sample-page’, mã ngắn này sẽ tự động chuyển hướng người dùng đến trang chủ. Điều này giúp cung cấp trải nghiệm tốt hơn cho người dùng và nâng cao tính hữu dụng của trang web.
  • Hook template_redirect hoạt động ngay trước khi tải tệp mẫu của chủ đề, vì vậy nó rất thích hợp để chặn xử lý trang.

활용방법

  • Thêm mã trên vào tệp functions.php trong thư mục chủ đề hiện tại của bạn.
  • Thay đổi hoặc thêm các URL thực tế vào phần ‘login’, ‘sample-page’.

참고사항

  • Nếu bạn muốn xử lý mà không phân biệt chữ hoa chữ thường của URL, bạn có thể sử dụng strtolower().
  • Nó sẽ bỏ qua chuỗi truy vấn và chỉ nhận diện đường dẫn (ví dụ: /login?redirect=true/).
  • Bạn cũng có thể sử dụng wp_safe_redirect(), nhưng có giới hạn chỉ chuyển hướng đến cùng một miền, vì vậy wp_redirect() là phù hợp hơn ở đây.
  • wp_redirect() là hàm cơ bản mà WordPress cung cấp để thực hiện chuyển hướng.

실제 사용 사례

Có nhiều tình huống mà bạn có thể sử dụng mã ngắn 301 리디렉션 này. Ví dụ, đôi khi bạn có thể làm mới trang web hoặc ngừng cung cấp một dịch vụ nào đó, khiến các trang trước đó không còn khả dụng. Khi đó, nếu bạn đã thiết lập 301 리디렉션, người dùng sẽ không phải lạc lối khi nhấp vào trang không chính xác mà thay vào đó nhận được thông tin hữu ích khác.

정리하며

Mã ngắn 301 리디렉션 đóng vai trò quan trọng trong việc nâng cao trải nghiệm người dùng và có tác động tích cực đến SEO. Các quản trị viên trang web có thể quản lý các trang một cách có hệ thống thông qua các mã ngắn này và tránh được các lỗi 404 không cần thiết, vì vậy tôi khuyên bạn nên áp dụng chúng.

Nếu bạn đang sử dụng các plugin SEO như Rank Math, bạn cũng có thể tận dụng điều này. (Nội dung liên quan sẽ được tổng hợp riêng.)

 


[SEO] : Tối ưu hóa công cụ tìm kiếm, quá trình nâng cao khả năng hiển thị của trang web trên công cụ tìm kiếm.
[wp_redirect] : Hàm của WordPress hướng người dùng đến một URL cụ thể và xử lý chuyển hướng.

Updated : April 8, 2025
{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}
This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.