Xem xét một trang, http://example.com
có thể được xem cả công khai và khi người dùng xác thực. Bây giờ, giả sử bạn kích hoạt HTTPS cho mọi trang khi người dùng đăng nhập vào trang web của bạn, nhưng chỉ khi họ đăng nhập. Trang của bạn, http://example.com
giờ trở thành https://example.com
cho tất cả người dùng đã đăng nhập. Nếu người dùng đã đăng nhập đó thích trang của bạn và quyết định liên kết đến nó thông qua một bài đăng trên blog hoặc trang web truyền thông xã hội, rất có thể họ sẽ sử dụng phiên bản HTTPS của URL.
Từ góc độ SEO, chiến lược của bạn để tránh các vấn đề nội dung trùng lặp giữa hai URL là gì?
Điều gì sẽ xảy ra nếu người dùng đến URL HTTPS nhưng chưa đăng nhập hoặc không có tài khoản? Có nên chuyển hướng đến phiên bản HTTP không? Nếu vậy, bạn sẽ xử lý nó như thế nào?
Bản năng của tôi là đối với tất cả các trang có thể được xem cả công khai và khi đăng nhập, trước tiên trang sẽ phát hiện nếu người dùng đăng nhập. Nếu đăng nhập, nó vẫn là HTTPS hoặc sử dụng chuyển hướng 302 từ phiên bản HTTP sang HTTPS. Nếu người dùng chưa đăng nhập và họ đến phiên bản HTTPS của URL, thì nó sử dụng chuyển hướng 301 sang phiên bản HTTP. Tuy nhiên, tôi sẽ hoan nghênh một giải pháp thanh lịch hoặc hiệu quả hơn.
Chỉnh sửa : Tôi đã giả sử rằng nếu người dùng đăng nhập, mọi URL phải là HTTPS (hoặc ít nhất, đó phải là một tùy chọn), nhưng khi tôi đã nghiên cứu thêm một chút, có lẽ giả định đó đã sai. Cách mà tôi thấy mọi người thực hiện là họ chỉ kích hoạt HTTPS cho các trang gửi và nhận dữ liệu nhạy cảm: đăng nhập, kiểm tra giỏ hàng, quản lý hồ sơ người dùng, v.v. Tôi đang cố gắng tìm ra mô hình nào là tốt nhất.
Rõ ràng, Google Mail cung cấp cho người dùng tùy chọn có sử dụng HTTPS trên mỗi trang hay không thông qua cài đặt trong hồ sơ của người dùng. Đó chắc chắn là một tùy chọn, nhưng tôi vẫn cần giải quyết hành vi của các trang có sẵn công khai cho tất cả các trạng thái xác thực.
Bởi vì tôi đang xây dựng một hệ thống quản lý nội dung sẽ được người khác sử dụng, tôi cần đảm bảo rằng tôi hiểu đúng. Những cài đặt nào sẽ có sẵn cho chủ sở hữu trang web? Tại thời điểm này, tôi đang nghĩ rằng kiểm soát chi tiết đối với từng trang (dù nó có được bảo mật bằng SSL hay không) và sau đó cho toàn bộ trang web. Tuy nhiên, việc đưa ra mức kiểm soát đó có thể là một sai lầm nếu mọi người không hiểu tất cả các vấn đề và cuối cùng có thể gây ra các vấn đề bảo mật. Đó, có lẽ, là vấn đề đầu tiên. Mức độ kiểm soát thích hợp và mặc định thông minh là gì? Thứ hai là cách các trang nên hoạt động cho người dùng. Từ góc độ SEO, tôi nghĩ rằng quá trình tôi đã mô tả ở trên hoặc sử dụngrel="canonical"
(như jmb đề xuất) sẽ hoạt động, nhưng đóng đinh hành vi của trang để nó an toàn và liền mạch là điều cần thiết.