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

Cách Thiết Lập 301 Redirects Trong Tệp .htaccess

Thêm 301 redirects vào tệp .htaccess rất hữu ích để bảo tồn quyền hạn thứ hạng. Dưới đây là hai phương pháp.

Thực hiện một 301 redirect trong .htaccess (một tệp văn bản để cấu hình các khía cạnh của các trang web được lưu trữ trên máy chủ Apache) là một cách hữu ích để chuyển hướng vĩnh viễn một URL đến một URL khác mà vẫn bảo tồn quyền hạn thứ hạng.

Sử dụng tệp .htaccess để thực hiện 301 redirects cho phép bạn thực hiện các mẫu phức tạp, như chuyển hướng dựa trên mẫu (các chuyển hướng tự động khớp và chuyển tiếp nhóm các URL tương tự bằng một quy tắc duy nhất).

Khi Nào Sử Dụng 301 Redirect

Sử dụng 301 redirect bất cứ khi nào bạn cần gửi người dùng đến một trang khác và muốn giữ nguyên traffic và SEO của mình.

Một số tình huống phổ biến nhất cho 301 redirects là khi bạn đang hợp nhất các trang trùng lặp thành một trang chính và khi bạn đang di chuyển từ HTTP sang HTTPS.

Dưới đây là một số tình huống khác:

Khắc Phục Tình Trạng Cannibalization Từ Khóa

Thực hiện 301 redirects có thể là một cách tốt để giải quyết tình trạng cannibalization từ khóa: khi nhiều trang cạnh tranh cho cùng một từ khóa, điều này có thể ảnh hưởng đến thứ hạng của bạn.

Alex Meyerhans, Giám đốc điều hành của Meyer Digital Media, khuyên bạn nên hợp nhất nội dung thành một trang và sử dụng 301 redirect để chỉ hướng trang cũ đến trang mới khi các nỗ lực tối ưu hóa khác không hiệu quả:

Đôi khi bạn có thể khắc phục tình trạng cannibalization từ khóa thông qua tối ưu hóa on-page để giảm tối ưu hóa trang không nên có thứ hạng. Và nhiều lần, điều đó giải quyết tình trạng cannibalization từ khóa. Nhưng đôi khi thì không. Sau đó, đã đến lúc hợp nhất nội dung từ trang gây rối vào trang mong muốn, và thực hiện 301 cho trang đó.

Bảo Tồn SEO Từ Các Trang Cũ

Sử dụng 301 redirect để gửi traffic và các công cụ tìm kiếm từ các trang cũ có backlink mạnh đến các trang mới là hữu ích để duy trì thứ hạng của các trang gốc.

Chuyên gia SEO Artturi Jalli chia sẻ một ví dụ:

Nếu bạn có một trang ‘Black Friday 2024’ và bây giờ tập trung vào ‘Black Friday 2025,’ một 301 từ cũ đến mới đảm bảo tính liên kết và tính liên tục.

Cải Thiện UX và SEO cho Các Trang Thẻ hoặc Danh Mục

Chuyển hướng các trang thẻ/danh mục mặc định đến các trang landing được chọn lọc có thể cải thiện SEO và trải nghiệm người dùng (UX).

Cameron Martel, Đối tác Quản lý tại Monochrome Marketing và CMO của FutureFund, đề xuất thực hiện điều này.

Các thẻ/danh mục thường được hiển thị nổi bật trong UX của trang web (trên các bài viết, nguồn blog, v.v.), nhưng thường dẫn đến những trải nghiệm không tối ưu cho việc xếp hạng. Bằng cách chuyển hướng các URL này đến các trang landing tùy chỉnh, chúng ta có thể kiểm soát tốt hơn trải nghiệm người dùng và cải thiện lưu lượng traffic nội bộ đến các trang landing.

Xóa Một Trang

Nếu bạn xóa một trang khỏi trang web của mình, một 301 redirect sẽ gửi khách truy cập đến một trang liên quan để giúp duy trì trải nghiệm người dùng.

Tuy nhiên, nếu không có trang liên quan nào để chuyển hướng khách truy cập đến, có thể tốt hơn là phục vụ một trang 404 hoặc 410 thay vì gây hiểu lầm cho Google và người dùng.

Cách Sử Dụng Bảng Điều Khiển Hosting Để Thiết Lập 301 Redirect Với Tệp .htaccess

Hai cách phổ biến để thiết lập 301 redirects là thông qua bảng điều khiển hosting của bạn (như cPanel) hoặc với một khách hàng FTP. Cách sau phức tạp hơn.

Chúng ta sẽ đi qua việc sử dụng cPanel.

1. Tìm Tệp .htaccess

Tệp .htaccess thường nằm trong thư mục gốc—thư mục chính—của trang web của bạn.

Để đến đó trong cPanel, trước tiên hãy nhấp vào “Trình Quản Lý Tệp.”

"File Manager" đã được nhấp vào cPanel.

Tìm và mở thư mục gốc của trang web của bạn (thường có tiêu đề “public_html”).

Thư mục gốc của một trang web được mở bằng cách nhấp vào "public_html" trên Trình quản lý tệp.

Tìm tệp .htaccess của bạn, nhấp chuột phải và chọn “Chỉnh sửa.”

".htaccess" đã được nhấp và "Chỉnh sửa" đã được chọn từ cửa sổ.

2. Chỉnh Sửa và Lưu Tệp .htaccess

Các chuyển hướng chỉ hoạt động nếu engine viết lại (một tính năng trong Apache cho phép chuyển hướng) được bật.

Tìm mã sau gần đầu tệp. Hoặc thêm nó vào tệp .htaccess của bạn nếu nó chưa có:

<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>

Sau đó, viết bất kỳ quy tắc chuyển hướng nào bên dưới “RewriteEngine On” nhưng trên “</IfModule> (chúng ta sẽ đi qua một số tùy chọn sau). Và lưu tệp .htaccess để áp dụng các chuyển hướng của bạn.

Cách Sử Dụng Plugin WordPress Để Thiết Lập 301 Redirect Với Tệp .htaccess

Bạn có thể truy cập tệp .htaccess của mình và thiết lập các chuyển hướng trực tiếp trong WordPress sử dụng một plugin miễn là trang web của bạn chạy trên Apache.

Chúng tôi sẽ chỉ cho bạn cách thực hiện điều này bằng cách sử dụng plugin Yoast SEO. 1. Cài Đặt Yoast

Đi đến các plugin của bạn và tìm kiếm “Yoast.”

Nhấp vào “

Cài Đặt Ngay” và sau đó “” và sau đó “Kích Hoạt.”

Thư viện plugin WordPress với từ "yoast" được nhập và nút "Cài đặt ngay" được nhấn bên cạnh plugin Yoast SEO.

2. Tìm Tệp .htaccess Của Bạn

Yoast cho phép bạn truy cập tệp .htaccess của mình trong bảng điều khiển WordPress.

Đi đến “Yoast SEO,” chọn “Công Cụ,” và nhấp vào “Trình Biên Tập Tệp.”

"Trình chỉnh sửa tệp" đã được nhấp từ tab "Công cụ" trên Yoast SEO.

3. Chỉnh Sửa và Lưu Tệp .htaccess

Kiểm tra xem RewriteEngine đã được bật và thêm mã sau vào tệp .htaccess của bạn nếu chưa:

<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>

Thêm các quy tắc chuyển hướng của bạn trước thẻ </IfModule>. Bạn có thể thêm nhiều quy tắc trong khối mã này.

Sau đó, nhấp vào “Lưu thay đổi vào .htaccess” khi bạn hoàn tất.

Mã được nhập cùng với các quy tắc chuyển hướng trên cửa sổ "tập tin .htaccess" sử dụng Yoast SEO.

Các Quy Tắc Chuyển Hướng 301 Phổ Biến

Thêm các quy tắc chuyển hướng này vào tệp .htaccess của bạn để thực hiện 301 redirects. Đảm bảo thay thế các URL mẫu bằng URL của bạn.

Chuyển Hướng Một URL Đơn

Thêm chuyển hướng 301 này vào tệp .htaccess của bạn nếu bạn cần chuyển hướng từ một trang này sang trang khác.

RewriteRule ^old-page/?$ https://www.yourdomain.com/new-page/ [R=301,L]

Chuyển hướng Một Thư Mục

Sử dụng quy tắc này khi bạn cần chuyển hướng toàn bộ phần của trang web (như chuyển hướng “/blog” sang “/news”).

RewriteRule ^blog/(.*)$ /news/$1 [R=301,L]

Chuyển hướng WWW sang URL Không Có WWW

Chuyển hướng www sang non-www giúp ngăn chặn các vấn đề về nội dung trùng lặp bằng cách đảm bảo rằng các công cụ tìm kiếm không xem các phiên bản www và non-www là các trang riêng biệt với nội dung giống hệt nhau.

RewriteCond %{HTTP_HOST} ^www\.yourdomain\.com [NC]
RewriteRule ^(.*) https://yourdomain.com/$1 [R=301, L]

Chuyển hướng Một Trang Web Sang Tên Miền Mới

Sử dụng quy tắc .htaccess này để chuyển hướng toàn bộ trang web của bạn sang một tên miền khác.

RewriteCond %{HTTP_HOST} ^old-domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.old-domain\.com$
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]

Chuyển hướng HTTP sang HTTPS

HTTPS (phiên bản mã hóa của HTTP) là một yếu tố xếp hạng, và việc buộc HTTP chuyển sang HTTPS giúp bảo mật trang web của bạn và cải thiện SEO của bạn.

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://yourdomain.com/$1 [R=301,L]

Cách Kiểm Tra Chuyển Hướng 301 và Sửa Các Vấn Đề

Chuyển hướng 301 đúng cách giúp bạn tránh chuỗi và vòng chuyển hướng, liên kết hỏng, và các loại chuyển hướng không chính xác—như vô tình sử dụng một chuyển hướng 302—điều này dẫn đến SEO tốt hơn và trải nghiệm mượt mà hơn cho người dùng.

Sử dụng Semrush Công cụ Site Audit để kiểm tra các vấn đề chuyển hướng. Và giữ cho các chuyển hướng của bạn hoạt động như mong muốn.

Cấu hình Site Audit và mở dự án của bạn.

Nhấp vào “Issues” và tìm kiếm “chuyển hướng.”

Xem dưới “Errors,” “Warnings,” và “Notices” để kiểm tra xem các chuyển hướng 301 của bạn có thể đang gây hại cho trang web của bạn hay không. Nếu có vấn đề, nhấp vào số bên cạnh vấn đề để biết thêm thông tin.

Tab Vấn đề trên Site Audit với "redirects" được nhập và "4 chuỗi và vòng lặp chuyển hướng" được làm nổi bật.

Site Audit cũng theo dõi từng chuyển hướng bạn thiết lập. Vì vậy, bạn không cần phải theo dõi từng cái một cách thủ công—và có nguy cơ quên một số.

Trên trang chính của Site Audit dưới “Crawled Pages,” nhấp vào số bên cạnh “Redirects.”

Tổng quan về Site Audit với số liệu bên cạnh Redirects (chuyển hướng) dưới Crawled Pages (Trang đã thu thập).

Bạn sẽ thấy danh sách các trang có chuyển hướng.

Các trang đã thu thập trên Site Audit hiển thị danh sách các trang của một miền có chuyển hướng.

Kiểm tra lại rằng mỗi trang được chuyển hướng đang sử dụng loại chuyển hướng chính xác. Như chuyển hướng 301 cho các di chuyển vĩnh viễn thay vì chuyển hướng 302 cho các di chuyển tạm thời.

Theo Dõi Các Vấn Đề Của Trang Web

Lên lịch kiểm tra định kỳ để nhận thông báo bất cứ khi nào bạn gặp vấn đề kỹ thuật trên trang web. Để bạn có thể sửa các vấn đề và giữ cho SEO của bạn mạnh mẽ.

Nhấp vào biểu tượng bánh răng và chọn tùy chọn “Schedule:” trong menu thả xuống.

Biểu tượng bánh răng đã được nhấp và "Lịch trình:" được chọn từ menu thả xuống trên công cụ Site Audit.

Chọn tần suất bạn muốn kiểm tra. Và đánh dấu vào ô bên cạnh “Gửi email mỗi khi kiểm tra hoàn tất” nếu bạn muốn nhận thông báo qua email. Nhấp vào “Lưu thay đổi.”

Tần suất lập lịch được chọn, "Gửi email khi kiểm tra hoàn tất" đã được chọn, và "Lưu thay đổi" đã được nhấn trong cài đặt Site Audit.

Bây giờ, bạn không cần phải kiểm tra hoặc theo dõi chuyển hướng một cách thủ công. Site Audit sẽ làm việc nặng nhọc cho bạn.

Hãy thử Site Audit ngay hôm nay.

Nguồn tham khảo

https://www.semrush.com/blog/301-redirect-htaccess/ ↗

Đư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.