SemrushEnterpriseby LionTech · Vietnam PartnerĐăng ký demo ↗
SEO kỹ thuật

307 Redirect là gì? Tổng quan và cách sử dụng

307 redirect tạm thời chuyển hướng lưu lượng truy cập web đến một URL khác. Tìm hiểu các thực tiễn tốt nhất để triển khai 307 redirects.

307 Redirect là gì?

307 redirect (thường được gọi là mã trạng thái HTTP 307) tạm thời và tự động chuyển hướng người truy cập website từ một URL này sang một URL khác trong khi vẫn duy trì phương thức yêu cầu HTTP—điều này rất quan trọng đối với một số loại trang.

Ví dụ, giả sử bạn đang thiết kế lại trang đăng nhập của trang web. Và bạn muốn tạm thời chuyển hướng người dùng từ “yoursite.com/login/” đến “yoursite.com/login-temp/” trong quá trình thiết kế lại.

307 redirect có thể giúp. Và những người dùng cố gắng truy cập ”yoursite.com/login/” sẽ được chuyển hướng đến trang đăng nhập tạm thời của bạn.

Cách mà các mã trạng thái 3xx hoạt động?

Mã trạng thái 3xx (307 redirect chỉ là một loại) cho các trình duyệt web biết để chuyển hướng lưu lượng truy cập từ URL ban đầu đến một URL khác.

Khi ai đó cố gắng truy cập trang web đã được chuyển hướng tạm thời của bạn, trình duyệt của họ sẽ gửi một yêu cầu đến máy chủ của trang web bạn (hệ thống lưu trữ và cung cấp nội dung web).

Máy chủ sẽ phản hồi với một mã trạng thái 3xx HTTP cho biết trạng thái của trang hoặc hành động được yêu cầu. Và mã trạng thái đó cho các trình duyệt biết nơi cần đến tiếp theo và cách xử lý việc chuyển hướng.

Một hình minh họa cho thấy cách các máy chủ phản hồi với mã trạng thái HTTP 3xx

307 so với 302 so với 303 Redirects

307, 302 và 303 redirects đều là các chuyển hướng tạm thời, nhưng chúng khác nhau về cách và liệu chúng có duy trì loại yêu cầu HTTP hay không.

Điều này chủ yếu áp dụng cho hai loại yêu cầu được gửi từ trình duyệt đến máy chủ:

  • GET: Khi dữ liệu được lấy từ máy chủ
  • POST: Khi dữ liệu được gửi đến máy chủ (như thông qua một biểu mẫu)

Biết sự khác biệt giữa yêu cầu GET và POST giúp bạn hiểu sự khác biệt giữa các chuyển hướng này:

302 Redirect

Một 302 redirect là một chuyển hướng tạm thời có thể thay đổi yêu cầu POST thành yêu cầu GET.

Bạn có thể sử dụng nó khi bạn cần tạm thời chuyển hướng lưu lượng truy cập đến một vị trí mới và không quan trọng nếu phương thức yêu cầu thay đổi. Như khi bạn đang chạy một chương trình khuyến mãi tạm thời và muốn chuyển hướng người dùng đến trang giới hạn thời gian đó từ trang sản phẩm chính của bạn trong khi chương trình khuyến mãi đang diễn ra.

303 Redirect

Một 303 redirect là một chuyển hướng tạm thời thay đổi tất cả các yêu cầu thành yêu cầu GET, và thường được sử dụng khi bạn muốn gửi người dùng đến một trang mới sau khi họ thực hiện một hành động như gửi một biểu mẫu.

Ví dụ, nếu một người dùng hoàn thành một biểu mẫu để tải xuống một tài nguyên trên trang web của bạn, bạn có thể sử dụng một 303 redirect để gửi họ đến một trang cảm ơn sau khi việc gửi được xử lý. Điều này có thể tránh việc gửi biểu mẫu trùng lặp.

307 Redirect

Mã HTTP 307 là một chuyển hướng tạm thời duy trì phương thức yêu cầu ban đầu—một yêu cầu POST vẫn là một yêu cầu POST.

Duy trì phương thức yêu cầu giúp bảo vệ dữ liệu, tránh mất dữ liệu, v.v.

Ví dụ, bạn có thể sử dụng một 307 redirect để gửi người dùng đến một trang xác nhận đơn hàng chứa một số thông tin giống như thông tin mà người dùng đã gửi.

307 Temporary Redirect so với 307 Internal Redirect

Trong khi một 307 temporary redirect là một cách để tạm thời gửi người dùng đến một trang khác với trang đã yêu cầu, một 307 internal redirect (đây là một thuật ngữ không chính thức và không phải là một chuyển hướng thực sự) là một cách để tự động gửi người dùng đến phiên bản bảo mật của một trang web.

Khi ai đó truy cập vào trang web của bạn, việc chuyển dữ liệu giữa trình duyệt của họ và máy chủ của bạn có thể thông qua:

  • HTTP: Một giao thức truyền thông văn bản thuần túy
  • HTTP Secure (HTTPS): Một giao thức truyền thông được mã hóa an toàn hơn
Hình minh họa cho thấy sự khác biệt giữa HTTP và HTTPS

Nếu trang web của bạn sử dụng HTTP Strict Transport Security (HSTS)—một tính năng bảo mật hướng dẫn các trình duyệt luôn sử dụng HTTPS thay vì HTTP—người dùng sẽ luôn kết thúc trên phiên bản bảo mật của trang web bạn.

Công cụ phát triển của Chrome hiển thị điều này như một “307 internal redirect.”

307 Redirect ảnh hưởng đến SEO như thế nào?

Một 307 redirect đúng cách thường có ảnh hưởng tối thiểu đến SEO của trang web bạn vì nó:

  • Không chuyển giao link equity: Vì 307 redirects là tạm thời, các công cụ tìm kiếm mong đợi URL ban đầu sẽ có thể truy cập lại trong tương lai. Do đó, link equity thường không được chuyển giao.
  • Không cập nhật kết quả tìm kiếm: Các công cụ tìm kiếm thường sẽ tiếp tục lập chỉ mục URL ban đầu khi họ thấy một chuyển hướng tạm thời. Và điều đó có nghĩa là nếu trang ban đầu đang xếp hạng, nó sẽ tiếp tục hiển thị thay vì trang tạm thời.

Tuy nhiên, 307 redirects có thể gây nhầm lẫn cho các công cụ tìm kiếm nếu được sử dụng lâu dài. Điều này có thể ảnh hưởng tiêu cực đến thứ hạng của bạn.

Khi nào nên sử dụng 307 Redirect và khi nào nên tránh 307 Redirect

Sử dụng 307 redirect cho:

  • Các chuyển hướng tạm thời yêu cầu duy trì phương thức yêu cầu HTTP: Sử dụng một 307 redirect là cần thiết khi bạn cần đảm bảo rằng một yêu cầu POST không bị thay đổi thành yêu cầu GET
  • Các nhu cầu tạm thời khác: Nếu bạn đang cập nhật các trang trên trang web của mình hoặc chạy A/B tests (kiểm tra hai biến thể để xem cái nào hoạt động tốt hơn), bạn có thể sử dụng 307 redirects. Tuy nhiên, 302 redirects phổ biến hơn cho các tình huống này.

Tránh 307 redirects cho:

  • Chuyển hướng hàng loạt: Nếu bạn đang triển khai nhiều chuyển hướng tạm thời, việc sử dụng các 307 redirects riêng lẻ cho từng trang có thể không hiệu quả và có thể làm chậm thời gian tải trang của bạn. Thay vào đó, hãy sử dụng chuyển hướng dựa trên wildcard hoặc mẫu để chuyển hướng nhiều URL dựa trên các quy tắc.
  • Thay đổi URL vĩnh viễn: Nếu bạn đã chuyển một trang đến một URL mới một cách vĩnh viễn, thì chuyển hướng tạm thời 307 không phải là lựa chọn đúng. Thay vào đó, bạn nên sử dụng chuyển hướng vĩnh viễn 301 để thông báo cho các công cụ tìm kiếm về sự thay đổi này.

Cách Thiết Lập Chuyển Hướng 307

Cách bạn thiết lập chuyển hướng 307 phụ thuộc vào nền tảng website của bạn (ví dụ: WordPress, Joomla, hoặc tự xây dựng), chuyên môn kỹ thuật của bạn và mục tiêu cụ thể của bạn cho chuyển hướng tạm thời.

Dưới đây là bốn phương pháp phổ biến nhất:

1. Chỉnh Sửa Tệp .htaccess

Tệp .htaccess là một tệp cấu hình hướng dẫn máy chủ của bạn (giả sử bạn sử dụng Apache) cách phản hồi cho các tình huống khác nhau, bao gồm cả chuyển hướng.

Bạn có thể thực hiện chuyển hướng 307 bằng cách chỉnh sửa tệp này.

Đăng nhập vào tài khoản hosting của website bạn, vào trình quản lý tệp, và sau đó điều hướng đến thư mục gốc (thư mục chính của website bạn).

Nếu Bluehost là nhà cung cấp dịch vụ hosting của bạn, thư mục gốc của bạn có thể trông giống như sau:

thư mục public_html trong trình quản lý tệp của Bluehost

Tìm tệp .htaccess trong thư mục gốc và chọn nó để chỉnh sửa.

.htaccess đã được chọn và nút chỉnh sửa được làm nổi bật

Bây giờ hãy làm theo các bước sau:

  • Kiểm tra xem có một dòng ghi “RewriteEngine On” (xem ảnh chụp màn hình bên dưới). Nếu không có, hãy xem xét việc thêm nó (bạn không thực sự cần nó cho ví dụ này, nhưng nó cần thiết để thêm các quy tắc viết lại)
  • Thêm đoạn mã sau vào cuối tệp .htaccess:

Redirect 307 /oldpage.html /newpage.html

Hãy chắc chắn thay thế “/oldpage.html” bằng URL tương đối của trang mà bạn đang chuyển hướng từ và “/newpage.html” bằng URL tương đối của trang đích.

Thêm mã chuyển hướng vào tệp .htaccess

Lưu tệp. Và kiểm tra xem chuyển hướng có hoạt động không.

2. Thử Chuyển Hướng PHP

Sử dụng tiêu đề PHP là một cách khác để thực hiện chuyển hướng phía máy chủ.

Để thiết lập chuyển hướng 307 bằng PHP, hãy sử dụng hàm “header()” để gửi một tiêu đề vị trí đến trình duyệt và hướng dẫn nó chuyển hướng đến một URL mới.

Mở tệp PHP tương ứng với trang mà bạn muốn chuyển hướng.

Ở đầu tệp, chèn đoạn này trước bất kỳ nội dung nào khác:

<?php
header("Location: /new-url/", true, 307);
exit;
?>

Thay thế “/new-url/” bằng đích bạn mong muốn (nó có thể là một URL tương đối như chúng tôi đã chỉ ra) và lưu tệp. Kiểm tra chuyển hướng bằng cách truy cập trang gốc.

3. Sử Dụng Các Plugin

Sử dụng một plugin là một cách hiệu quả để thực hiện chuyển hướng 307 nếu bạn không thể—hoặc không muốn—truy cập vào các tệp máy chủ của mình.

Dưới đây là cách thực hiện các chuyển hướng trên WordPress:

Tải xuống plugin Redirection, tải nó lên trang WordPress của bạn và kích hoạt nó.

Sau đó, vào “Công cụ” > “Chuyển hướng” để mở plugin.

Bảng điều khiển Wordpress với nút công cụ và plugin Redirection được làm nổi bật

Bây giờ, nhập các quy tắc chuyển hướng 307 của bạn bằng cách nhấp vào biểu tượng bánh răng để mở rộng tất cả các khu vực nhập.

Biểu mẫu plugin chuyển hướng để thiết lập các chuyển hướng

4. Sử Dụng Chuyển Hướng JavaScript

Một tùy chọn khác nếu bạn không thể chỉnh sửa các tệp máy chủ của mình là sử dụng JavaScript để thêm một chuyển hướng phía khách.

Nhưng việc thiết lập chuyển hướng trong JavaScript không thân thiện với SEO như các phương pháp phía máy chủ.

Tại sao?

Bởi vì các chuyển hướng xảy ra sau khi trang bắt đầu tải, điều này có thể gây ra độ trễ. Và không phải tất cả các công cụ tìm kiếm đều thực thi JavaScript hoặc làm như vậy một cách nhất quán.

Tìm tệp HTML của trang mà bạn muốn chuyển hướng.

Trong phần <head> của tệp HTML của bạn, chèn đoạn mã sau:

<script type="text/javascript">
window.location.replace("/newpath/");
</script>

Thay thế “/newpath/” bằng URL tương đối của đích bạn mong muốn.

Lưu các thay đổi của bạn vào tệp HTML. Sau đó, kiểm tra chuyển hướng bằng cách truy cập trang gốc.

Các Thực Hành Tốt Nhất Cho Chuyển Hướng 307

Có rất nhiều điều cần xem xét khi xử lý chuyển hướng 307. Hãy làm theo những thực hành tốt nhất này để đảm bảo kết quả tối ưu:

  • Thường xuyên kiểm tra các chuyển hướng: Truy cập URL cũ để xác nhận nó chuyển hướng chính xác đến trang đã cập nhật
  • Theo dõi hành vi người dùng: Sử dụng các công cụ phân tích để theo dõi tương tác của người dùng trên các trang đã chuyển hướng. Các vấn đề như tỷ lệ thoát tăng có thể cho thấy sự không hài lòng của người dùng, điều này có thể yêu cầu cần có những lựa chọn tốt hơn.
  • Sử dụng chuyển hướng một cách tiết kiệm: Tránh quá nhiều chuyển hướng 307—chúng có thể làm chậm trang web của bạn
  • Theo dõi các chuyển hướng: Duy trì một bản ghi các chuyển hướng đang hoạt động để dễ dàng khắc phục sự cố và tham khảo trong tương lai
  • Tránh chuỗi và vòng chuyển hướng: Chuỗi chuyển hướng là khi trình duyệt khởi tạo nhiều chuyển hướng trước khi đến đích cuối cùng của chúng. Và vòng chuyển hướng xảy ra khi hai URL chuyển hướng đến nhau. Cả hai điều này đều có thể làm chậm thời gian tải trang và tạo ra trải nghiệm người dùng kém.

Vì vậy, hãy chắc chắn rằng bạn theo dõi bất kỳ chuyển hướng 307 nào mà bạn thực hiện. Và loại bỏ chúng khi bạn không còn cần nữa.

Bạn có thể sử dụng công cụ Site Audit của Semrush để theo dõi các trang trên website của bạn có chuyển hướng 307.

Mở công cụ, nhập miền của bạn và nhấp vào “Bắt đầu Kiểm Tra.”

Chức năng tìm kiếm của Site Audit

Khi kiểm tra hoàn tất, tìm mô-đun “Crawled Pages” và nhấp vào số bên cạnh “Redirects.”

Nút "Redirects" được làm nổi bật trong công cụ Site Audit của Semrush

Xem xét tất cả các URL có mã trạng thái 307 để xem có URL nào không mong muốn và cần được loại bỏ.

Danh sách các URL có chuyển hướng 307 trong Site Audit

Để tìm kiếm cụ thể bất kỳ chuỗi và vòng chuyển hướng nào, hãy vào báo cáo “Vấn đề”, nhập “redirect” vào thanh tìm kiếm, và tìm kiếm “# vấn đề chuỗi và vòng chuyển hướng.”

Các vấn đề chuyển hướng được nêu bật trong Site Audit

Nếu bạn thấy lỗi này, hãy nhấp vào nó để xem xét các trang bị ảnh hưởng. Và sau đó thực hiện các bước để giải quyết các vấn đề.

Cách Khắc Phục Các Vấn Đề Chuyển Hướng Tạm Thời 307

Bạn có thể gặp phải các vấn đề hoặc cấu hình sai sau khi thực hiện chuyển hướng 307. Dưới đây là một số giải pháp phổ biến:

  • Nếu bạn phát hiện ra vấn đề bằng cách theo dõi nhật ký máy chủ của mình hoặc thông qua Kiểm tra trang web, xem xét các thay đổi bạn đã thực hiện cho các trang bị ảnh hưởng và khắc phục bất kỳ lỗi nào bạn thấy
  • Nếu trang web của bạn có cơ chế lưu cache, hãy đảm bảo rằng chúng không lưu cache các chuyển hướng lỗi thời
  • Kiểm tra tài liệu cho CMS hoặc nền tảng trang web của bạn liên quan đến chuyển hướng nếu bạn sử dụng chúng để quản lý chuyển hướng. Và xem xét liệu có vấn đề nào đã biết với một số plugin nhất định hay không.
  • Nếu bạn đang gặp phải các vòng lặp chuyển hướng phức tạp, chuỗi chuyển hướng, hoặc các tình huống khác mà bạn không thể giải quyết, hãy tìm sự trợ giúp từ một nhà phát triển

Sử dụng 307 Redirects đúng cách

Bây giờ bạn đã hiểu 307 redirect là gì, cách thực hiện một cái và cách khắc phục các vấn đề liên quan, đã đến lúc bắt tay vào công việc.

Kiểm tra trang web của bạn bằng cách sử dụng Kiểm tra trang web để nhận báo cáo đầy đủ về tất cả các chuyển hướng của bạn để xem xét.

Dựa trên đánh giá của bạn, thực hiện các thay đổi cho phù hợp.

Nguồn tham khảo

https://www.semrush.com/blog/307-redirect/ ↗

Đưa góc nhìn thành kế hoạch.

Chia sẻ website và mục tiêu để LionTech tư vấn giải pháp phù hợp.

Đăng ký tư vấn ↗
THÊM MỘT GÓC NHÌN CHO THƯƠNG HIỆU

Để lại website và email để LionTech tiếp nhận yêu cầu báo cáo hiện diện AIO.

Bằng việc gửi, bạn đồng ý để LionTech liên hệ qua email về yêu cầu báo cáo.