
Nếu công cụ tìm kiếm trên website WordPress của bạn chỉ tìm được sản phẩm nhưng không thể tìm được các bài viết (posts), vấn đề có thể liên quan đến cấu hình hoặc xung đột giữa các thành phần khác nhau trên trang web. Dưới đây là các bước để khắc phục lỗi này:

1. Kiểm tra Plugin WooCommerce hoặc Plugin Tìm kiếm
Một số plugin tìm kiếm hoặc WooCommerce có thể đã tùy chỉnh chức năng tìm kiếm để chỉ trả về kết quả sản phẩm.
1.1. Kiểm tra WooCommerce hoặc Custom Search Code
Nếu bạn đang sử dụng WooCommerce, có thể một bộ lọc tìm kiếm đã được đặt chỉ để tìm kiếm sản phẩm. Bạn cần kiểm tra và điều chỉnh lại.
- Mở file
functions.php
trong theme của bạn và kiểm tra xem có đoạn mã nào giới hạn tìm kiếm chỉ hiển thị sản phẩm không. Ví dụ:
function custom_search_filter($query) {
if ($query->is_search && !is_admin()) {
$query->set('post_type', 'product');
}
return $query;
}
add_filter('pre_get_posts', 'custom_search_filter');
Nếu có đoạn mã tương tự, bạn có thể xóa hoặc sửa đổi nó để cho phép tìm kiếm cả bài viết.
1.2. Tùy chỉnh tìm kiếm để hiển thị cả sản phẩm và bài viết
Nếu bạn muốn kết quả tìm kiếm trả về cả sản phẩm và bài viết, hãy sử dụng đoạn mã sau trong file functions.php
:
function custom_search_filter($query) {
if ($query->is_search && !is_admin()) {
$query->set('post_type', array('post', 'product'));
}
return $query;
}
add_filter('pre_get_posts', 'custom_search_filter');
Điều này sẽ cho phép tìm kiếm cả sản phẩm và bài viết trong kết quả tìm kiếm.
2. Cài đặt và Cấu hình Plugin Tìm kiếm Nâng cao
2.1. Sử dụng Plugin Relevanssi
Relevanssi là một plugin mạnh mẽ giúp cải thiện chức năng tìm kiếm trên WordPress và hỗ trợ tìm kiếm cả sản phẩm và bài viết.
- Vào Plugins (Plugin) > Add New (Thêm mới), tìm và cài đặt plugin Relevanssi.
- Sau khi kích hoạt, vào Settings (Cài đặt) > Relevanssi.
- Trong phần Indexing, bạn có thể chọn lập chỉ mục cả Posts (Bài viết), Pages (Trang), và Products (Sản phẩm).
- Sau đó, nhấp vào nút Build the index (Xây dựng chỉ mục) để cập nhật dữ liệu tìm kiếm.
2.2. Sử dụng SearchWP
SearchWP là một plugin khác giúp cải thiện tìm kiếm và cho phép bạn tìm kiếm cả bài viết và sản phẩm.
- Vào Plugins (Plugin) > Add New (Thêm mới), tìm và cài đặt SearchWP.
- Cấu hình plugin để tìm kiếm tất cả các loại bài đăng (post types), bao gồm bài viết và sản phẩm.
3. Kiểm tra Permalinks (Liên kết tĩnh)
- Vào Settings (Cài đặt) > Permalinks (Liên kết tĩnh) và nhấp vào Save Changes (Lưu thay đổi) để đảm bảo cấu trúc liên kết tĩnh được cập nhật và không gây xung đột với chức năng tìm kiếm.
4. Tắt Bộ lọc Tìm kiếm tùy chỉnh trong Plugin SEO
Nếu bạn đang sử dụng một plugin SEO như Yoast SEO, có thể plugin này đã thêm bộ lọc khiến bài viết không xuất hiện trong kết quả tìm kiếm.
- Vào SEO (SEO) > Search Appearance (Hiển thị tìm kiếm), kiểm tra phần Content Types (Loại nội dung) và đảm bảo rằng các bài viết (Posts) và sản phẩm (Products) đều được đánh dấu là “Show in search results” (Hiển thị trong kết quả tìm kiếm).
5. Kiểm tra các Plugin Gây Xung đột
Một số plugin có thể ảnh hưởng đến việc hiển thị kết quả tìm kiếm, gây ra lỗi chỉ tìm thấy sản phẩm.
- Tắt tất cả các plugin ngoại trừ WooCommerce và kiểm tra lại chức năng tìm kiếm.
- Sau đó bật từng plugin một để tìm plugin gây ra vấn đề.
6. Kiểm tra và Xử lý Bài viết Bị Lập Chỉ mục Sai
Đôi khi, các bài viết có thể bị loại khỏi chỉ mục tìm kiếm do cấu hình không chính xác.
- Truy cập vào Settings (Cài đặt) > Reading (Đọc) và đảm bảo rằng tùy chọn Discourage search engines from indexing this site (Ngăn các công cụ tìm kiếm lập chỉ mục trang web này) không được chọn.
7. Kiểm tra và Xóa Cache
Nếu bạn đang sử dụng các plugin cache như WP Super Cache, W3 Total Cache hoặc các công cụ bộ nhớ đệm trên server, hãy thử xóa cache để đảm bảo bạn đang làm việc với phiên bản mới nhất của trang web.
8. Kiểm tra Robots.txt
Đảm bảo file robots.txt
không chặn các bài viết của bạn khỏi việc lập chỉ mục bởi công cụ tìm kiếm. Bạn có thể kiểm tra file này bằng cách truy cập yourdomain.com/robots.txt.
Nếu bạn vẫn gặp khó khăn sau khi làm theo các bước trên, vấn đề có thể cần phải điều tra thêm bởi đội ngũ phát triển hoặc hỗ trợ kỹ thuật từ nhà cung cấp theme hoặc plugin của bạn.