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





Admin cho em hỏi Mất khoảng bao lâu thì google bot thu thập xong dữ liệu và chuyển link về https
Mất bao lâu thì tuỳ thuộc vào lượng dữ liệu và tốc độ thu thập dữ liệu của Google trên website chứ bạn. Mỗi site lại có một thời gian khác nhau. :P
Anh ơi em hỏi chút ạ.
Khi em truy cập vào tài khoản Google Webmaster Tools khai báo thêm một tên miền dạng https thì sitemap và robots.text em vẫn lấy cái cũ hay phải tạo cái mới ạ?
Ngoài ra thì khi em gõ tên miền trên thanh tìm kiếm hoặc click vào một text link bất kỳ trên web thì nó không tự động chuyển sang https mà vẫn ở http ạ.
Bạn gõ link HTTP mà nó chưa tự động chuyển sang link HTTPS thì chứng tỏ bạn chưa làm thành công. Bạn redirect bằng file .htaccess hay là bằng plugin? Chuyển qua HTTPS vẫn dùng XML sitemap và robots.txt cũ nhé. Nếu bạn chuyển đúng thì những cái này cũng sẽ tự chuyển sang link dạng HTTPS.
Dạ bạn IT bên em redirect bằng plugin ạ. Vì bạn ý bảo là chuyển bằng file .htaccess bị lỗi ảnh các thứ. Giờ click vào quảng cáo adwords hoặc tìm kiếm trên google thì đều bị lỗi 404 hết ạ.
Click vào kết quả tìm kiếm mà bị lỗi 404 thì chứng tỏ làm sai rồi. Hoặc plugin dùng để redirect bị xung đột với plugin khác, xung đột với theme.
Sau khi chuyển sang https thì google analytics không hoạt động dù đã điều chỉnh url mặc định sang https theo hướng dẫn của Bác Trung Hiếu. Có cách nào khắc phục không các Bác?
Bạn thử xóa mã cũ đi, chèn lại mã mới xem sao. Đổi link rồi thì nó phải tự nhận chứ nhỉ.
Hi Hiếu,
Mình làm theo hướng dẫn của Hiếu thì OK rồi.
Nhưng đến bước xác nhận sở hữu với phiên bản https:// của site qua upload html file thì lại bị lỗi “Verification failed. Your verification file was not found.”
Mình thử mấy cách khác mà không được
Tìm trên mạng thì không thấy.
Hiếu có kinh nghiệm giúp mình với.
Thanks
Sau khi upload file, bạn đã thử truy cập link file HTML xem nó có khả dụng hay không chưa?
Mình upload file html và vẫn truy cập link qua giao thức https bình thường. Nhưng google nó báo “Verification failed. Your verification file was not found.”
Chờ 1 thời gian rồi thử lại. Nhiều lúc Google nó không truy cập được file.
Được rồi bác Hiếu. Chẳng biết bị làm sao luôn. Cảm ơn bác nhiều. :)
Trong Google Search Console nó cho mấy liên kết cũ http vào Blocked Resources có sao không bác Hiếu. Có cần phải khắc phục hay đó là bình thường :)
Xem cái đó ở đâu thế? Search Console phiên bản mới à? :P
Hôm nay tự nhiên nó chấp nhận rồi bác Hiếu.
Không biết sao luôn. Có phần Blocked Resources mà bác :)))
Dù sao cũng cảm ơn bác Hiếu nhé.
:D Mình hay dùng Search Console tiếng Việt nên quên mất. :D
CHào bạn
Cám ơn anh đã chia sẻ thông tin rất hay.
em trở từ trong blogger mà giở tất cả chỉ số về 0
từ khóa vẫn hiển thị những back link và liên kết đến mất
Hoang mang lên lên đây đọc bài của bác và đã lm ko biết có ok không nữa
trong Phần analytics của e chỉ có phần xóa chú ko có phần chỉnh sửa
vậy nên xóa đi thay lại hay sao ạ
MOng bác hồi âm
chúc bạn luôn khỏe và thành công
Bạn chuyển từ HTTP sang HTTPS thì phải chờ một thời gian Google nó mới cập nhật lại đầy đủ backlink chứ bạn. Cứ redirect 301 chính xác thì không phải lo gì cả.
Anh Hiếu cho em hỏi là em cài SSL cho Wordpress bằng plugin Really Simple SSL xong rồi, Web em cũng chuyển sang https rồi nhưng em không cài SSL cho hosting thì có sao không anh.
Không cài SSL cho hosting thì làm sao nó mã hóa dữ liệu được bạn. Và trình duyệt nó cũng sẽ báo lỗi không an toàn ngay. Trừ khi bạn đang dùng Flexible SSL của CloudFlare.
Hay lắm, những bài chia sẻ của bạn. Mình thường xuyên đọc :D
Mình mới đổi sang https cho site này https://robothutbui.vn
nhưng mất toàn bộ đi link, làm sao sửa lại được giờ
Chuyển xong phải chờ một thời gian để Google nó cập nhật lại nữa chứ bạn. Đâu phải chuyển phát là có lại backlink ngay.
Sau khi thêm thành công thì mình có lên xóa quan trị http trong webmatertool không bạn?
Bạn xóa cũng được mà để lại cũng được. :)
Cách này áp dụng cho tất cả các loại site hay chỉ dành riêng cho wp thôi vậy a ơi?
WordPress thôi bạn nhé.