Khi bạn có một website hoặc một webpage nào đó, nhưng sau một thời gian bạn không muốn khách hàng vào website hoặc webpage đó nữa mà chuyển qua một website hoặc webpage khác mà lại không ảnh hưởng đến thứ hạng từ khóa thì có rất nhiều cách để sử dụng. Trong đó cách đơn giản nhất đó là sử dụng hàm 301 Redirect viết trong file .htaccess là tốt nhất và hiệu quả nhất, cũng như được sử dụng nhiều nhất
301 Redirect còn được sử dụng khi một website có quá nhiều lỗi 404 và sử dụng cấu trúc 301 redirect này để chuyển hướng các liên kết bị lỗi về một page nào đó. Hoặc tạo ra một page thông báo lỗi để chuyển hướng các liên kết bị lỗi đến. Vừa tốt cho người dùng và vừa phù hợp với các tiêu chí của Google đưa ra.
301 Redirect
301 redirect là một phương pháp chuyển tiếp thông báo tới các trình duyệt và các bộ máy tìm kiếm rằng website hoặc webpage đó đã được chuyển tiếp đến địa chỉ mới. Thông thường sẽ có địa chỉ mới ở trong đó và khi người dùng nhấn vào liên kết sẽ tự động chuyển đến địa chỉ mới.
Thông thường trong quá trình xây dựng một website lâu dài thì sẽ có những liên kết bị gãy hoặc bị xóa, và khi người dùng nhấp vào liên kết đó thì sẽ hiện ra thông báo 404 ( nếu có xây dựng page 404 ), còn không sẽ xuất hiện lỗi “not found”. Và như vậy sẽ khiến khách viếng thăm website mất hứng thú với website của bạn. Còn các bot khi crawl website của bạn thì nếu như các bot crawl vào các liên kết gãy, xóa thì sẽ làm chậm tốc độ index, tụt thứ hạng tìm kiếm website của bạn. Nhưng nếu có xây dựng 301 redirect thì sẽ khác, khi đó những liên kết bị gãy, xóa sẽ được thay bằng các liên kết mới phù hợp hoặc một thông báo 404 thân thiện với người dùng và các Google bot.
Cấu hình 301 redirect
Muốn cấu hình được 301 redirect thì điều đầu tiên bạn cần làm là đảm bảo sever apache của bạn đã bật mod_rewriter cho phép sử dụng điều hướng file .htaccess
Sau đó tạo một file .htaccess ( tạo bằng notepad sau đó dùng cmd để sửa lại tên file ) nằm trong thư mục gốc ( root ) của website. Cú pháp code đơn giản
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://localhost/$1 [R=301,L]?
Với câu lệnh này thì tất cả những website và webpage, data trong tên miền cũ sẽ chuyển qua tên miền mới
Sử dụng non – www để bỏ đi trường hợp trùng lặp nội dung :
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.iweb.\.edu.\.vn$ [NC] RewriteRule ^(.*)$ http://localhost/$1 [R=301,L]
Non-www
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^iweb\.edu\.vn$ [NC] RewriteRule ^(.*)$ http://localhost/$1 [R=301,L]
Và nhiều cú pháp lệnh khác….
301 redirect là một thủ thuật quan trọng trong chiến dịch seo, vì thời gian lâu dài sẽ có những liên kết không còn tồn tại. Với những website có data ít thì dễ kiểm soát còn với những website có data lớn thì khó khăn kiểm soát nội dung và liên kết hơn nhiều. Cho nên 301 redirect là một lựa chọn tối ưu, vừa không làm mất thiện cảm của khách viếng thăm website mà còn không bị các công cụ tìm kiếm đánh tụt thứ hạng.
Khóa học đào tạo SEO tại Đại Học Bách Khoa TPHCM
Comments are closed.