Khi bạn duyệt web và thấy biểu tượng ổ khóa bị gạch chéo hoặc thông báo “Kết nối không an toàn” trên một trang web sử dụng HTTPS, rất có thể trang đó đang gặp vấn đề với mixed content. Thuật ngữ này mô tả tình huống một trang web an toàn (được tải qua HTTPS) lại cố gắng tải các tài nguyên như hình ảnh, video, tập lệnh hoặc stylesheet qua giao thức HTTP không an toàn. Đây là một lỗi bảo mật phổ biến nhưng thường bị bỏ qua, ảnh hưởng trực tiếp đến trải nghiệm người dùng và thứ hạng SEO.
Mixed Content Là Gì? Giải Thích Chi Tiết Bản Chất

Nói một cách đơn giản, mixed content (nội dung hỗn hợp) xảy ra khi một trang web HTTPS tải các tài nguyên như hình ảnh, iframe, script, hoặc CSS từ một nguồn HTTP. Điều này giống như bạn đang đứng trong một căn phòng có cửa ra vào an toàn, nhưng lại mở một cánh cửa sổ không khóa cho kẻ xấu đột nhập.
Trình duyệt web hiện đại như Chrome, Firefox, hay Safari coi mixed content là mối đe dọa bảo mật. Tùy vào loại tài nguyên, trình duyệt có thể chặn hoàn toàn việc tải nội dung đó hoặc hiển thị cảnh báo. Việc hiểu rõ mixed content là gì không chỉ giúp bạn bảo vệ người dùng mà còn duy trì uy tín cho website.
Hoạt Động Của Mixed Content Trong Môi Trường HTTPS
HTTPS sử dụng chứng chỉ SSL/TLS để mã hóa dữ liệu giữa trình duyệt và máy chủ. Khi trang web chứa mixed content, kết nối HTTPS vẫn an toàn cho phần nội dung chính, nhưng các tài nguyên tải qua HTTP lại không được mã hóa. Điều này tạo ra lỗ hổng cho kẻ tấn công thực hiện tấn công Man-in-the-Middle (MitM).
Phân Loại Mixed Content: Active Và Passive
Không phải tất cả mixed content đều nguy hiểm như nhau. Để xử lý hiệu quả, cần phân biệt hai loại chính dựa trên mức độ rủi ro.
| Loại Mixed Content | Mô tả | Ví dụ | Mức độ nguy hiểm |
|---|---|---|---|
| Mixed Passive Content | Nội dung tĩnh, không thể tương tác hoặc thay đổi cấu trúc trang. Trình duyệt thường tải nhưng hiển thị cảnh báo. | Hình ảnh (img), video không tương tác, audio | Thấp |
| Mixed Active Content | Nội dung có thể truy cập và sửa đổi Document Object Model (DOM), gây rủi ro cao. | Script (JavaScript), iframe, stylesheet (CSS), fonts | Cao |
Tại Sao Mixed Active Content Nguy Hiểm Hơn?
Các script và iframe tải qua HTTP có thể bị chặn giữa đường và chèn mã độc. Kẻ tấn công có thể thay đổi nút bấm, đánh cắp cookie, hoặc chuyển hướng người dùng đến trang lừa đảo. Biểu tượng ổ khóa trên thanh địa chỉ sẽ chuyển thành “Không an toàn” khi phát hiện mixed active content.
Nguyên Nhân Khiến Mixed Content Xuất Hiện

Mixed content thường phát sinh từ các nguyên nhân chủ quan trong quá trình phát triển web:
- Chuyển đổi website từ HTTP sang HTTPS không đồng bộ: nhiều tài nguyên vẫn giữ đường dẫn cũ với giao thức HTTP.
- Sử dụng CDN hoặc dịch vụ bên thứ ba chỉ hỗ trợ HTTP.
- Nhúng nội dung từ các nguồn không hỗ trợ HTTPS (ví dụ: embed video từ trang cũ).
- Viết mã cứng đường dẫn tuyệt đối có chứa http:// thay vì đường dẫn tương đối hoặc //.
- Plugin, theme WordPress cũ không cập nhật.
- Sử dụng Developer Tools trên trình duyệt (F12) vào tab Console hoặc Network – lọc tài nguyên có giao thức HTTP.
- Công cụ kiểm tra bảo mật trực tuyến như Why No Padlock, JitBit SSL Checker.
- Plugin WordPress như Really Simple SSL, SSL Insecure Content Fixer.
- Quét toàn bộ mã nguồn tìm đường dẫn http:// trong các thẻ img, script, link.
- Thủ công: Sửa từng URL trong mã nguồn, theme, plugin. Phù hợp với website nhỏ.
- Sử dụng đường dẫn tương đối: Viết //domain.com/file thay vì http://domain.com/file. Trình duyệt sẽ tự động chọn giao thức phù hợp.
- Tìm kiếm và thay thế bằng SQL: Dành cho WordPress, dùng plugin Better Search Replace hoặc truy vấn SQL.
Tác Động Của Mixed Content Đến Website
Hiểu rõ mixed content là gì và hậu quả của nó giúp bạn có động lực khắc phục triệt để.
Tác Động Đến SEO Và Xếp Hạng Tìm Kiếm
Google và các công cụ tìm kiếm khác ưu tiên các trang web an toàn. Nội dung mixed content khiến trang web bị gắn cờ “kết nối không an toàn”, làm giảm trải nghiệm người dùng và ảnh hưởng đến thứ hạng từ khóa “mixed content là gì” hay bất kỳ từ khóa mục tiêu nào.
Giảm Tỷ Lệ Chuyển Đổi Và Niềm Tin
Trình duyệt hiện đại hiển thị cảnh báo nguy hiểm khi phát hiện mixed content. Người dùng thường rời bỏ trang ngay lập tức nếu thấy thông báo “Kết nối không an toàn”, đặc biệt trên các trang thương mại điện tử, ngân hàng hoặc form đăng nhập.
Cách Phát Hiện Mixed Content Trên Website

Bạn cần kiểm tra toàn bộ website để xác định vị trí mixed content. Các phương pháp phổ biến:
Hướng Dẫn Khắc Phục Mixed Content Chi Tiết Từng Bước
Sau khi đã hiểu mixed content là gì, phần này sẽ giúp bạn loại bỏ triệt để lỗi này.
Bước 1: Xác Định Toàn Bộ Tài Nguyên HTTP
Sao lưu website trước khi thực hiện thay đổi. Dùng công cụ kiểm tra hoặc truy vấn cơ sở dữ liệu để tìm tất cả URL chứa http://.
Bước 2: Thay Thế Giao Thức HTTP Bằng HTTPS
Có ba cách thực hiện:
Bước 3: Kiểm Tra Và Xử Lý Các Nguồn Bên Thứ Ba
Với CDN, API, hoặc dịch vụ nhúng không hỗ trợ HTTPS,
Có. Trình duyệt có thể tạm dừng hoặc trì hoãn tải các tài nguyên không an toàn, làm chậm thời gian hiển thị trang. Ngoài ra, việc thiết lập kết nối HTTP riêng lẻ không tận dụng được HTTP/2 như HTTPS.
Làm sao để biết website của tôi có mixed content hay không?
Mở Developer Tools (F12), chọn tab Console. Nếu có dòng cảnh báo đỏ “Mixed Content: The page at… was loaded over HTTPS, but requested an insecure resource…” thì website bạn đang gặp lỗi. Hoặc dùng các công cụ kiểm tra trực tuyến như SSL Labs.
Mixed content có làm mất chứng chỉ SSL không?
Không. Chứng chỉ SSL vẫn hợp lệ, nhưng trình duyệt sẽ hiển thị trạng thái bảo mật không hoàn toàn. Biểu tượng ổ khóa thường chuyển thành hình tam giác cảnh báo hoặc thông báo “Not Secure”.
WordPress có plugin tự động sửa mixed content không?
Có. Các plugin như Really Simple SSL, SSL Insecure Content Fixer, Better Search Replace giúp tự động phát hiện và thay thế URL HTTP sang HTTPS. Tuy nhiên, vẫn cần kiểm tra thủ công sau khi dùng plugin.
Mixed content trong email có nguy hiểm không?
Email client hiện đại thường chặn tải hình ảnh hoặc script từ nguồn HTTP. Tuy nhiên, nếu email chứa liên kết đến website có mixed content, người dùng có thể gặp cảnh báo bảo mật.
Kết Luận
Mixed content là vấn đề mà bất kỳ chủ website nào cũng có thể gặp, đặc biệt khi chuyển đổi từ HTTP sang HTTPS hoặc thêm nội dung từ bên thứ ba. Hiểu rõ mixed content là gì và cách khắc phục giúp bạn duy trì một website an toàn, đáng tin cậy, đồng thời tối ưu hóa thứ hạng SEO. Đừng chủ quan với lỗi này vì nó không chỉ ảnh hưởng đến bảo mật mà còn tác động tiêu cực đến tỷ lệ chuyển đổi và uy tín thương hiệu. Hãy thực hiện kiểm tra định kỳ và áp dụng các biện pháp đã nêu trong bài viết để website luôn trong trạng thái bảo mật tốt nhất.
- Khắc phục lỗi WordPress Outlook SMTP: Nguyên nhân và giải pháp chi tiết
- Broken Link Building Là Gì? Chiến Lược Xây Dựng Backlink Chất Lượng Cao Bạn Không Thể Bỏ Qua
- WordPress Website Cache Error: Nguyên Nhân, Cách Khắc Phục và Phòng Ngừa Toàn Diện
- WordPress Media Sau Cập Nhật Bị Lỗi: Nguyên Nhân Và Cách Khắc Phục Chi Tiết
- Cách Xử Lý Lỗi WordPress wp-content Permission: Nguyên Nhân Và Giải Pháp Chi Tiết














