Chữ lớn trên nền sáng: Sạch mã độc chưa đủ, phần còn lại nằm ở chỉ mục Google

Dọn sạch mã độc chỉ gỡ được cảnh báo, chưa trả được thứ hạng. Thứ hạng về khi Google bỏ hết URL lạ khỏi chỉ mục. Google ghi lượt xét lại cảnh báo bảo mật mất “từ vài ngày đến vài tuần” và không công bố thời gian cho thứ hạng. Bài này là phần SEO sau khi dọn: các việc trong Search Console và bốn chỉ số nên theo dõi mỗi tuần.

Website của bạn còn mã độc? Hãy làm xong các bước xử lý mã độc trên WordPress trước, rồi quay lại đây.

Dọn xong vẫn tụt hạng vì chỉ mục còn giữ URL lạ

Mã độc gây hại ở hai nơi: trên website và trong chỉ mục của Google. Dọn mã độc xử lý nơi thứ nhất. Nơi thứ hai chỉ sạch khi từng URL lạ đã rời khỏi chỉ mục.

Báo cáo Security Issues trong Search Console chia vấn đề bảo mật thành ba nhóm: Hacked content, Malware and unwanted software và Social engineering. Website bị chèn trang lạ thường nằm ở nhóm đầu, với các mục như Content injection và URL injection. Cách nhận ra từng dạng nằm trong bài dấu hiệu website bị hack.

Hai việc hay bị gộp thành mộtCảnh báo bảo mật và thứ hạng là hai việc riêng. Cảnh báo gỡ sau một lượt xét lại. Thứ hạng chỉ về khi URL lạ đã rời khỏi chỉ mục và Google đọc lại phần nội dung thật của bạn.

Vì vậy chúng tôi xếp việc đầu tiên sau khi dọn là dọn chỉ mục, không phải xin xét lại. Google không công bố tác động của từng URL lạ lên thứ hạng, nên đây là cách làm của chúng tôi, không phải con số của Google.

Bước 0: liệt kê URL mồi theo ngày sửa, không theo ngày đăng

Muốn dọn chỉ mục thì phải biết dọn những URL nào. Lấy danh sách từ ba nguồn rồi đối chiếu: lệnh site:tênmiền trên Google, báo cáo Lập chỉ mục trang trong Search Console, và danh sách bài trong WordPress.

Nguồn thứ ba là nguồn dễ sót nhất. Trong ca chúng tôi đo ngày 10/09/2026, một website bị chiếm quyền ghi liên tục 20 ngày (21/08 đến 09/09) mà không công cụ giám sát nào báo. Website đó có 47 tài khoản quản trị giả. Sáu bài mồi bị ghi lùi ngày đăng về 01/01/2020, nên danh sách xếp theo ngày đăng không thấy chúng. Chỉ cột ngày sửa nói đúng thời điểm.

WP-CLI · liệt kê bài theo ngày sửa và quản trị viên
# Bài và trang, mới sửa lên đầu (ngày sửa là post_modified, ngày đăng là post_date)
wp post list --post_type=post,page --post_status=any --orderby=modified --order=DESC \
  --fields=ID,post_title,post_status,post_date,post_modified --posts_per_page=100

# Tài khoản quản trị: tìm tên lạ và ngày tạo trùng ngày bị chiếm
wp user list --role=administrator --fields=ID,user_login,user_email,user_registered

Hai dòng này cần quyền chạy WP-CLI trên máy chủ. Không có quyền đó thì vào Bài viết trong trang quản trị, bấm sắp xếp theo Ngày sửa đổi (nếu giao diện không có cột này, dùng cột Ngày và tìm bài có trạng thái lạ). Ghi mỗi URL mồi vào một bảng tính: địa chỉ, ngày phát hiện, trạng thái hiện tại.

Con số giúp bạn hình dung quy mô. Giả định để minh hoạ: website có 1.200 URL thật và 8.000 URL lạ nằm trong chỉ mục. URL lạ chiếm 8.000/9.200 = 87% số URL Google đang giữ. Khi tỉ lệ nghiêng như vậy, ưu tiên là dọn chỉ mục, không phải viết thêm bài.

Bảng việc, công cụ và dấu hiệu xong

Mỗi việc dưới đây có một công cụ và một dấu hiệu để bạn tự nghiệm thu. Chưa thấy dấu hiệu thì chưa tính là xong.

Việc Làm ở đâu Dấu hiệu xong
URL mồi đã xoá khỏi website Máy chủ trả mã 404 hoặc 410; thử bằng Kiểm tra URL trong Search Console Kiểm tra URL trực tiếp báo máy chủ trả 404 hoặc 410
Sitemap lạ do mã độc tạo Xoá tệp sitemap lạ; nộp sitemap sạch ở mục Sơ đồ trang web Sitemap chỉ liệt kê URL thật; trạng thái đọc thành công
URL lạ vẫn hiện trên Google Search Console → Xoá → Xoá tạm thời Tìm site:tênmiền không còn hiện URL đó
Chuyển hướng lạ Mở website bằng điện thoại, cửa sổ ẩn danh, đi từ kết quả tìm kiếm của Google Vào đúng trang, không bị đẩy sang tên miền khác
robots.txt hoặc noindex lạ Mở /robots.txt; xem mã nguồn trang chủ tìm thẻ meta robots robots.txt chỉ còn dòng bạn viết; không có noindex ngoài ý muốn

Nguồn: trợ giúp Search Console của Google (công cụ Xoá), đọc ngày 16/10/2026; cột dấu hiệu là tiêu chí nghiệm thu của Net Solutions.

Gỡ vĩnh viễn một URL, Google nêu rõ trong trang trợ giúp về công cụ Xoá: máy chủ phải trả mã 404 (Not Found) hoặc 410 (Gone), hoặc trang bị chặn bằng mật khẩu, hoặc gắn noindex. Công cụ Xoá tạm thời chỉ che URL một thời gian.

Chặn URL khỏi kết quả tìm kiếm của Google trong khoảng sáu tháng. (dịch)

— Trợ giúp Search Console — công cụ Xoá, 16/10/2026

Ảnh chụp trang trợ giúp Removals and SafeSearch reports tool của Google Search Console trên máy tính
Trang trợ giúp của Google về công cụ Xoá: đọc phần gỡ tạm thời và gỡ vĩnh viễn trước khi gửi yêu cầu.

Hết sáu tháng mà URL vẫn trả nội dung, nó có thể hiện lại. Vì vậy bước “xoá tạm thời” luôn đi kèm bước trả 404 hoặc 410. Đừng chặn URL lạ bằng robots.txt để “giấu” chúng: bị chặn thì Google không thể đọc mã 404 hay 410 của chính URL đó.

Terminal · xem mã trả về của một URL mồi (kết quả mong đợi: 404 hoặc 410)
curl -s -o /dev/null -w "%{http_code}\n" https://tenmien.vn/duong-dan-url-la/
Sơ đồ bốn bước sau khi dọn mã độc: liệt kê URL mồi theo ngày sửa, trả 404 hoặc 410 và nộp sitemap sạch, xin Google xem xét, theo dõi bốn chỉ số
Thứ tự làm sau khi dọn mã độc: liệt kê URL mồi, trả 404/410 và nộp sitemap sạch, xin xét lại, rồi theo dõi hằng tuần.

Xin Google xem xét đúng lúc, chỉ khi đã sạch

Nút xin xét lại nằm ở báo cáo Security Issues: chọn Request Review. Google yêu cầu mọi vấn đề trong báo cáo đã được sửa trên mọi trang, và bạn mô tả việc đã sửa trong yêu cầu. Các bước dọn nằm ở bài xử lý mã độc; bài này chỉ cần bạn có sẵn kết quả để mô tả.

Mô tả theo từng loại đã dọn, mỗi loại một câu. Ví dụ: đã xoá các trang chèn, nay trả 404 hoặc 410; đã xoá tài khoản quản trị lạ và đổi mật khẩu; đã cập nhật phần mềm có lỗ hổng. Mô tả cụ thể giúp người xét đối chiếu nhanh hơn.

Một lượt xét lại có thể mất từ vài ngày đến vài tuần. (dịch)

— Trợ giúp Search Console — báo cáo Security Issues, 16/10/2026

Chưa sạch thì chưa gửiGoogle yêu cầu không gửi lại yêu cầu trước khi có quyết định cho yêu cầu đang chờ. Gửi khi website còn một trang bẩn là mất một lượt chờ vô ích. Dọn xong, mở thử từng URL mồi trong danh sách ở bước 0, rồi mới bấm gửi.

Bốn chỉ số theo dõi mỗi tuần

Chọn một ngày cố định mỗi tuần, ghi bốn số vào cùng một bảng. Cách mở từng báo cáo có trong hướng dẫn đọc Google Search Console.

Chỉ số Xem ở đâu Đang về khi Cần xử lý khi
Lượt hiển thị Hiệu suất → Kết quả tìm kiếm Tăng dần qua các tuần Tăng nhưng chủ yếu từ truy vấn lạ
Số trang đã lập chỉ mục Lập chỉ mục → Trang Giảm dần về gần số URL thật Vẫn cao hơn số URL thật nhiều
Truy vấn lạ (tiếng Nhật, cờ bạc, thuốc) Hiệu suất → lọc Truy vấn chứa từ lạ Ít dần rồi biến mất Còn xuất hiện sau nhiều tuần
Security Issues Bảo mật và Hành động thủ công → Security Issues Báo cáo không còn mục nào Cảnh báo cũ hiện lại hoặc có mục mới

Bốn chỉ số do Net Solutions chọn từ các báo cáo của Search Console; đọc ngày 16/10/2026.

Đọc chung bốn số, đừng đọc riêng một số. Lượt hiển thị tăng trong khi truy vấn lạ vẫn còn nhiều nghĩa là bạn đang nhận lượt hiển thị rác. Số trang đã lập chỉ mục giảm về gần số URL thật mới là tín hiệu chỉ mục đang sạch.

Bao lâu thì thứ hạng về? Chỉ có một con số có nguồn

Con số duy nhất có nguồn là của lượt xét lại: từ vài ngày đến vài tuần, theo Google. Google không công bố thời gian cho thứ hạng, và không ai ngoài Google đưa được con số chắc chắn.

Thời gian phụ thuộc ba thứ bạn kiểm soát được một phần: website bị chiếm bao lâu, số URL lạ so với URL thật (ví dụ 87% ở phần trên), và bạn dọn chỉ mục nhanh đến đâu. Net Solutions chưa có số thứ hạng trước và sau phục hồi của một khách nào để công bố, nên bài này không nêu số ngày.

Chặn tái nhiễm trước khi bắt đầu theo dõi

Bị lại một lần nữa thì mọi việc ở trên phải làm lại từ bước 0. Nên bịt đường vào trước khi đếm tuần đầu tiên.

Ví dụ có thật: trong một ca chúng tôi xử lý, tài khoản quản trị giả mọc lại sau khi dọn sạch và cả sau khi đổi mật khẩu. Hai lần đầu chúng tôi đọc sai và kết luận là cửa hậu trong tệp. Số đo mới cho thấy một cửa REST mở sẵn, liên quan tới lỗ hổng WP2Shell: trên 86 website được đo ngày 10/09/2026, ba website mở cửa đó đúng là ba website đang bị chiếm. Đây là số đo nội bộ của Net Solutions, không kèm tên khách.

Hãy đổi toàn bộ mật khẩu quản trị theo hướng dẫn đổi mật khẩu quản trị website, rà lại danh sách quản trị viên sau 24 giờ, rồi mới bắt đầu theo dõi. Phần phòng thủ lâu dài nằm trong dịch vụ chăm sóc website, nơi bảo mật và sao lưu là việc hằng tháng.

Tự làm hay thuê người làm

Nên chia việc theo ba tầng. Tầng đầu bạn có thể tự làm; hai tầng sau cần quyền trên máy chủ.

Tầng Dấu hiệu Ai xử lý được
WordPress Bài lạ, trang lạ, quản trị viên lạ, plugin lạ Người quen quản trị WordPress, có quyền đăng nhập quản trị
Cửa REST Đường /?rest_route=/batch/v1 trả mã 2xx hoặc 400 khi gọi từ bên ngoài Đo từ ngoài được; đóng cửa cần chỉnh cấu hình máy chủ nên cần đơn vị quản lý máy chủ
Tệp Webshell, mã lạ trong theme hoặc plugin, tác vụ định kỳ lạ, tệp .php trong thư mục uploads Người có quyền hệ thống trên máy chủ

Cách chia ba tầng theo quy trình kiểm toán bảo mật của Net Solutions, cập nhật 10/09/2026.

Nếu bạn muốn giao phần theo dõi lâu dài, gói chăm sóc website của chúng tôi có ba mức, tính theo tháng: C1 1.500.000đ, C2 2.500.000đ, C3 3.500.000đ. Công việc hằng tháng gồm kiểm tra mã độc, bảo mật và lập chỉ mục Google. Giá và phạm vi đọc từ trang chăm sóc website ngày 16/10/2026; trang đó cũng ghi Net Solutions nhận cả website WordPress không do chúng tôi làm.

Điều chúng tôi không làm: không hứa kéo thứ hạng về mức cũ, vì không ai kiểm soát được thuật toán xếp hạng. Cũng nên nhớ: thứ hạng tụt mà Google không gắn cảnh báo bảo mật thì có thể không do mã độc. Khi đó hãy xem bài về tụt hạng từ khoá để tìm nguyên nhân khác.

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

Dọn xong, bao lâu Google gỡ cảnh báo? Theo Google, một lượt xét lại có thể mất từ vài ngày đến vài tuần. Thời gian chạy từ lúc bạn bấm Request Review trong báo cáo Security Issues. Trong lúc chờ, đừng gửi thêm yêu cầu mới, vì Google yêu cầu chờ quyết định cho yêu cầu đang xử lý.

Vì sao dọn xong thứ hạng vẫn chưa về? Cảnh báo và thứ hạng là hai việc riêng. Cảnh báo gỡ sau xét lại, còn thứ hạng phụ thuộc chỉ mục. Nếu URL lạ vẫn còn trong chỉ mục, hoặc Google chưa đọc lại các trang thật, thứ hạng chưa về. Google không công bố thời gian cho phần này.

Xoá URL lạ hay chuyển hướng chúng? Trang trợ giúp của Google về gỡ trang vĩnh viễn nêu mã 404 hoặc 410, chặn bằng mật khẩu hoặc noindex; chuyển hướng không nằm trong danh sách đó. Với URL mồi, chúng tôi dùng 404 hoặc 410. Công cụ Xoá tạm thời chỉ che URL khoảng sáu tháng.

Khôi phục từ bản sao lưu cũ có được không? Được, khi bạn biết chắc ngày bị nhiễm và bản sao lưu nằm trước ngày đó. Website bị chiếm 20 ngày thì mọi bản sao lưu hằng ngày trong 20 ngày ấy đều mang mã độc. Sau khi khôi phục vẫn phải liệt kê URL mồi và kiểm tra chỉ mục như trên.

Chưa có cảnh báo mà thứ hạng tụt, có phải do mã độc không? Chưa chắc. Hãy mở báo cáo Security Issues và làm bước 0. Nếu không có URL lạ trong chỉ mục, không có quản trị viên lạ và không có chuyển hướng lạ, nguyên nhân nhiều khả năng nằm ở chỗ khác, như cập nhật thuật toán hoặc thay đổi nội dung.

Cần người theo dõi chỉ mục sau khi dọn mã độc?

Net Solutions kiểm tra mã độc, bảo mật và lập chỉ mục Google trong gói chăm sóc website hằng tháng.

Xem dịch vụ chăm sóc websiteNhắn ZaloHotline 0906.207.001

Cập nhật 19/10/2026 bởi Công ty TNHH Net Solutions.

Gọi ngay Chat Zalo Messenger Facebook Hỗ trợ qua Email