Trang chủ > Kiến thức về Hosting > Redirect 301 là gì? Cách làm Redirect 301 trên Web.

Redirect 301 là gì? Cách làm Redirect 301 trên Web.

1. Redirect 301 là gì?
Redirect 301 là một phương pháp chuyển tiếp các thông bái cho trình duyệt và các công cụ tìm kiếm (SE) rằng page (trang) đó đã lỗi hoặc không còn tồn tại, Redirect 301 giúp đưa người xem đến một trang khác, trang này được tùy chỉnh bởi người quản trị Web - Blog.
Các bạn hiểu tóm gọn nội dung của Redirect 301 là "Một người truy cập đến một địa chỉ web cụ thể được chuyển hướng đến một địa chỉ web khác"
Chắc hẳn các bạn cũng đã gặp trường hợp này khi truy cập đến 1 trang đã bị xóa và người ta hướng bạn tới 1 trang khác.
2. Lợi ích của việc sử dụng Redirect 301 là gì?
- Giả sử Website - Blog của bạn có 1 bài viết được rất nhiều người truy cập đến, nhưng vì một lý do nào đó bạn phải xóa bài viết đó đi. Tuy nhiên người truy cập thì không thể biết bài đó đã bị xóa và vẫn truy cập vào và không kết nối được, bạn hãy chỉ người xem đến một trang bài viết khác hoặc về trang chủ để tránh khả năng bị Duplicate của các đường link trong 1 Website, dẫn đến hiện tượng các search engine (SE) index không đồng đều, và phân tán sức mạng SEO của tổng thể. Một việc mà người làm SEO phải tránh nhất là trường hợp trên. Đấy là lợi ích quan trọng của Redirect 301 trong SEO Web - Blog.
- Sử dụng Redirect 301 để tạo các liên kết ngắn trong Web - Blog của bạn. Ví dụ bạn muốn chuyển trang youblog.blogspot.com/yourname đến trang liên lạc của bạn.
3. Hướng dẫn sử dụng Redirect 301 trong Web
- Ở phần hướng dẫn cách tạo Redirect 301 cho Web mình tham khảo tài liệu của Webmaster và trình bày trên Web sử dụng ngôn ngữ ASP, Với việc sử dụng các mã nguồn mở làm bằng php như joomla hay wordpress thì việc vận dụng chức năng 301 redirect này khá dễ dàng với việc sử dụng file .htaccess cấu hình sẵn trên server linux.

RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] - See more at: http://seotopvn.com/301-redirect-web-chuyen-huong-ten-mien-seoer-nen-biet/#sthash.SZElTxNF.dpuf
Nhưng trong ASP và ASP.net thì là một chuyện khác, vì cấu trúc khác hẳn và chạy trên server windows (ko sử dụng được file .htaccess). Dẫn đến những thông tin về việc sử dụng 301 redirect cho ASP & ASP.net không có nhiều. Hôm nay cũng tình cờ làm việc với một số khách hàng sử dụng website asp nên mình cũng muốn share với các bạn một số thủ thuật nhỏ trong việc phòng chống duplicate content trong phân khúc website này.
Việc sử dụng cũng khá đơn giãn, các bạn chỉ cần thêm đoạn code sau vào file index.asp hoặc index.aspx là ok.
a)301 Redirect với ASP
Chèn Code:
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.domain.com/"
%>

b) 301 Redirect với ASP.net
Chèn code:
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.domain.com");
}
</script>

c) Redirect từ /index.asp, /index.aspx về domain.com/
Chức năng này giúp website của các bạn loại bỏ nốt phần còn lại của duplicate link đó là có index và không có index.
Để loại bỏ index.asp hoặc .aspx các bạn thêm đoạn code sau vào file index.asp hoặc index.aspx
Chèn Code:
If LCASE(Left(Request.ServerVariables("HTTP_HOST"),4)) <> "www." then
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.domain.com"
Response.End
End If