WWW và Non-WWW
World Wide Web (WWW) được phát triển bởi Tim Berners-Lee vào năm 1989. Nó chính thức được đưa vào sử dụng rộng rãi và năm 1991
Non-WWW thường được gọi là miền “trống”. Khi bạn thêm tiền tố WWW vào trước tên trang Web, nó hoạt động như một loại tên máy chủ có thể giúp điều chỉnh hệ thống tên miền (DNS)
URL có WWW sẽ hiển thị như sau: http://www.nguyenphudung.com, hoặc https:// www.nguyenphudung.com
URL không có WWW thì hiển thị dạng http://nguyenphudung.com, hoặc https://nguyenphudung.com.
Chú Ý : URL có WWW sẽ có nhiều lợi ích hơn NON-WWW và nếu bạn có cả hai thì Google sẽ xem đó là 2 website riêng biệt
Ưu và nhược điểm của WWW và Non-WWW
WWW | Non-WWW | |
Ưu Điểm |
+ thuận tiện cho người tìm kiếm khi gõ tên miền với 'www' + phép bạn đặt Cookie cho tên miền phụ www + trông đáng tin Non-WWW |
+ Người dùng chỉ cần nhập tên miền mà thôi + Được Google đánh giá cao hơn vì URL ngắn |
Nhược Điểm |
+ Không ai gõ www trên công cụ tìm kiếm + Google ưu tiên URL ngắn hơn |
+ Không có bảng ghi CNAME, do đó ko thể chuyển traffic từ máy chủ này sang máy chủ khác |
WWW và Non-WWW cái nào tốt hơn ?
Tên miền có WWW sẽ có một chút lợi thế hơn so với tên miền không có WWW.
Trên thực tế, khi cả hai URL của trang Web đều hoạt động, Google sẽ xem nó như hai trang Web khác nhau. Vậy nên nếu nội dung trên hai trang này không khác gì nhau, Google sẽ đánh giá là Duplicate Content.
Từ điều đó sẽ dẫn đến Rank của website của bạn sẽ bị hạn chế khi Google áp dụng tính điểm xếp hạng.
Vậy nên bạn cần phải theo dõi thưởng xuyên và điều hướng từ phiên bản này sang phiên bản khác một cách đồng bộ.
Hướng dẫn điều hướng WWW và Non-WWW bằng htacess
Redirect www sang non-www
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.nguyenphudung.com [NC]
RewriteRule ^(.*)$ https://nguyenphudung.com/$1 [L,R=301]
Redirect non-www sang www
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^nguyenphudung.com [NC]
RewriteRule ^(.*)$ https://www.nguyenphudung.com/$1 [L,R=301]
Hướng dẫn điều hướng WWW và Non-WWW bằng config Nginx
Chú ý là đặt trên cùng của file conf
Redirect www sang non-www
Single domain
server {
server_name www.nguyenphudung.com;
return 301 $scheme://nguyenphudung.com$request_uri;
}
All domains
server {
server_name "~^www\.(.*)$" ;
return 301 $scheme://$1$request_uri ;
}
Redirect non-www sang www
Single domain
server {
server_name nguyenphudung.com;
return 301 $scheme://www.nguyenphudung.com$request_uri;
}
All domains
server {
server_name "~^(?!www\.).*" ;
return 301 $scheme://www.$host$request_uri;
}