301 redirect” là gì?
“301 redirect”
là một phương pháp chuyển tiếp thông báo các trình duyệt và các công cụ tìm
kiếm rằng trang webpage hoặc website đó đã được di dời hoàn toàn đến một địa
chỉ mới. Đồng thời khi người truy cập địa chỉ web cũ cũng sẽ được tự động
chuyển sang địa chỉ mới.
301 redirect nên
được sử dụng khi một trang web được chuyển tới một tên miền mới để các công cụ
tìm kiếm nhanh chóng cập nhật lại chỉ mục của họ và về mặt lý thuyết, nó giúp
giữ nguyên thứ hạng của một trang web cụ thể nào đó sau khi thay đổi đường dẫn.
Còn trên thực tế, một điều có thể chắc chắn là nó giúp bạn không mất traffic và
người đọc không bị rơi vào trang báo lỗi 404 “Trang không tìm thấy”.
Cấu
Hình 301 Redirect
Điều đầu tiên là bạn
phải đảm bào chắc chắn server Apache của bạn hỗ trợ mod_rewrite cho phép sử
dụng .htaccess để áp dụng redirect 301.
Redirect từ tên miền
cũ sang tên miền mới
Tạo một file .htaccess
(phải chắc chắn rằng bạn viết đúng tên file và có đấu “.” ở đầu tập tin) với
đoạn code bên dưới,điều đó đảm bảo rằng tất cả các thư mục và các trang web
trên tên miền cũ sẽ được chuyển hướng sang tên miền mới. Tập tin .htaccess phải
được đặt trong thư mục gốc của trang web cũ của bạn (tức là đặt cùng thư mục
với file index).
Options
+FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.google.com/$1 [R=301,L]
RewriteEngine on
RewriteRule (.*) http://www.google.com/$1 [R=301,L]
Sử dụng www hay
non-www
Chắc hẳn những người
làm SEO như chúng ta cũng đều hiểu tầm quan trọng của việc trùng lập nội dung
là thế nào! Và để tránh xảy ra trường hợp đó,bạn hãy nên lựa chọn cho riêng
mình một địa chỉ duy nhất.
Sử dụng www
Options
+FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\google\.com$ [NC]
RewriteRule ^(.*)$ http://www.google.com/$1 [R=301,L]
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\google\.com$ [NC]
RewriteRule ^(.*)$ http://www.google.com/$1 [R=301,L]
Non-www
Options
+FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^google\.vn$ [NC]
RewriteRule ^(.*)$ http://google.com/$1 [R=301,L]
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^google\.vn$ [NC]
RewriteRule ^(.*)$ http://google.com/$1 [R=301,L]
Sau đây là một vài
phương pháp để thực hiện chuyển hướng URL trên các máy chủ khác nhau
IIS redirect
Trong phần quản trị
dịch vụ internet, nhấn phải chuột chọn tệp tin và thư mục mà bạn muốn áp dụng
redirect;
Chon nút “a redirection to a URL”;
Chọn trang Redirection;
Chon tiếp “The exact url entered above” và “A permanent redirection for this resource”;
Chon “Apply”.
Chon nút “a redirection to a URL”;
Chọn trang Redirection;
Chon tiếp “The exact url entered above” và “A permanent redirection for this resource”;
Chon “Apply”.
ColdFusion Redirect
<.cfheader
statuscode=”301″ statustext=”Moved permanently”>
<.cfheader name=”Location” value=”http://www.google.com/”>
<.cfheader name=”Location” value=”http://www.google.com/”>
PHP Redirect
Header( “HTTP/1.1 301
Moved Permanently” );
Header( “Location: http://www.google.com/” );
?>
Header( “Location: http://www.google.com/” );
?>
ASP Redirect
<%@
Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://www.google.com/”
%>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://www.google.com/”
%>
ASP.NET Redirect
< script
runat=”server”>
private void Page_Load(object sender, System.EventArgs e) {
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,”http://www.google.com/”);
}
< / script >
private void Page_Load(object sender, System.EventArgs e) {
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,”http://www.google.com/”);
}
< / script >
JSP (Java) Redirect
<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.google.com/” );
response.setHeader( “Connection”, “close” );
%>
response.setStatus(301);
response.setHeader( “Location”, “http://www.google.com/” );
response.setHeader( “Connection”, “close” );
%>
CGI PERL Redirect
$q = new CGI;
print $q->redirect(“http://www.google.com/”);
print $q->redirect(“http://www.google.com/”);
Ruby on Rails Redirect
def old_action
headers["Status"] = “301 Moved Permanently”
redirect_to “http://www.google.com/”
end
headers["Status"] = “301 Moved Permanently”
redirect_to “http://www.google.com/”
end
0 nhận xét:
Post a Comment