Hướng dẫn xử lý website WordPress bị No-index
I. No-index là gì? Tại sao nó lại quan trọng?
No-index thực chất là một thẻ chỉ dẫn (directive) nằm trong mã nguồn của trang web, dùng để nói với các công cụ tìm kiếm (như Google, Bing, Yahoo) rằng: “Đừng đưa trang này vào kết quả tìm kiếm của các bạn.”
Về mặt kỹ thuật, nó thường tồn tại dưới hai dạng:
- Meta Tag trong mã HTML:
- HTTP Header: X-Robots-Tag: noindex
Tại sao No-index lại “nguy hiểm” nếu đặt sai chỗ?
- Biến mất hoàn toàn: Khi Google quét qua trang có thẻ này, nó sẽ xóa trang đó khỏi kho lưu trữ. Website của bạn sẽ không bao giờ xuất hiện khi người dùng tìm kiếm từ khóa, dù nội dung có hay đến đâu.
- Mất lưu lượng truy cập (Traffic): Không có trên Google đồng nghĩa với việc bạn mất đi nguồn khách hàng tự nhiên lớn nhất.
- Lãng phí tài nguyên: Bạn bỏ công sức viết bài, tối ưu SEO nhưng kết quả nhận lại là con số 0 tròn trĩnh.
Ghi chú: No-index không phải lúc nào cũng xấu. Nó cực kỳ hữu ích cho các trang như: Trang cảm ơn (Thank you page), trang chính sách bảo mật, hoặc các trang quản trị nội bộ mà bạn không muốn người lạ tìm thấy. Tuy nhiên, nếu nó xuất hiện trên trang chủ hoặc bài viết tin tức, đó là một thảm họa SEO .
II. Các cách kiểm tra trạng thái Noindex
Dưới đây là một số cách kiểm tra trạng thái Noindex của một website
- Cách 1: Truy cập website từ trình duyệt và view-source
Đầu tiên các bạn hãy truy cập vào website sau đó chuột phải vào vị trí bất kỳ chọn View Page Source . Hoặc nếu muốn truy cập nhanh, bạn chỉ cần copy đường dẫn: view-source:https://website_cua_ban.com/ và dán vào trình duyệt.

Tiếp theo các bạn bấm tổ hợp phím Ctrl + F để hiện khung tìm kiếm, bạn nhập noindex để tìm và nếu kết quả như hình tức là website đang bị set Noindex.
Nếu bạn thấy No-index + No-follow , tức là trang đó không chỉ biến mất khỏi Google mà mọi liên kết bên trong trang đều bị vô hiệu hóa, không thể “truyền giá trị SEO” (link juice) cho các liên kết khác trong trang đó.

- Cách 2: Sử dụng công cụ Google Search Console
Để có kết quả chính xác nhất, các bạn có thể sử dụng trực tiếp công cụ của Google phát triển tại : https://search.google.com/test/rich-results/result
Như hình thì kết quả kiểm tra cũng cho thấy trang đang set trạng thái noindex

III. Các nguyên nhân chính và cách khắc phục
1. Tùy chọn “Search Engine Visibility” trong WordPress
Đây là nguyên nhân “ngớ ngẩn” nhưng lại hay gặp nhất. Trong quá trình thiết kế web (staging), các kỹ thuật viên thường tích chọn ô này để tránh Google index các nội dung thử nghiệm, nhưng lại quên bỏ chọn khi website chính thức chạy.
- Cách kiểm tra: Vào phần Settings (Cài đặt) -> Reading (Đọc).
- Dấu hiệu: Ô “Discourage search engines from indexing this site” đang được tick.
- Khắc phục: Bỏ tích và nhấn Save Changes.

2. Cấu hình sai trong các Plugin SEO (Rank Math, Yoast SEO)
Các plugin hỗ trợ SEO rất mạnh mẽ nhưng nếu bạn vô tình thiết lập “Global Noindex” cho Post hoặc Page, toàn bộ website sẽ biến mất khỏi Google. Bên dưới là cách kiểm tra trên 2 Plugin phổ biến này.
- Rank Math Seo

- Yoast SEO
Đối với Yoast SEO thì các bạn có thể tùy chỉnh riêng cho từng Page/Post. Ví dụ các bạn cần chỉnh cho Trang chủ (Home), thì bạn chọn chỉnh sửa (Edit) page và tìm đến phần thiết lập của Yoast SEO >> Advanced .

3. File robots.txt
File robots.txt là tập lệnh hướng dẫn các công cụ tìm kiếm nên và không nên thu thập dữ liệu. Một dòng nội dung sai cũng khiến website bạn Bot tìm kiểm bỏ qua.
User - agent : * Disallow : /
- Dấu hiệu: File robots.txt có dòng: Disallow: /
- Khắc phục: Sửa lại thành Allow: / hoặc xóa dòng chặn toàn bộ thư mục gốc.
Và đây là nội dung mặc định của PLugin Rank Math Seo cho phép các Bot tìm kiếm truy cập vào website bình thường.

- Hướng dẫn tạo và chỉnh sửa file robots.txt thủ công
4. Bị chèn code thủ công
Ở một số trường hợp người dùng sử dụng Code thủ công để chặn hoặc cũng có trường hợp website bị nhiễm mã độc, Hacker có thể chèn mã noindex vào website nhằm phá hoại SEO. Và bên dưới là một số nội dung Code thường được chèn vào website mà bạn có thể tham khảo:
- Chèn vào header.php
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"> head > meta name = "robots" content = "noindex" > head >
- Chèn vào functions.php
'; });" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"> add_action ( 'wp_head' , function () { echo ' ' ; });
IV. Kiểm tra sau khi xử lý
Sau khi xử lý xong, bạn có thể view-source hoặc truy cập công cụ của Google để kiểm tra lại. Nếu hiển thị index như kết quả bên dưới nghĩa là bạn đã xử lý thành công.


Kết luận
Việc website WordPress bị set No-index không chỉ là một lỗi kỹ thuật đơn thuần, mà là một “rào cản” trực tiếp ngăn chặn khách hàng tìm thấy bạn trên môi trường số. Dù nguyên nhân đến từ sai sót trong lúc cài đặt, lỗi file hệ thống hay do mã độc tấn công, việc phát hiện và xử lý kịp thời là ưu tiên hàng đầu của mọi quản trị viên.
Chúc các bạn thực hiện thành công.!