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. :)





Hi ad,
1. Ad chuyển từ http -> https thì bao lâu backlink mới có trong Webmaster tools?
2. Sau này đi link thì chúng ta nên dùng https hay vẫn đi link http?
Mong hồi đáp sớm.
tks
Mình không nhớ rõ thời gian bạn ạ. Nhưng chắc mất độ vài tuần là ít. :) Bạn đi link nào cũng được. Vì HTTP thì nó cũng redirect về HTTPS cả mà. :)
tks ad trả lời.
Backlink mình về luôn rồi. Hôm qua mình chuyển qua https do config file .htaccess bị sai nên nó ko về. Mình config lại thì về gần hết rồi.
Anyway, tks admin nhiều nha.
site mình khi đăng nhập bằng https thì bị chuyển hướng sang website khác nhưng http thì bình thường, mình nghĩ theme có mã chuyển hướng nhưng ko biết tìm ở đâu
Vấn đề này nhiều khả năng do bạn chưa cài SSL trên host. Bạn cài SSL lên là sẽ hết thôi. :P
Hướng dẫn cụ thể bước 2 được ko bạn. Mình ko rành lắm (
– Export database của blog/ website WordPress về máy tính thông qua phpMyAdmin
– 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.
Xem bài hướng dẫn này cho đơn giản hơn bạn nhé: https://wpcanban.com/wordpress/thu-thuat-wordpress/cai-ssl-cho-wordpress-nhanh-chong.html :P
Cứ mỗi lần Plugin WP Rocket cập nhật là mình lại phải vào đây copy code tự động redirect 301 của bạn Hiếu để cập nhật lại .htaccess :v
Ủa. Mình có cần edit lại file .htaccess sau khi update WP Rocket lần nào đâu? :P
Mình edit .htaccess trong Yoast, mỗi lần WP rocket nó cập nhật thử điền link http thì nó ko chuyển qua https. Vào .htaccess thì nó mất tiu cái code, phải điền lại :(
Bạn vào host mà edit file. Cho phần code redirect xuống bên dưới code của WP Rocket. :P
Đã đổi vài blog sang https thấy khá mượt. Bài viết hay và chi tiết lắm hihi
Google nó cũng hỗ trợ từ HTTP lên HTTPS nên cũng không khó khăn như thay tên miền
Bạn xài blogspot à bạn
WordPress mà bạn
Thế Google nó hỗ trợ kiểu gì vậy bạn ?
Mình không cần khai báo mà nó tự nhận, không như chuyển tên miền mới
Cái SSL miễn phí của Let’s Encrypt được mấy tháng vậy bạn?
Nếu là Let’s Encrypt được cài sẵn trong cPanel thì nó tự động gia hạn mà. Không phải lo. :P
Chào anh Hiếu, trang của e mới chuyển đổi sang https vài ngày, e có làm theo như các bước của a nêu trên, tuy nhiên e có vài thắc mắc là : những Top từ khóa cũ của e sẽ tự động chuyển sang https hay nó sẽ leo Top dần dần và những trang http dần biến mất, bởi vì hiện tại khi tìm kiếm google vẫn đang là giao thức http.
E lo quá , mong anh giải đáp thắc mắc ạ.
E cảm ơn.
Các kết quả tìm kiếm sẽ được tự động chuyển từ HTTP sang HTTPS bạn nhé. :P
Anh ơi, anh làm bài hướng dẫn trỏ tên miền về blogspot không bị rớt hạng luôn anh. Thank!
Có rất nhiều vấn đề rắc rối với BlogSpot:
1. Nó là nền tảng blog hosted của Google nên không thể cài SSL theo kiểu của các blog self-hosted được. Đành phải chờ Google kích hoạt SSL (nếu có).
2. Nếu sử dụng SSL miễn phí của CloudFlare thì khả năng tương thích trình duyệt rất kém, hay bị lỗi. Nếu dùng SSL trả phí thì chi phí vô cùng đắt đỏ.
Nên tạm thời mình cũng chưa nghĩ ra giải pháp gì hoàn hảo để cài SSL cho BlogSpot. :P
Tức là cài SSL được thì mới đảm bảo không bị rớt hạng khi đổi domain đúng không anh. Nếu em trỏ domain về blogspot và khai báo redirect trong webmaster tool thì có bị rớt hạng không nhỉ.
Mình không thấy có sự liên quan gì giữa cài SSL và đổi domain không bị rớt hạng? Cài SSL là giữ nguyên domain và chỉ đổi giao thức. Còn đổi domain là thay domain cũ bằng domain mới. Trong cả 2 trường hợp, nếu bạn làm đúng cách thì hoàn toàn giữ được thứ hạng tìm kiếm.
Chào Hiếu,
Mình đăng ký SSL rồi, nhưng không biết sửa trong database (mình cài worpdress bằng vpssim). Giờ mình dùng plugin Really Simple SSL và SSL insecure content fixer được không (trang mình chuyên download file, mình có nên chuyển sang https không)
Xin cảm ơn
Trang nào thì cũng nên chuyển qua dùng HTTPS bạn ạ. Bạn cứ cài thử xem có bị lỗi gì không. Nếu không thì ok. :P