Hướng dẫn chuyển từ HTTP sang HTTPS không bị mất thứ hạng tìm kiếm trên Google.

Dạo gần đây, phong trào chuyển từ HTTP sang HTTPS diễn ra rất rầm rộ. Khá nhiều bạn có liên hệ hỏi tôi về việc chuyển sang HTTPS có bị mất thứ hạng trên Google hay không và chuyển như thế nào thì không bị mất thứ hạng. Thực ra, việc chuyển từ HTTP sang HTTPS không làm giảm thứ hạng tìm kiếm của bạn mà thậm chí còn tăng nếu bạn làm đúng cách. Bởi vì Google đã công bố họ sẽ ưu tiên các blog/ website sử dụng giao thức HTTPS rồi mà. Và để giải đáp thắc mắc của tất cả mọi người, hôm nay tôi sẽ hướng dẫn cho các bạn những bước cơ bản để chuyển sang sử dụng HTTPS đối với blog/ website WordPress một cách chuẩn nhất.
Tham khảo thêm:
- Chrome cảnh báo không an toàn đối với website sử dụng HTTP
- Sửa lỗi SSL trong WordPress một cách đơn giản
Chuyển từ HTTP sang HTTPS mà không bị mất thứ hạng SEO
1. Cài SSL trên hosting hoặc VPS. Các bạn có thể sử dụng SSL miễn phí như Let’s Encrypt hoặc mua các loại SSL trả phí như Positive SSL.
Tham khảo thêm:
- Hướng dẫn cài Positive SSL trên hosting có cPanel
- Hướng dẫn cài SSL miễn phí với AutoSSL trên cPanel
Sau khi cài thành công SSL lên host, có 2 cách khác nhau để cài HTTPS cho WordPress:
Phương pháp thủ công
Phức tạp và không dành cho những người không am hiểu về kỹ thuật, dễ bị lỗi trong quá trình thay thế dữ liệu trong database, do đó chúng tôi không khuyên dùng.
Lưu ý:
- Hướng dẫn này chỉ dành cho website sử dụng mã nguồn WordPress chạy trên nền web server Apache hoặc LiteSpeed (hỗ trợ file
.htaccess). - Hãy backup kỹ càng trước khi làm để tránh các trường hợp đáng tiếc có thể xảy ra.
2. Export database của blog/ website WordPress về máy tính thông qua phpMyAdmin. Sử dụng phần mềm NotedPad++ để mở file ra, tìm kiếm và thay thế toàn bộ link từ HTTP sang HTTPS. Drop (xóa) toàn bộ các table của database cũ trên phpMyAdmin sau đó import file (.sql) đã chỉnh sửa lên. Các bạn cũng có thể làm việc này thông qua các queries trên phpMyAdmin.
Lưu ý: bước này có thể làm mất một số thiết lập của plugin Yoast SEO cũng như các widget. Vì vậy, các bạn nên copy các thiết lập và lưu ở đâu đó trước khi làm để sau này tiện cấu hình lại.
3. Thêm đoạn code sau đây vào đầu file .htaccess trong thư mục gốc của WordPress.
# Redirect all links from HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
Tác dụng của đoạn code này là tự động redirect 301 toàn hộ link HTTP sang HTTPS.
Sử dụng plugin Really Simple SSL
Với bước 2 và 3 của phương pháp thủ công, các bạn có thể thực hiện đơn giản hơn bằng cách sử dụng plugin Really Simple SSL. Xem hướng dẫn chi tiết trong bài viết “Cài HTTPS cho WordPress trong nháy mắt với Really Simple SSL“. Phương pháp này an toàn gần như tuyệt đối, bạn không cần phải backup dữ liệu, được chúng tôi khuyên dùng.
4. Truy cập vào tài khoản Google Search Console (hay còn gọi là Google Webmaster Tools) của bạn, khai báo thêm một tên miền dạng HTTPS. Nhớ giữ nguyên tên miền dạng HTTP trước đó nhé. Đừng quên làm đầy đủ các thao tác giống như bạn đã làm với tên miền HTTP (chẳng hạn như thêm sitemaps, khai báo robots.txt, nhắm mục tiêu quốc tế…).

5. Truy cập vào tài khoản Google Analytics (nếu bạn có sử dụng) => Quản trị => Cài đặt thuộc tính => URL mặc định và chuyển nó về dạng HTTPS.

Kéo xuống dưới cùng, click vào nút Điều chỉnh Search Console.

Click tiếp vào nút Chỉnh sửa.

Chọn đúng trang web có link dạng HTTPS để liên kết với tài khoản Google Analytics. Click vào nút Lưu để hoàn tất.

Tất cả chỉ đơn giản vậy thôi. Việc còn lại là chờ đợi Google bots thu thập dữ liệu và tự động chuyển hết link từ HTTP sang HTTPS trên bảng kết quả tìm kiếm. Chúc các bạn thành công!
Mọi thắc mắc liên quan đến việc chuyển từ HTTP sang HTTPS cho blog/ website WordPress, xin vui lòng gửi vào khung bình luận bên dưới để được giải đáp.
Nếu bạn thích bài viết này, hãy subscribe blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất qua email nhé. Cảm ơn rất nhiều. :)





Của mình có cài nút like (facebook) trên các bài viết và sau khi mình chuyển từ http sang https thì số lượt like biến đâu mất tiêu luôn. Cái này là mất luôn hả bác admin?
Đổi giao thức (HTTP sang HTTPS, HTTPS sang HTTP), đổi tên miền, đổi từ non-www sang www và ngược lại… đều bị mất lượt like và share Facebook bạn nhé.
Ủa vậy hả. Mất hết lượt like tiếc thật bạn à :(
Thì cũng phải chịu. :D
Thanks bác, đã làm và đã chuyển hết sang https được rồi.ah..
cÓ nhất thiết phải giữ lại cả 2 phiên bản http và https trên search console ko Hiếu nhỉ. Vì mình nhỡ tay xóa mất bản http @@!
Xóa rồi thì thôi bạn ạ. Cũng không ảnh hưởng gì đâu. Để lại chỉ nhằm mục đích theo dõi sự thay đổi của lưu lượng tìm kiếm thôi mà.
Chào Hiếu. bạn cho mình hỏi nhờ một chút. Website của mình đã chuyển sang giao thức https rồi nhưng khi lên tra trên Google thì vẫn lên giao thức http là bị sao vậy? Còn phải cài đặt gì khác không? Website của mình là viết bằng ngôn ngữ ASP.net (không phải là Wordpress).
Cảm ơn bạn.
Mã nguồn gì thì bạn cũng đều có thể làm theo các bước 1, 3, 4, 5 trong bài hướng dẫn nhé. Chỉ khác nhau ở bước 2 thôi. Sau khi làm thì phải đợi một thời gian để Google cập nhật lại dữ liệu tìm kiếm, không có hiệu lực ngay đâu.
Cảm ơn bạn.
Mình cũng đang định chuyển nhưng sợ mất traffic, thấy bài này thì yên tâm hơn rồi
Sắp tới bạn mà không chuyển sang HTTPS thì mới là mất traffic đấy. :P
Cảm ơn anh nhiều! Em đã làm thành công.
Cảm ơn tác giả. Đây là thứ mình đang cần.
anh có bài chuyển cho blogspot không ạ :'( em chuyển nó cứ bị xám hoài
Mình không dùng BlogSpot nên không rõ bạn ạ. :)
1- Em mới cài SSL cho web. Cho em hỏi trong các link sản phẩm ví dụ như https://sakurafashion.vn/ao-khoac-canh-doi-hinh-nhung-chu-voi-hoa-tiet-tho-cam-5819.html
Lúc đăng mẫu em đã chèn thủ công ảnh có link dạng http: http://sakurafashion.vn/upload/images/huong-dan-xem-size.jpg (ảnh bảng kích thước ở trên cùng)
làm cho link sản phẩm không hiện khóa xanh + chữ Bảo mật.
Vậy có thể thay hàng loạt link ảnh sang dạng https để link sản phẩm hiện khóa xanh + chữ Bảo mật ko ạ?
2- Các chứng chỉ SSL cơ bản dùng cho 1 domain của nhiều hãng khác nhau có giá khác nhau, từ vài trăm đến vài triệu. Vậy SSL của hãng giá cao thì bảo mật web chống hacker tấn công web mình tốt hơn phải không ạ?
3- Web của em sakurafashion.vn bị 1 trang lezlino.com copy được nguyên source code, mỗi khi code mình chỉnh sửa gì thì vài ngày sau trang đó chỉnh sửa theo y hệt. Vậy làm sao xử lý ạ? Em cám ơn.
1. Bạn cài plugin Really Simple SSL vào là nó tự động redirect link từ HTTP sang HTTPS hết nhé. Xem link tham khảo trong bài viết bên trên.
2. SSL giá cao chưa hẳn đã tốt hơn. Cái này tùy theo hãng. Giá cao thường đi kèm với mức bảo hiểm rủi ro cao.
3. Họ copy nguyên source hay là do bên thiết kế web cho bạn đã làm việc này? Mình thấy dòng “Thiết kế web Kingweb.vn” còn nguyên luôn kìa. Thường copy thì người ta phải xóa dòng đó đi chứ?
1. Web em mã nguồn tự code chứ không phải wordpress nên ko dùng plugin này được.
3. Cái này là đối thủ cạnh tranh cố tình nhân bản 1 web khác để gây trùng lặp nội dung nhằm đánh tụt hạng mình trên google. Nhưng em không biết làm sao loại bỏ nó.
Sao mình chuyển sang https cũng hơn tháng tôi, tất cả đều về https, cũng cấu hình ở WMT với Analytics đề https. Mà sao ở tìm kiếm google mỗi khi gõ từ khóa tìm thì links của nó là không https mà là https vậy Admin nhỉ. Có một số thì links https.
Site mình lúc chuyển cũng bị rớt top hàng loạt. Admin tư vấn dùm mình với. Thanks
Đơn giản vì bạn chưa thiết lập redirect 301 từ HTTP sang HTTPS. Mình vẫn có thể truy cập site của bạn ở giao thức HTTP và nó không tự động redirect về HTTPS.
Cảm ơn Admin.
À, Admin cho mình hỏi là có nên chuyên https://www.abc.com sang luôn hẳn https://abc.com
Bạn thích thì chuyển thôi. Chuyển về dạng non-www cho ngắn gọn cũng được. Còn vai trò của 2 loại này là tương đương nhau. :D
Ý tớ là để 2 domain như vậy thì nó có ảnh hưởng nhiều đến Seo không á.
Để cả 2 thì phải redirect 301 từ tên miền dạng non-www sang www hoặc ngược lại. Nếu bạn không redirect thì sẽ bị lỗi trùng lặp nội dung.