T
Trinh Digital
Xây dựng Hệ thống

Website bị Google đánh dấu 'Không an toàn': Nguyên nhân và cách xử lý gấp

Trinh Digital · · 7 phút đọc

Website không an toàn Chrome — 4 chữ đáng sợ nhất với bất kỳ chủ doanh nghiệp nào có website. Khi Chrome hiển thị cảnh báo “Not Secure” (Không an toàn) trên thanh địa chỉ, 84% khách hàng sẽ rời website ngay lập tức, theo nghiên cứu của GlobalSign. Tệ hơn, Google có thể deindex website của bạn nếu phát hiện malware. Bài viết này phân tích tất cả nguyên nhân và cách xử lý gấp.

Các dạng cảnh báo “Không an toàn” trên Chrome

Dạng 1: “Not Secure” trên thanh địa chỉ

Nguyên nhân: Website dùng HTTP thay vì HTTPS (không có SSL certificate).

Mức nghiêm trọng: Trung bình — website vẫn truy cập được, nhưng mất niềm tin khách hàng.

Dạng 2: “Your connection is not private” (trang cảnh báo đỏ)

Nguyên nhân: SSL certificate hết hạn, tự ký (self-signed), hoặc không khớp domain.

Mức nghiêm trọng: Cao — Chrome block website, user phải click “Advanced → Proceed” mới vào được. 99% user sẽ rời đi.

Dạng 3: “Deceptive site ahead” / “The site ahead contains malware”

Nguyên nhân: Google Safe Browsing phát hiện website chứa malware, phishing, hoặc unwanted software.

Mức nghiêm trọng: Rất cao — Chrome block hoàn toàn, Google deindex website.

Nguyên nhân 1: Không có SSL Certificate

Triệu chứng

  • URL bắt đầu bằng http:// (không có ‘s’)
  • Chrome hiện “Not Secure”

Cách xử lý (15 phút)

Option A: Let’s Encrypt (miễn phí)

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

Option B: Cloudflare (miễn phí, nhanh hơn)

  1. Thêm website vào Cloudflare
  2. SSL/TLS → Chọn “Flexible” (nhanh) hoặc “Full Strict” (tốt hơn)
  3. Edge Certificates → Always Use HTTPS → ON

Sau khi cài SSL:

# Redirect HTTP → HTTPS
server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    return 301 https://$server_name$request_uri;
}

Nguyên nhân 2: SSL Certificate hết hạn

Triệu chứng

  • Chrome hiện trang đỏ “Your connection is not private”
  • Error: NET::ERR_CERT_DATE_INVALID

Cách xử lý (5 phút)

# Kiểm tra ngày hết hạn
echo | openssl s_client -connect yourdomain.com:443 2>/dev/null | openssl x509 -noout -dates

# Nếu dùng Let's Encrypt — renew ngay
sudo certbot renew --force-renewal

# Kiểm tra auto-renew đang hoạt động
sudo systemctl status certbot.timer

Phòng tránh

# Setup monitoring SSL expiry
# UptimeRobot: Thêm SSL monitor cho domain
# Cron job kiểm tra hàng ngày
0 8 * * * certbot certificates | grep "INVALID" && echo "SSL EXPIRING!" | send_alert

Nguyên nhân 3: Mixed Content

Triệu chứng

  • URL là HTTPS nhưng Chrome vẫn hiện “Not Secure” hoặc không hiện biểu tượng khóa
  • Console hiện warnings: “Mixed Content: The page was loaded over HTTPS, but requested an insecure resource”

Cách phát hiện

  1. Chrome DevTools: F12 → Console → tìm “Mixed Content”
  2. Why No Padlock: whynopadlock.com → nhập URL
  3. JitBit SSL Check: jitbit.com/sslcheck/

Cách xử lý

WordPress:

-- Thay tất cả HTTP links trong database
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://yourdomain.com', 'https://yourdomain.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://yourdomain.com', 'https://yourdomain.com');
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://yourdomain.com', 'https://yourdomain.com');

Hoặc dùng plugin Better Search Replace (an toàn hơn, có preview).

Cloudflare:

SSL/TLS → Edge Certificates → Automatic HTTPS Rewrites → ON

Nginx:

# Force HTTPS cho tất cả resources
add_header Content-Security-Policy "upgrade-insecure-requests;" always;

Nguyên nhân 4: Website bị hack / chứa Malware

Triệu chứng

  • Chrome hiện trang đỏ: “Deceptive site ahead” hoặc “The site ahead contains malware”
  • Google Search Console có cảnh báo “Security Issues”
  • Website redirect đến trang lạ
  • Có file lạ trong webroot (shell.php, eval.php)

Cách xử lý (ưu tiên cao)

Bước 1: Xác nhận bị hack

# Kiểm tra Google Safe Browsing
# https://transparencyreport.google.com/safe-browsing/search?url=yourdomain.com

# Kiểm tra file lạ trên server
find /var/www/ -name "*.php" -newer /var/www/index.php -mtime -7

# Tìm code injection
grep -r "eval(" /var/www/ --include="*.php"
grep -r "base64_decode" /var/www/ --include="*.php"
grep -r "shell_exec" /var/www/ --include="*.php"

Bước 2: Isolate

# Tạm đưa website vào maintenance mode
# Tránh lây lan và bảo vệ khách hàng

Bước 3: Clean up

Option A: Restore từ backup sạch (nhanh nhất, an toàn nhất).

Option B: Dọn dẹp thủ công:

  1. Xóa tất cả file lạ
  2. Cài lại WordPress core (wp-cli: wp core download --force)
  3. Cài lại plugins từ nguồn chính thức
  4. Đổi tất cả passwords
  5. Update tất cả phần mềm

Bước 4: Request Google review

  1. Google Search Console → Security Issues
  2. Xem chi tiết vấn đề
  3. Fix tất cả issues
  4. Click “Request a Review”
  5. Đợi 24–72 giờ Google review

Bước 5: Phòng tránh tái phát

  • Update tất cả plugins, themes, CMS
  • Cài firewall (Cloudflare WAF, WordFence)
  • Hardening server (bài viết: 15 bước bảo mật website)
  • Monitoring liên tục

Nguyên nhân 5: Certificate không khớp domain

Triệu chứng

  • Error: NET::ERR_CERT_COMMON_NAME_INVALID
  • SSL certificate cấp cho domain khác

Cách xử lý

# Kiểm tra certificate hiện tại
echo | openssl s_client -connect yourdomain.com:443 2>/dev/null | openssl x509 -noout -subject -issuer

# Nếu certificate sai domain — cấp lại
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com --force-renewal

Nguyên nhân phổ biến:

  • Website dùng www nhưng cert chỉ cho non-www (hoặc ngược lại)
  • Subdomain chưa có cert riêng
  • Wildcard cert nhưng sub-subdomain (a.b.domain.com) không được cover

Checklist xử lý “Không an toàn”

#Kiểm traCông cụThời gian fix
1Có SSL certificate?Browser URL bar15 phút
2SSL chưa hết hạn?SSL Labs5 phút
3Certificate đúng domain?openssl5–10 phút
4Không có mixed content?Why No Padlock30–60 phút
5HTTP redirect HTTPS?Browser test5 phút
6HSTS header có?Security Headers5 phút
7Không bị Google Safe Browsing flag?GSC1–7 ngày
8SSL Labs grade A?ssllabs.com30 phút

Tác động của “Không an toàn” đến business

MetricCó SSLKhông SSLTác động
Bounce rate30%52%+73%
Conversion rate2.5%1.0%-60%
Trust score (khảo sát)8.2/104.1/10-50%
SEO rankingBình thườngBất lợi-5–15 vị trí
Email deliverabilityBình thườngBị spam filter-30–50%

FAQ — Câu hỏi thường gặp

Google review request mất bao lâu?

Thông thường 24–72 giờ. Nếu website có lịch sử sạch: 24 giờ. Nếu bị flag nhiều lần: có thể đến 2 tuần. Trong thời gian đợi, Chrome vẫn hiện cảnh báo.

SSL hết hạn có ảnh hưởng SEO không?

Có, nhưng tạm thời. Nếu fix trong 24 giờ, ranking phục hồi nhanh. Nếu để 1 tuần+, Google có thể deindex trang → mất 2–4 tuần phục hồi ranking. Phòng tránh: monitoring SSL expiry + auto-renew.

Website WordPress bị hack nhiều không?

WordPress chiếm 43% internet → là target #1 cho hackers. 97% attacks WordPress nhắm vào: plugins cũ (56%), themes cũ (14%), WordPress core cũ (5%), hosting (22%). Giải pháp: update tất cả hàng tuần, dùng WAF, 2FA cho admin.

Kết luận

“Website không an toàn” trên Chrome là vấn đề khẩn cấp cần xử lý ngay — mỗi phút chờ đợi là mất khách hàng và doanh thu. 5 nguyên nhân trong bài viết này cover 99% trường hợp, và hầu hết fix được trong 15–60 phút.

Nếu bạn gặp khó khăn trong xử lý cảnh báo bảo mật hoặc cần dịch vụ bảo mật website chuyên nghiệp, hãy liên hệ Trinh Digital — chúng tôi xử lý trong ngày, đảm bảo website an toàn và đáng tin cậy.

#SSL#bảo mật#không an toàn#Chrome
Chia sẻ: Z

Sẵn sàng chuyển đổi số cùng Trinh Digital?

Liên hệ ngay để nhận tư vấn miễn phí. Đội ngũ chuyên gia sẽ phân tích nhu cầu và đề xuất giải pháp tối ưu.

Zalo