• Trang chủ
  • WordPress
    • Thủ thuật WordPress
    • WordPress Plugins
    • WordPress Themes
  • Hosting và Domain
  • Kiếm tiền online
  • Đánh giá
  • Khuyến mãi
  • Thông báo

WP Căn bản

Kiến thức căn bản cho người dùng WordPress

paradise-child-theme-wordpress-theme-tot-nhat
  • Dịch vụ WordPress Hosting
  • Dịch vụ tối ưu WordPress
  • Dịch vụ quét mã độc WordPress
  • Mua Paradise child theme
Trang chủ » WordPress » Thủ thuật WordPress » Chuyển từ HTTP sang HTTPS không bị mất thứ hạng tìm kiếm
hosting-tot-nhat-danh-cho-wordpress

Chuyển từ HTTP sang HTTPS không bị mất thứ hạng tìm kiếm

Cập nhật: 14/08/2018 Trung Hiếu 385 Bình luận

Mục lục Hiện
  • 1. Chuyển từ HTTP sang HTTPS mà không bị mất thứ hạng SEO
    • 1.1. Phương pháp thủ công
    • 1.2. Sử dụng plugin Really Simple SSL

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.

chuyen-tu-http-sang-https-khong-bi-mat-thu-hang-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ế…).

khai-bao-trang-web-dang-https-trong-google-webmaster-tools

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.

doi-url-trong-google-analytics-ve-dang-https

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

click-vao-nut-dieu-chinh-search-console

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

click-vao-nut-chinh-sua

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.

chon-trang-web-dang-https-de-lien-ket-voi-tai-khoan-google-analytics

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

Đang tải đánh giá...
  • Chia sẻ lên Facebook
  • Chia sẻ lên Twitter
  • Chia sẻ lên LinkedIn

Bài viết liên quan

Ra mắt plugin WPCB Secure Shield độc quyền tại WP Căn bản
Ra mắt plugin WPCB Secure Shield độc quyền tại WP Căn bản
Hiển thị đánh giá 5 sao trên Google một cách đơn giản
Hiển thị đánh giá 5 sao trên Google một cách đơn giản
Xóa base slug của custom post type và taxonomy
Xóa base slug của custom post type và taxonomy

Chuyên mục: Thủ thuật WordPress Thẻ: Bảo mật WordPress/ SSL/ Thủ thuật SEO

wpcanban-com-facebook-group

Nói về Trung Hiếu

Một người con của xứ Nghệ, hiện đang sinh sống tại Hà Nội. Tôi là người sáng lập và đứng sau mọi hoạt động của WP Căn bản. Tìm hiểu thêm về tôi tại đây.

Bài viết trước « Chống SQL injection hiệu quả cho WordPress với file .htaccess
Bài viết sau Google Penguin 4.0 ảnh hưởng như thế nào đến thứ hạng tìm kiếm? »

Reader Interactions

Bình luận

    Để lại một bình luận Hủy

    Tất cả các bình luận đều sẽ được kiểm duyệt nghiêm ngặt. Mọi bình luận trái quy định sử dụng sẽ bị gỡ bỏ link hoặc xóa bỏ hoàn toàn. Vui lòng đọc kỹ quy định trước khi bình luận. Xin cảm ơn!

  1. Tùng MMO 45 bình luậnviết

    17/07/2019 lúc 17:48

    anh Hiếu cho em hỏi, em cài ReallySimple xong, tích vào Enable 301 .htaccess redirect thì vào .htacess thấy

    # Redirect all links from HTTP to HTTPS
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
    RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
    
    # BEGIN rlrssslReallySimpleSSL rsssl_version[3.2.3]
    
    RewriteEngine on
    RewriteCond %{HTTPS} !=on [NC]
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
    
    # END rlrssslReallySimpleSSL

    Em không rõ cái đoạn code phía trên cùng ở đâu ra mà có, liệu có trùng lặp không và có cần xóa nó đi không ạ ?

    Và nó có mấy dòng khác với code của anh.

    Bình luận
    • Trung Hiếu Quản lýviết

      17/07/2019 lúc 17:52

      Đã dùng Really Simple SSL thì xóa code bên trên đi nhé. 2 cái có tác dụng như nhau. Cái code kia nó khác code của mình là do tính năng Let’s Encrypt của host nó tự thêm vào.

      Bình luận
      • Tùng MMO 45 bình luậnviết

        17/07/2019 lúc 18:02

        vâng ạ, vậy em cài Let’s Encrypt từ host thì xóa code đó đi vẫn được đúng k anh ?

        cảm ơn anh

        Bình luận
        • Trung Hiếu Quản lýviết

          17/07/2019 lúc 18:05

          Xóa đi nhé. Nhưng mà lần sau gia hạn Let’s Encrypt thì nó lại tự động modify cái đoạn code của Really Simple SSL thôi. =))

          Bình luận
          • Tùng MMO 45 bình luậnviết

            17/07/2019 lúc 18:10

            cảm ơn blog của bro nhiều lắm

  2. Cường 2 bình luậnviết

    09/06/2019 lúc 20:56

    xin hướng dẫn chuyển http sang https , từ host direct admin, ssl bảo mật bên mình đã mua rồi, không biết phải vào đâu để chuyển và làm sao kiểm tra biết được web mình đã chuyển qua https
    xin cám ơn

    Bình luận
    • Trung Hiếu Quản lýviết

      09/06/2019 lúc 21:42

      Hồi trước mình có viết 1 bài hướng dẫn cài SSL trên DirectAdmin mà giờ không biết xóa mất đâu rồi. Tốt nhất bạn liên hệ nhờ nhà cung cấp hosting cài giúp cho nhanh. :P

      Bình luận
      • tyken01 3 bình luậnviết

        05/07/2019 lúc 17:04

        Cảm ơn Hiếu vì bài viết. Mình đã cài ssl cho Web rồi nhưng vẫn bị lỗi như thế này có sao không? Có cách khắc phục không? Cảm ơn bạn.

        Bình luận
        • tyken01 3 bình luậnviết

          05/07/2019 lúc 17:05

          error Really Simple SSL has received no response from the webpage. See our knowledge base for instructions on how to fix this warning

          Bình luận
  3. Duy 3 bình luậnviết

    23/05/2019 lúc 17:14

    Bài viết rất hữu ích cảm ơn anh !

    Bình luận
  4. Cường 12 bình luậnviết

    17/05/2019 lúc 13:23

    Sao em dùng lệnh redirect của anh thì nó chỉ chuyển hướng mỗi trang chủ thôi vậy ạ
    Nếu các url khác nếu cố tình gõ http thì nó sẽ ra là http chứ k chuyển sang https
    Website của em là azcctv.vn

    Bình luận
    • Trung Hiếu Quản lýviết

      17/05/2019 lúc 13:24

      Hướng dẫn của mình là redirect tất cả các link. Nếu bạn chèn vào mà nó redirect mỗi trang chủ thì chứng tỏ bị xung đột hay lỗi ở đâu rồi.

      Bình luận
      • Cường 12 bình luậnviết

        17/05/2019 lúc 13:26

        Tệp httacess của em đây anh
        A kiểm tra giúp em với ạ

        RewriteEngine On
        RewriteBase /
        RewriteRule ^index\.php$ - [L]
        RewriteRule ^sitemap.xml$ sitemap.php [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . /index.php [L]

        # Redirect all links from HTTP to HTTPS
        RewriteEngine On
        RewriteCond %{HTTPS} !=on
        RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

        CacheLookup public on

        # Enable expirations
        ExpiresActive On
        # Default directive
        ExpiresDefault "access plus 1 month"
        # My favicon
        ExpiresByType image/x-icon "access plus 1 year"
        # Images
        ExpiresByType image/gif "access plus 1 month"
        ExpiresByType image/png "access plus 1 month"
        ExpiresByType image/jpg "access plus 1 month"
        ExpiresByType image/jpeg "access plus 1 month"
        # CSS
        ExpiresByType text/css "access plus 1 month"
        # Javascript
        ExpiresByType application/javascript "access plus 1 month"

        Bình luận
        • Trung Hiếu Quản lýviết

          17/05/2019 lúc 13:31

          Bạn thử chuyển đoạn code redirect HTTPS lên trên cùng rồi reset đoạn code permalink của WordPress về mặc định xem sao.

          Bình luận
          • Cường 12 bình luậnviết

            17/05/2019 lúc 13:33

            Web em xài code thuần a ạ

          • Trung Hiếu Quản lýviết

            17/05/2019 lúc 13:40

            Code của bạn nó như thế này:

            RewriteEngine On
            RewriteBase /
            RewriteRule ^index\.php$ - [L]
            RewriteRule ^sitemap.xml$ sitemap.php [L]
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule . /index.php [L]

            Trong khi đó code mặc định của WordPress nó như thế này:

            # BEGIN WordPress

            RewriteEngine On
            RewriteBase /
            RewriteRule ^index\.php$ - [L]
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule . /index.php [L]

            # END WordPress

          • Cường 12 bình luậnviết

            17/05/2019 lúc 14:06

            RewriteRule ^sitemap.xml$ sitemap.php [L]
            Cái đoạn này có nghĩa là gì anh?

          • Trung Hiếu Quản lýviết

            17/05/2019 lúc 15:26

            Cái này hình như là code rewrite PHP sitemap (sitemap.php) thành XML sitemap (sitemap.xml) thì phải?

          • Cường 12 bình luậnviết

            17/05/2019 lúc 15:27

            E xóa cái đoạn này với file sitemap.php rồi up lại sitemap.xml mới có sao ko a nhĩ

          • Trung Hiếu Quản lýviết

            17/05/2019 lúc 17:34

            Mình cũng không rõ. Trước giờ chỉ biết XML sitemap chứ chưa thấy PHP sitemap bao giờ. :P

  5. Việt Hà 5 bình luậnviết

    21/04/2019 lúc 19:59

    @Trung Hiếu ơi cho hỏi tý nhiều trang bị google nó phạt tên miền .com xong nó chuyển sang .net làm sao mà vẫn giữ được thứ hạng từ khóa vậy ạ? Bên lề tý xíu và cảm ơn trước nhé!

    Bình luận
    • Trung Hiếu Quản lýviết

      21/04/2019 lúc 20:14

      Nếu không muốn mất thứ hạng thì phải redirect 301 và thông báo việc thay đổi tên miền cho Google. Nhưng nếu như thế thì mình sợ Google sẽ phạt luôn tên miền mới. Mình chưa thử làm bao giờ nên cũng không chắc chắn lắm. :P

      Bình luận
  6. Việt Hà 5 bình luậnviết

    21/04/2019 lúc 02:43

    Mình thấy nhiều trang lớn không thay đổi mà giữ nguyên. Không biết sau này nó bỏ hẳn luôn thì sao nữa >.<

    Bình luận
    • Trung Hiếu Quản lýviết

      21/04/2019 lúc 16:28

      Dữ liệu của họ nhiều nên lười chưa đổi thôi. Trước sau gì cũng phải đổi, khi các trình duyệt web không còn hỗ trợ HTTP nữa.

      Bình luận
  7. Việt Nguyễn 5 bình luậnviết

    13/03/2019 lúc 16:49

    Cảm ơn bạn :3 Nhờ bạn mà mình chuyển qua https được rồi sáng giờ mò mãi

    Bình luận
  8. Tùng Minh 1 bình luậnviết

    27/02/2019 lúc 14:46

    Tuyệt quá, nhờ bài viết này em đã giải quyết được vấn đề trong hôm nay. Cảm ơn anh lần nữa

    Bình luận
  9. Thiện Bình 17 bình luậnviết

    25/02/2019 lúc 22:44

    Chào anh,
    Sao em vào mục “Search Console” thì không thấy nút edit, mà chỉ có nút “delete”?
    Vậy em phải làm sao?

    Bình luận
    • Trung Hiếu Quản lýviết

      26/02/2019 lúc 12:49

      Ý bạn là bước 5 ấy à? Bạn xóa đi rồi thêm lại cái khác.

      Bình luận
  10. Hà Thanh 1 bình luậnviết

    20/02/2019 lúc 13:55

    Cái này có thực sự ảnh hưởng đến traffic không nhỉ?
    Thấy nhiều trang lớn vẫn để nguyên.

    Bình luận
    • Trung Hiếu Quản lýviết

      20/02/2019 lúc 14:07

      Trang lớn vẫn để nguyên có thể là do họ lười thay đổi (quá nhiều dữ liệu) thay đổi sẽ rất phức tạp và mất thời gian. Nhưng trước sau gì cũng phải chuyển qua HTTPS cả thôi. Đến một lúc nào đó các trình duyệt web sẽ ngừng hỗ trợ HTTP.

      Bình luận
« 1 … 10 11 12 13 »

Sidebar chính

NHẬN BÀI VIẾT QUA EMAIL

Hãy đăng ký ngay để là người đầu tiên nhận được thông báo qua email mỗi khi chúng tôi có bài viết mới!

Tặng ebook "Bảo mật WordPress toàn tập" do chính WP Căn bản biên soạn.

Theo dõi qua mạng xã hội

Dịch vụ tối ưu WordPress miễn phí

dich-vu-toi-uu-wordpress-mien-phi

Plugin độc quyền miễn phí

  • WPCB Secure Shield
  • WPCB Hybrid Cache Manager
  • WPCB Simple Ratings
  • WPCB Simple AntiSpam
  • WPCB Social Share Buttons
  • WPCB Comment Notifications
  • WPCB Comment User Badge
  • WPCB Top Commenters
  • WPCB Simple SMTP
  • WPCB Simple Contact Form
  • WPCB Permalinks Manager
  • WPCB Syntax Highlighter
  • WPCB Content Protector
  • WPCB Auto Images Alt-Text
  • WPCB Snowfall
  • WPCB Ultimate Search
  • WPCB 404 Auto Redirect
  • WPCB Disable Blog
  • WPCB Simple Lightbox
  • WPCB Auto Expired Transients Cleaner

Dịch vụ quét mã độc miễn phí

dich-vu-quet-ma-doc-wordpress-mien-phi

Bài viết mới nhất

  • Plugin chống spam siêu nhẹ dành cho WordPress 07/01/2026
  • Plugin siêu nhẹ tạo hiệu ứng tuyết rơi cho WordPress 12/12/2025
  • WordPress 6.9 “Gene” chính thức phát hành 03/12/2025
  • Biểu mẫu Jetpack Newsletter cho theme Paradise 20/10/2025
  • Khắc phục lỗi temp-write-test trong WordPress 06/08/2025
  • Ra mắt plugin WPCB Secure Shield độc quyền tại WP Căn bản 25/07/2025

Footer

Bình luận mới nhất

  • Trung Hiếu trong Plugin contact form siêu nhẹ cho WordPress
  • Tuấn Lê trong Plugin contact form siêu nhẹ cho WordPress
  • Trung Hiếu trong Plugin contact form siêu nhẹ cho WordPress
  • Tuấn Lê trong Plugin contact form siêu nhẹ cho WordPress
  • Trung Hiếu trong Tạo widget hiển thị top những người bình luận nhiều nhất

Bình luận nhiều nhất

  1. Tịnh Nguyễn Blog (11)
  2. Quang (5)
  3. Ngọc Blue (5)
  4. Lê Tùng (4)
  5. Tuấn Lê (3)
  6. Nutatu (2)
  7. VietHouse (2)
  8. Long (2)

Liên kết hữu ích

  • Giới thiệu bản thân
  • Quy định sử dụng
  • Bản quyền nội dung
  • Chính sách bảo mật
  • Liên hệ hỗ trợ

Thống kê WP Căn bản

9 Chuyên mục - 1.015 Bài viết - 35.658 Bình luận

Bản quyền © 2014 - 2026 · WP Căn bản (tiền thân là ebooksvn.com) · Sử dụng Paradise child theme và dịch vụ WordPress Hosting