← Kiến thức / Technical SEO

Trùng lặp www / non-www và http / https

Tác giả: Minh Nguyễn16/01/20267 phút đọc
Trùng lặp www / non-www và http / https

Hướng dẫn chi tiết cách phát hiện và khắc phục lỗi trùng lặp 4 phiên bản host HTTP/HTTPS và WWW/non-WWW giúp tối ưu SEO và bảo toàn PageRank hiệu quả.

Bạn đã bao giờ gặp trường hợp một website vừa chạy được ở địa chỉ http://domain.com, vừa truy cập được bằng https://domain.com, đồng thời cả hai bản www.domain.com cũng hoạt động hoàn toàn bình thường mà không hề tự động chuyển hướng về một bản duy nhất? Đây là một trong những sai lầm phổ biến nhất mà các bạn sinh viên CNTT, các lập trình viên mới đi làm thường xuyên mắc phải khi triển khai dự án thực tế. Khi mới cấu hình server hoặc hosting, hầu hết các Web Server như Nginx hay Apache đều mặc định lắng nghe các yêu cầu trên cổng 80 (HTTP) và 443 (HTTPS) cho cả tên miền gốc lẫn subdomain www. Nếu dev không chủ động thiết lập quy tắc chuyển hướng 301, website của bạn sẽ vô tình tồn tại song song 4 phiên bản riêng biệt cùng hiển thị một nội dung.

Dưới góc nhìn của người dùng thông thường, việc gõ địa chỉ nào cũng ra giao diện trang chủ có vẻ là một tính năng tiện lợi và linh hoạt. Tuy nhiên, dưới góc nhìn của các công cụ tìm kiếm hàng đầu như Google, Bing hay Yandex, 4 đường dẫn này là 4 thực thể web hoàn toàn độc lập với nhau. Việc không chuẩn hóa host (Canonicalization) tạo ra nguy cơ trực tiếp về lỗi trùng lặp nội dung nghiêm trọng, làm suy giảm uy tín tên miền và lãng phí tài nguyên thu thập dữ liệu. Trong bài viết chuyên sâu này, LuckySEO sẽ cùng bạn phân tích chi tiết cơ chế phát sinh lỗi, đánh giá tác hại SEO thực tế và cung cấp các đoạn mã cấu hình chuẩn thực chiến giúp bạn xử lý triệt để vấn đề này chỉ trong 5 phút.

Nguyên nhân kỹ thuật và hậu quả SEO nghiêm trọng khi tồn tại 4 phiên bản host

Về mặt kỹ thuật, mỗi URL đại diện cho một tài nguyên duy nhất trên mạng Internet. Khi bộ băm (hash mechanism) của Googlebot cào dữ liệu từ http://example.com, https://example.com, http://www.example.com và https://www.example.com, bộ lọc sẽ ghi nhận 4 bản sao giống hệt nhau. Theo các thử nghiệm thực tế tại LuckySEO, việc phân tán tín hiệu liên kết (backlink) ra 4 URL khác nhau có thể khiến sức mạnh thứ hạng (PageRank) bị sụt giảm từ 50% đến 75%. Thay vì tập trung 100% điểm tín hiệu về một đường dẫn duy nhất để đẩy từ khóa lên top, website của bạn lại tự làm suy yếu chính mình. Bên cạnh đó, ngân sách cào dữ liệu (Crawl Budget) của bot Google bị lãng phí do phải tốn tài nguyên tải lại cùng một trang nhiều lần, làm chậm tốc độ lập chỉ mục các bài viết mới trên trang.

Trùng lặp www / non-www và http / https
Trùng lặp www / non-www và http / https

Cảnh báo lãng phí Crawl Budget và chia nhỏ PageRank

Khi website tồn tại 4 phiên bản, mọi liên kết trỏ về các biến thể khác nhau sẽ bị phân tán hoàn toàn. Googlebot cũng sẽ mất gấp 4 lần thời gian để cào nội dung trùng lặp, khiến bài viết mới của bạn mất nhiều tuần mới được hiển thị trên kết quả tìm kiếm.

Các bước kiểm tra nhanh xem website của bạn có bị trùng lặp host hay không

Để xác định chính xác xem dự án web của bạn có đang mắc phải sai lầm này hay không, bạn không nên chỉ dựa vào cảm quan khi gõ tên miền trên trình duyệt. Nhiều trình duyệt hiện đại có cơ chế tự động điền HTTPS hoặc tự sửa URL khiến bạn lầm tưởng website đã chuẩn hóa. Cách kiểm tra chính xác nhất là sử dụng công cụ dòng lệnh (Terminal/Command Line) hoặc kiểm tra Mã trạng thái phản hồi HTTP (HTTP Response Status Code) bằng công cụ Developer Tools của trình duyệt. Bạn cần đảm bảo rằng chỉ có duy nhất 1 phiên bản trả về mã trạng thái 200 OK, trong khi 3 phiên bản còn lại bắt buộc phải trả về mã chuyển hướng vĩnh viễn 301 Moved Permanently điều hướng về phiên bản chuẩn duy nhất đó.

  • Sử dụng lệnh Terminal: gõ curl -I http://domain.com và kiểm tra xem có dòng HTTP/1.1 301 Moved Permanently hay không.
  • Thử nghiệm tương tự với cả 4 biến thể: http://domain.com, https://domain.com, http://www.domain.com và https://www.domain.com.
  • Mở Network Tab trong Chrome DevTools (Phím F12): Nhập từng URL và quan sát cột Status Code cùng với HTTP Location Header.
  • Kiểm tra Google Search Console: Nhập cả 4 thuộc tính (URL prefix) để xem Google đang ghi nhận dữ liệu lập chỉ mục ở bản nào.

Hướng dẫn cấu hình chuyển hướng 301 triệt để trên Nginx và Apache

Nếu bạn đang vận hành website trên máy chủ Nginx, phương pháp tối ưu nhất là tạo các block server riêng biệt để xử lý chuyển hướng trước khi request đi vào block ứng dụng chính. Ví dụ, nếu bạn chọn phiên bản chuẩn là https://example.com (HTTPS Non-WWW), bạn hãy cấu hình các block server lắng nghe cổng 80 cho cả 2 domain và cổng 443 cho domain www, sau đó trả về lệnh 'return 301 https://example.com$request_uri;'. Việc cấu hình trực tiếp ở cấp độ Nginx core giúp xử lý chuyển hướng với tốc độ phản hồi tính bằng miligiây, tiết kiệm tối đa tài nguyên RAM và CPU cho server so với việc chuyển hướng ở tầng ứng dụng bằng code PHP hay Node.js.

Trùng lặp www / non-www và http / https
Trùng lặp www / non-www và http / https

Đối với các bạn sử dụng Hosting quản lý qua cPanel hay DirectAdmin chạy Web Server Apache hoặc LiteSpeed, giải pháp nhanh nhất là can thiệp vào tệp tin .htaccess ở thư mục gốc (root directory). Bạn chỉ cần bật 'RewriteEngine On' và thêm các quy tắc kiểm tra điều kiện 'RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\. [NC]'. Nếu phát hiện truy cập qua HTTP hoặc có www, hệ thống sẽ tự động thực hiện quy tắc 'RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]'. Phương pháp này giúp đảm bảo 100% lưu lượng truy cập từ người dùng và con bọ tìm kiếm luôn được gom về đúng chuẩn mong muốn một cách an toàn và tự động.

💡 Mẹo nhỏ về SSL Certificate và HSTS

Để việc chuyển hướng từ https://www.domain.com sang https://domain.com không bị lỗi cảnh báo bảo mật (SSL Error), bạn phải đảm bảo chứng chỉ SSL/TLS đã bao gồm cả tên miền gốc lẫn tên miền phụ www (SAN SSL hoặc Wildcard SSL). Nhớ bật thêm header HSTS để trình duyệt luôn tự nâng cấp HTTP thành HTTPS.

Bổ sung thẻ rel=canonical và khai báo chuẩn xác trong Google Search Console

Chuyển hướng 301 là giải pháp hạ tầng mạnh mẽ nhất, nhưng để xây dựng một hệ thống SEO phòng thủ chiều sâu, bạn nên kết hợp thêm thẻ khai báo chuẩn hóa rel='canonical'. Thẻ này được đặt bên trong thẻ <head> của tất cả các trang web với cú pháp <link rel='canonical' href='https://example.com/bai-viet-a' />. Việc khai báo canonical giúp định danh chính xác đường dẫn gốc trong trường hợp website của bạn có các tham số theo dõi chiến dịch như UTM tracking (?utm_source=facebook) hoặc phân trang. Đồng thời, trong Google Search Console, hãy đảm bảo bạn đã xác minh đầy đủ Domain Property (Thuộc tính miền) để quản lý toàn bộ các giao thức và subdomain một cách đồng nhất.

Hoạt động

Checklist 5 bước chuẩn hóa Domain & Protocol hoàn chỉnh

0%
Khảo sát nhanh

Trong các dự án thực tế, bạn thường ưu tiên lựa chọn chuẩn tên miền nào cho website của mình?

Mini Quiz

Mã trạng thái phản hồi HTTP nào là chuẩn nhất được Google khuyến nghị sử dụng khi hợp nhất 4 phiên bản tên miền về 1 phiên bản duy nhất?

Cần triển khai SEO bài bản?

Đội ngũ LuckySEO đồng hành cùng bạn từ audit đến tăng trưởng bền vững.

Nhận tư vấn miễn phí