Cùng tìm hiểu về các loại redirect (301,302,307...)

Thảo luận trong 'Thảo Luận SEO Và Trợ Giúp SEO' bắt đầu bởi banga, 13/4/16.

  1. banga

    banga Share is Best

    Bài viết:
    386
    Đã thích:
    244
    Mình có đọc 1 bài trên google plus của John Mueller nói về chuyển hướng và định nghĩa các loại chuyển hướng cũng khá hữu ích thì mình dịch cho các bạn dễ hiểu luôn.

    Link nguồn tại đây cho bạn nào thích đọc tiếng anh :
    Mã:
    https://plus.google.com/+JohnMueller/posts/E4PqAhRJB2V
    abc.

    Bắt đầu nào :

    Trước tiên phải nói đến định nghĩa "chuyển hướng liên kết"
    Định nghĩa đơn giản về chuyển hướng liên kết như sau,khi bạn truy cập vào trang web A trình duyệt hiển thị ra 1 trang B từ url cho đến nội dung thì đó là kiểu chuyển hướng căn bản nhất. Tuy nhiên còn có nhiều kiểu chuyển hướng khác nhưng sẽ chia làm 2 loại sau.

    Chuyển hướng từ phía server : (Kiểu dạng dùng các file htaccess ấy. Cái này sẽ chuyển hướng ngay khi bạn truy cập vào url A và người dùng sẽ không bao giờ thấy được nội dung trong trang A mà nó chuyển sang hẳn trang B luôn)

    Có 2 loại chuyển hướng trong chuyển hướng từ phía máy chủ như sau :

    301 (chuyển hướng hoàn toàn), nghe tên chắc các bạn hiểu rồi. Nếu như bạn dùng loại chuyển hướng này thì khi chuyển hướng , google bot sẽ hiểu là trang web sẽ chuyển hẳn từ site A -> B và nó sẽ chuyển mọi chỉ số như chỉ mục, PR, ..... từ A -> B. Nó thường được sử dụng trong các trường hợp bạn chuyển nhà cho website hoặc lên đời từ http -> https hoặc thay đổi cấu trúc trang web....)

    302 (chuyển hướng tạm thời). Ý nghĩa như tên gọi, khi sử dụng loại chuyển hướng này, các bot của các SE sẽ nhận ra là trang website không chuyển hướng hoàn toàn mà chỉ tạm thời thôi. Có thể thay đổi trong tương lai hoặc thay đổi tùy vào loại trình duyệt, hoặc vị trí của người truy cập. Các bot sẽ giữ nguyên chỉ mục của site A mà không chuyển sang site B như cái 301 ở trên vì nó không biết được là trang web này có chuyển hướng vĩnh viễn hay không.

    Chuyển hướng từ phía client : (Như kiểu sử dụng javascript để chuyển hướng và sẽ chuyển hướng từ chính trình duyệt người dùng) nghĩa là bạn sẽ được nhìn thấy nội dung của cả 2 trang. Nó load xong trang A rồi sẽ tự động chuyển sang B.

    Có mấy loại sau trong chuyển hướng từ phía client là :
    - Sử dụng Javascript và sử dụng thẻ Meta refresh để chuyển hướng.
    Theo như John Mueller nói thì ông ta khuyến khích nên sử dụng Javascript để chuyển hướng thay vì sử dụng các thẻ meta refresh.

    Sử dụng chuyển hướng 307 : Theo như mình tìm hiểu thì chuyển hướng 307 nó cũng tương tự như 302 nhưng 307 thường được sử dụng cho các trường hợp như nâng cấp source, bảo trì trang web hoặc trang web gặp sự cố gì thì sẽ sử dụng code chuyển hướng này. Kiểu như nó thông báo cho SE là tài nguyên trang web này hiện đang gặp sự cố, sẽ trở lại sau nên tao tạm thời chuyển mày sang google.com dạo chơi 1 vòng. Còn cái code 302 ở trên thì ý nghĩa khác, nó cũng chuyển hướng tạm thời nhưng thường mang ý nghĩa thông báo cho SE website của tao vẫn bình thường nhưng tao muốn người dùng đọc cái khác hay hơn cơ...

    Ngoài ra , John Mueller cũng nói thêm về việc bạn có thể sử dụng tối đa bao nhiêu lần chuyển hướng, chính xác thì google bot ghi nhận 5 lần chuyển hướng trong 1 chuỗi . Nhiều hơn thì sẽ không được ghi nhận.

    Và cuối cùng chốt lại 1 câu của vấn đề như sau và bạn chỉ quan tâm đến 2 cái này :

    Khi chuyển hướng từ A->B
    301 redirect : Trang B được lập chỉ mục

    302 redirect : Trang A được lập chỉ mục

    Ps : Trong tương lai có thể có thêm 304, 305, 306 các kiểu . Giờ thằng gồ nó đang nghiên cứu :D

    Bài viết được chia sẻ trên SEOMXH by banga
    Chúc vui vẻ!​
     
    Đang tải...
    Chỉnh sửa cuối: 13/4/16
  2. Mỹ Trinh

    Mỹ Trinh Member

    Bài viết:
    7
    Đã thích:
    0
    Em củng đang tìm hiểu về 301 và 302 . em coa đi dự 1 buổi off của bác ĐÌNH TỈNH ở tphcm . nhừn giờ e k nhớ được trang nào tạo được redirect 301 mà có thể đổi đc site đích.
     
  3. condom

    condom Well-Known Member

    Bài viết:
    258
    Đã thích:
    22
    Hầu như redit về 301 là thông dụng nhất và tiện không rườm rà gì cả. và vẫn tốt và ổn cho web
     
  4. banga

    banga Share is Best

    Bài viết:
    386
    Đã thích:
    244
    Tùy mục đích mà sử dụng nhé bạn. Chứ dùng bừa bãi là khó khắc phục lại lắm. Tốt nhất nên hiểu bản chất của nó mà sử dụng.
     
  5. Mỹ Trinh

    Mỹ Trinh Member

    Bài viết:
    7
    Đã thích:
    0
    Anh ơi. A có biết trang nào tạo đc redirect 301 mà có thể đổi trang đích k anh ?
     
  6. nhatlinhit88

    nhatlinhit88 Well-Known Member

    Bài viết:
    48
    Đã thích:
    5
    cũng đã nghe nói đến nhiều, tuy nhiên chưa sử dụng các direc này. :)
     
  7. banga

    banga Share is Best

    Bài viết:
    386
    Đã thích:
    244
    Là sao bạn mình chưa hiểu lắm ? Để tạo redirect 301, bạn add code sau vào https nếu như redirect từ trang này sang trang khác

    Mã:
    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !^www.[a-z-]+.[a-z]{2,6} [NC]
    RewriteCond %{HTTP_HOST} ([a-z-]+.[a-z]{2,6})$ [NC]
    RewriteRule ^/(.*)$ http://%1/ [R=301,L]
    
     
  8. toichathaygi

    toichathaygi Well-Known Member

    Bài viết:
    81
    Đã thích:
    7
    có 2 domain www và non www thì dùng redirect 301 là hợp lý rồi chứ nhỉ các bác???
     
  9. anphong

    anphong Well-Known Member

    Bài viết:
    104
    Đã thích:
    18
    Không phải là một kỹ thuật nên mình vẫn mập mờ về .htacess và mỗi lần Redirect 301 lại yêu cầu bên viết code sữa giùm nên riết hạn redirect. Đôi lúc URL: tiếng-việt redirect càng lưu ý thêm nữa.
     
Đang tải...
Đang tải...