Redirect 301 với file .htaccess đơn giản hơn bạn nghĩ

Redirect 301 với file .htaccess là một kỹ thuật mạnh mẽ trong SEO, giúp chuyển hướng vĩnh viễn từ URL cũ sang URL mới mà vẫn giữ nguyên sức mạnh xếp hạng của trang web. Nhưng làm thế nào để cấu hình Redirect 301 một cách chính xác và tận dụng tối đa lợi ích từ nó? Trong bài viết này, chúng ta sẽ khám phá chi tiết về cách sử dụng file .htaccess để thiết lập Redirect 301, từ cú pháp cơ bản đến những chiến lược áp dụng để tối ưu hóa trải nghiệm người dùng và bảo vệ thứ hạng SEO. Bạn sẽ học cách quản lý chuyển hướng một cách hiệu quả, tránh lỗi kỹ thuật và đảm bảo trang web của bạn tiếp tục phát triển. Hãy tiếp tục đọc để khám phá bí quyết sử dụng Redirect 301 với file .htaccess để tối ưu SEO và cải thiện hiệu suất trang web!

Để hiểu được rõ nhất, đầu tiên mình sẽ nói cho các bạn hiểu cặn kẽ về điều hướng URL (redirect 301) và file.htaccess nó là gì.

Redirect 301 .htaccess là gì?

Redirect 301 trong tệp .htaccess là một cách để chuyển hướng một URL cũ sang một URL mới một cách vĩnh viễn. Khi sử dụng mã trạng thái HTTP 301, nó cho biết rằng tài nguyên đã được chuyển đến vị trí mới và mọi yêu cầu đến tài nguyên cũ sẽ được tự động chuyển hướng đến tài nguyên mới.

Tại sao sử dụng Redirect 301?

  1. Giữ lại thứ hạng SEO: Khi chuyển hướng một trang, mã 301 giúp Google và các công cụ tìm kiếm khác hiểu rằng trang cũ đã được thay thế bởi trang mới, giúp giữ lại thứ hạng và giá trị liên kết.

  2. Cải thiện trải nghiệm người dùng: Nếu người dùng cố gắng truy cập một trang đã bị xóa hoặc đã thay đổi địa chỉ, họ sẽ được tự động chuyển hướng đến nội dung mới, giảm thiểu sự thất vọng.

  3. Quản lý URL tốt hơn: Redirect 301 có thể giúp dọn dẹp các URL không còn sử dụng nữa, đồng thời chuyển hướng người dùng đến các trang phù hợp hơn.

Cách sử dụng Redirect 301 trong tệp .htaccess

Để thiết lập Redirect 301 trong tệp .htaccess, bạn có thể thêm dòng mã sau:

Redirect 301 /old-page.html http://www.example.com/new-page.html

Trong đó:

  • /old-page.html là địa chỉ trang cũ.
  • http://www.example.com/new-page.html là địa chỉ trang mới mà bạn muốn chuyển hướng đến.

Lưu ý

  • Trước khi chỉnh sửa tệp .htaccess , hãy sao lưu tệp hiện tại để tránh mất mát dữ liệu.
  • Đảm bảo rằng các URL mới hoạt động đúng trước khi thiết lập redirect để tránh lỗi 404 cho người dùng.

Việc sử dụng Redirect 301 một cách hợp lý là rất quan trọng trong SEO và quản lý website.

chuyển hướng url

Nghĩa là bạn muốn hướng những người tìm kiếm thông tin tại một địa chỉ này sang một địa chỉ khác mà không ảnh hưởng gì đến nội dung bên trong.

htaccess là gì?

.htaccess (Hypertext Access) là một tệp cấu hình được sử dụng trên máy chủ web Apache để điều chỉnh các cài đặt cho thư mục cụ thể mà nó nằm trong đó. Tệp này cho phép bạn thực hiện nhiều chức năng quản lý và cấu hình mà không cần thay đổi cài đặt của toàn bộ máy chủ.

Các chức năng chính của .htaccess:

  1. Chuyển hướng (Redirects): Bạn có thể sử dụng .htaccess để chuyển hướng người dùng từ URL cũ sang URL mới, như đã đề cập ở phần Redirect 301.

  2. Quản lý truy cập: Có thể cấm hoặc cho phép truy cập đến các thư mục hoặc tệp cụ thể, hoặc chỉ định địa chỉ IP nào được phép truy cập vào trang web.

  3. Tạo URL thân thiện với SEO: .htaccess cho phép bạn viết lại URL để chúng dễ nhớ hơn và thân thiện hơn với công cụ tìm kiếm. Ví dụ, bạn có thể chuyển đổi URL như http://www.example.com/index.php?page=about thành http://www.example.com/about.

  4. Bảo mật: Có thể cấu hình xác thực người dùng (basic authentication) để bảo vệ các phần nhạy cảm của website.

  5. Cấu hình loại MIME: Bạn có thể chỉ định loại tệp được gửi cho trình duyệt để xử lý đúng cách.

  6. Quản lý lỗi: Bạn có thể thiết lập các trang lỗi tùy chỉnh cho các mã lỗi như 404 (không tìm thấy) hoặc 500 (lỗi máy chủ nội bộ).

Cách sử dụng .htaccess

  • Tệp .htaccess thường được đặt trong thư mục gốc của website hoặc trong bất kỳ thư mục nào mà bạn muốn áp dụng các quy tắc.
  • Bạn có thể chỉnh sửa tệp này bằng bất kỳ trình soạn thảo văn bản nào và sau đó tải lên máy chủ của bạn qua FTP hoặc công cụ quản lý tệp.

Lưu ý

  • Việc chỉnh sửa tệp .htaccess cần cẩn thận, vì các lỗi cú pháp hoặc quy tắc không đúng có thể dẫn đến lỗi máy chủ hoặc làm cho trang web không khả dụng.
  • Không phải tất cả các máy chủ web đều hỗ trợ .htaccess. Nó chủ yếu được sử dụng với máy chủ Apache, và các máy chủ khác như Nginx có cách cấu hình khác.

Một số cách để redirect 301 hiện nay

Có nhiều cách để điều hướng hay chuyển hướng 301. Nhưng hiện nay phổ biến là các cách làm sau:

1/ Chuyển hướng 301 với file .htaccess (chúng ta sẽ đi kỹ về nó hơn ở phần dưới)

2/ Cài plugin trong wordpress:

Nếu bạn đang dùng website chạy nền tảng WP bạn chỉ cần cài mới một plugin Redirect. Sau đó vào Add url cũ và url mới vào – áp dụng nó là sẽ chuyển hướng ngay lập tức cho bạn.

cài plugin redirect

Cài Plugin: Bảng tin – gói mở rộng – cài mới – tìm redirects. Sau đó bạn nhấn cài mới, kích hoạt nó lên là xong.

Cách dùng: Vào bảng tin – công cụ – redirect. Vào đây, bạn add link cần chuyển và đích muốn chuyển hướng đến. Rồi nhấn áp dụng là bạn đã thành công rồi.

3/ Chuyển hướng bằng câu lệnh trên google.com/webmaster

Seo Việt đã hướng dẫn phần này như một công cụ giúp index bài viết trên diễn đàn hoặc profile nhanh nhất rồi. Nếu bạn quan tâm đọc tại bài: Hướng dẫn submit url diễn đàn – profile cực nhanh

Hướng dẫn Redirect 301 với file.htaccess đơn giản

Mỗi một loại chuyển hướng bạn sẽ thêm bớt một số cấu trúc câu lệnh khác nhau trong file htaccess nhé. Giờ đang ngồi viết như thế này mình nhớ đến loại chuyển hướng 301 nào mình sẽ viết ra đến đó. Sau nhớ thêm hoặc lúc làm dùng đến cái nào mình sẽ bổ sung thêm vào cho mọi người đọc được đủ thông tin nhất

À đầu tiên cần chỉ cho những ai chưa biết cách tìm đến file này trong host đã.

Mở host tìm đến htaccess theo đường dẫn: file manager->public_html-> .htaccess

giao diện trong host

Nếu bạn cài 1 trang web duy nhất, file .htaccess sẽ nằm ngay ngoài cùng (ngang hàng với thư mục cài web và file robots.txt)

Nếu bạn cài nhiều website, file .htaccess sẽ nằm ngang hàng với thư mục bạn cài web và file robots.txt. Hãy truy cập vào thư mục đó để tìm.

1/ Chuyển hướng từ link A sang link B

Đây là loại hay dùng nhất trong Seo. Đó là chuyển từ một bài viết này sang bài viết khác. Đó là khi bạn có 2 bài viết hoặc bạn sửa đường dẫn của một bài viết nào đó mà google đã index rồi, có số người truy cập rồi. Bạn chỉ cần viết thêm một đoạn câu lệnh trong file .htaccess như sau:

chuyển hướng link bài viết

Ví dụ: https://seoviet.vn/seo-len-top nhanh là link cần chuyển hướng

https://seoviet.vn/seo-la-len

Redirect 301 /seo-len-top/ https://seoviet.vn//seo-la-len

2/ Xóa một phần tử trong đường dẫn URL

Rất nhiều khi seo nhưng đích tìm kiếm đến của bạn không phải là bài mong muốn mà nó lại ở thẻ tag. Hoặc bạn muốn người đọc dễ nhìn hơn với một địa chỉ bài viết ngắn gọn. Khi đó bạn cần xóa bớt những phần tử không cần thiết mà vẫn phải đảm bảo đường dẫn đến bài viết chính xác.

Đây rồi.

Ví dụ: Bạn đang có một bài viết hoặc một danh mục bài viết đều nhận diện như sau:

https://seoviet.vn/kien-thuc-seo/back-link-quan-trong-the-nao

Khi đó, bạn chỉ muốn đơn giản hóa cho url này là https://seoviet.vn/back-link-quan-trong-the-nao. Bạn sẽ cần thêm như sau:

RewriteRule ^kien-thuc-seo(.+)$ https://seoviet.vn/$1 [R=301,L]

điều hướng 301

Vậy là đoạn kien-thuc-seo trong đường dẫn đến mọi bài viết ở danh mục này đã được tối giản đi rồi. Tương tự với những bài nhận thẻ tag bạn cũng làm tương tự để đưa nó về bài viết chính tốt nhất nhé. Bỏ qua tên danh mục nào thì thay phần chữ màu đỏ là được thôi.

3/ Redirect 301 với file.htaccess khi thay tên miền

Bạn mua một tên miền mới. Bạn muốn chuyển những đường link từ tên miền cũ sang toàn bộ cho tên miền mới. Cũng khá đơn giản thôi. Bạn vẫn chuyển hướng từ file .htaccess một cách nhanh chóng đó là:

Ví dụ: tên miền cũ là domain.com muốn chuyển sang seoviet.vn ta sẽ làm như sau:

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

4/ Chuyển toàn bộ thư mục này sang thư mục khác

Ví dụ khi chúng ta không thấy nhất thiết phải có thư mục này vì nội dung của thư mục này có thể nằm gọn trong một thư mục khác đã có sẵn. Bạn muốn gộp cả 2 thư mục đó lại làm một. Thực tế là bạn cần làm là chuyển đường dẫn từ thư mục này sang hết thư mục kia.

Thư mục cần chuyển: https//seoviet.vn/huong-dan-seo

Thư mục muốn chuyển đến: https//seoviet.vn/kien-thuc-seo

Câu lệnh cần thêm:

RewriteRule ^huong-dan-seo(.*)$ https//seoviet.vn/kien-thuc-seo/ [L,R=301]

5/ Chuyển từ https sang http hoặc ngược lại khi cài và gỡ SSL

Giờ đây việc cài SSL cho một website là cực kỳ phổ biến. Bởi nó tăng tính bảo mật cho trang của bạn. Google sẽ không tự nhận diện các bài viết khi ở http sẽ là của bạn ở https. Và khi ấy bạn cần làm một việc để cho website của bạn được nhận đầy đủ thông tin nhất.

chuyển hướng http sang https

Chuyển hướng toàn bộ nội dung http sang https. Và bạn cần làm như sau:

Với ví dụ của http//seoviet.vn/ và https//seoviet.vn/ ta cần thêm đoạn mã sau vào file.htaccess

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

Còn khi muốn chuyển ngược lại. Bạn cần làm đó là

RewriteCond %{HTTPS} on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

Lưu ý ở chữ on và off để tránh nhầm lẫn nhé mọi người.

6/ Xóa đi tham số fbclid= của facebook chuyển sang

Cái này làm hay không làm nó không có ảnh hưởng gì. Chỉ là khi bạn cần thì nó dễ nhìn và nhiều khi coppy đi đâu đó bạn sẽ biết được dễ dàng hơn nguồn cấp và không nhầm lẫn mà thôi.

Cách làm chung đối với mọi loại code đó là:

RewriteCond %{QUERY_STRING} ^(.*)&?fbclid=[^&]+&?(.*)$ [NC] RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]

Còn đối với code workpress phổ biến biến hiện nay. Bạn sử dụng loại cấu trúc hơi dài nhưng hiệu quả nhất là:

RewriteBase /
RewriteCond %{QUERY_STRING} “fbclid=” [NC] RewriteRule (.*) /$1? [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

7/ Chuyển hướng 301 AMP khi tắt AMP trong WP

Mới đây goole ra mắt một công cụ mới AMP giúp cải thiện nhiều lần tốc độ truy cập web trên thiết bị mobile. Bạn tìm kiếm trên mobile thấy hình tia chớp đó là đang trong chế độ tìm kiếm tối ưu AMP. Điều này rất tốt và quan trọng cho người dùng. Nhưng nó đang gặp phải một số vấn đề là làm loạn url của những trang đích.

amp

Và thường chúng ta sẽ cần phải tắt nó đi trong plugin AMP. Nhưng khi ấy cũng chưa đưa kết quả tìm kiếm về trang đích được ngay. Bạn cần thực hiện các bước redirect 301 với file.htaccess như sau:

Đối với dạng bài viết như: https://seoviet.vn/seo-la-len/amp giờ muốn chuyển nó về https://seoviet.vn/seo-la-len bạn cần thêm cấu trúc

RewriteEngine On
RewriteCond% {REQUEST_URI} (. +) / amp (. *) $
RewriteRule ^% 1 / [R = 301, L]

Trên đây là những cách redirect 301 với file .htaccess mà mình hiện đang nhớ. Mình sẽ liên tục cập nhật cho bạn thêm những trường hợp cần chuyển hướng khi làm seo. Mong rằng những kiến thức này sẽ giúp bạn tốt hơn trong quản lý web và seo web lên top google.

Lợi ích của chuyển hướng 301 trên website

Khi bạn muốn thay đổi đuôi sau tiền tố domain để hướng người đọc theo một hướng khác mà không làm thay đổi nội dung. Bởi trước đó, người đọc đã có thời gian đọc và lưu URL của một bài viết cũ trước đó.

Đồng thời, google cũng khuyến khích bạn redirect nội dung từ trang cũ sang trang mới. Để google có thể hiểu là bạn đã có quá trình hoạt động trước đó. Nhờ vậy bạn cũng được đánh giá cao hơn rất nhiều so với việc đi coppy nội dung y hệt và đặt một url mới cho một trang mới.

điều hướng link

Đối với người làm seo. Khi bạn muốn chuyển nội dung của một site tương tự sang một site khác hoặc một bài viết nọ sang bài viết kia. Điều hướng sẽ không làm mất đi những khách hàng đã đọc trước đó. Trong khi chúng ta muốn gửi đến họ một nội dung gần tương tự nhưng mới hơn.

Hỗ trợ việc Seo một đích mới mà không cần phải xóa hay làm gì với đích cũ mà google đã nhận TOP trước đó.

Cần thêm thông tin hay thắc mắc. Bạn vui lòng liên vệ với bên mình hoặc để lại comment bên dưới. Mình sẽ trả lời sớm nhất cho bạn.