Thay thế công cụ tìm kiếm mặc định của WordPress bằng Google Search

Tính năng tìm kiếm mặc định của WordPress hoạt động khá chậm chạp và thường cho ra kết quả không như mong muốn. Việc thay thế công cụ tìm kiếm mặc định này bằng Google Search là cần thiết nếu bạn muốn gia tăng tốc độ và nhận được những kết quả tìm kiếm chính xác hơn. Tuy nhiên nhược điểm của phương pháp này là Google sẽ chỉ trả về những kết quả đã được lập chỉ mục (indexed). Những nội dung chưa được index sẽ không xuất hiện trong trang kết quả.

Có 2 cách để thực hiện việc này.

1. Sử dụng plugin WP Google Search

Đây là cách dễ dàng nhất, phù hợp với những bạn ngại động vào code.

Bước 1: Cài và kích hoạt plugin WP Google Search vào website của bạn. Nếu bạn chưa biết cách cài đặt plugin như nào thì xem ở bài viết này!

Bước 2: Vào cấu hình plugin tại Settings » WP Google Search.

WP Google Search
Cấu hình WP Google Search

Để sử dụng được plugin này bạn cần Google Search Engine ID.

Bước 3: Truy cập vào https://www.google.com/cse để đăng ký.

Tạo công cụ tìm kiếm tùy chỉnh
Tạo công cụ tìm kiếm tùy chỉnh

Bạn cần khai báo domain sẽ sử dụng công cụ tìm kiếm.

Khai báo tên miền
Khai báo tên miền sẽ sử dụng Google Search

Click nút TẠO để hoàn tất quá trình tạo công cụ tìm kiếm tùy chỉnh (Custom Search Engine).

Cài đặt công cụ tìm kiếm tùy chỉnh
Đi tới Bảng điều khiển

Bạn click vào Bảng điều khiển để thiết lập các cài đặt khác cho công cụ tìm kiếm của mình.

Lấy Google Search Engine ID
Lấy Google Search Engine ID

Các cài đặt khác như chỉnh sửa giao diện, xem thống kê và báo cáo,… các bạn tự mò nhé.

Bước 4: Bạn lấy ID dán vào ô Google Search Engine ID trong trang cài đặt plugin WP Google Search.

Các cài đặt khác của plugin:

  • Display search box before search results: Hộp tìm kiếm sẽ xuất hiện phía trên kết quả tìm kiếm;
  • Link Target Blank: Khi click vào kết quả tìm kiếm sẽ mở cửa sổ mới;
  • Support Overlay Display: Nếu kích hoạt tính năng này thì trang kết quả tìm kiếm sẽ hiển thị như 1 popup nổi trên trang hiện tại.

Bước 5: Bạn thêm Widget của WP Google Search vào sidebar là xong.

Thêm Google Search vào Sidebar
Thêm Google Search vào Sidebar

2. Không sử dụng Plugin (dùng code)

Đầu tiên, bạn vẫn phải tạo công cụ tìm kiếm tùy chỉnh như Bước 3 ở trên. Sau đó vào phần Nhận mã.

Lấy code Google Search
Lấy code Google Search

Các bạn lưu lại mã này để sử dụng.

lay ma id

Chèn trực tiếp vào Widget

Bạn tạo 1 widget mới trên sidebar (dạng TEXT). Sau đó dán cái mã ở trên vào và lưu lại là xong.

Chèn code custom search vào Widget
Chèn code vào Widget

Cách này rất đơn giản, dễ làm, nhưng không phải theme nào cũng hiển thị đẹp. Vì form search mặc định của Google trình bày dưới dạng Table nên những theme nào có code css trình bày Table sẽ bị xung đột dẫn đến vỡ giao diện hiển thị trông rất xấu. Ví dụ như theme hiện tại của dovanphuong.com là bị lỗi. Và phải chỉnh lại CSS của Theme để cho đẹp hơn:

Sửa CSS
Trước và sau khi sửa CSS

Sửa code CSS như này cũng sẽ ảnh hưởng đến toàn bộ các Table được trình bày trong website. Vì vậy cách này không nên dùng! Tôi sẽ giới thiệu cho bạn 1 cách khác tốt hơn, đó là sửa theme của WordPress.

Sửa Theme

Cách này đòi hỏi bạn phải biết 1 chút về code và hiểu được cấu trúc của 1 theme wordpress (vì mỗi theme sẽ khác nhau) nên khuyến cáo bạn nào “amatuer” không nên làm. Hơn nữa, cách này cũng bất tiện ở chỗ mỗi lần cập nhật hoặc thay đổi theme sẽ phải làm lại từ đầu – bạn nào lười thì nên dùng plugin cho tiện.

Trước tiên, bạn cần thiết lập giao diện kết quả tìm kiếm như sau:

Giao diện Google Search
Cài đặt giao diện Google Search

Sau đó click nút Lưu và Nhận mã. Sửa phần Chi tiết kết quả tìm kiếm từ q thành s vì đây là truy vấn tìm kiếm mặc định của WordPress.

Sửa truy vấn Google Search

Tiếp theo, bạn cần sửa giao diện trang kết quả tìm kiếm trong theme đang sử dụng. Cái này thì tùy vào mỗi theme mà lại có sự khác nhau, nhưng thông thường nội dung của form tìm kiếm được lưu trong file searchform.php, còn trang kết quả tìm kiếm lưu ở file search.php (cùng thư mục với style.css của theme).

Mở trình biên tập code (tôi thường dùng Notepad++) sửa file search.php chèn đoạn code của Google vào nơi bạn muốn hiển thị kết quả tìm kiếm:

<script>
(function() {
var cx = '0123456789abcd;
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:searchresults-only></gcse:searchresults-only>

Nhớ sửa 0123456789abcd thành mã của bạn.

Có nên sử dụng Google Custom Search không?

Câu trả lời là KHÔNG nhé!

Nghe có vẻ bất hợp lý vì bài này tôi đang hướng dẫn các bạn thay đổi từ công cụ tìm kiếm mặc định của WordPress sang sử dụng Google Custom Search nhưng cuối cùng lại kết luận bằng lời khuyên là không nên. Đây là lý do:

Quảng cáo của Google
Quảng cáo của Google

Vâng, quảng cáo của Google mặc định hiển thị trên đầu các kết quả tìm kiếm của website. Điều này có nghĩa là gì?

  1. Google sẽ kiếm được thêm rất nhiều tiền từ các nhà quảng cáo;
  2. Người dùng khó tiếp cận với những nội dung trên website của bạn hơn;
  3. Các bài viết của bạn sẽ bị giảm đáng kể lượt xem;
  4. Người dùng có khả năng cao sẽ thoát khỏi trang của bạn để chuyển đến xem trang web khác do Google giới thiệu (từ quảng cáo).

Ai được lợi? Tất nhiên là Google và các nhà quảng cáo! Trong trường hợp này nhà quảng cáo chính là đối thủ cạnh tranh của bạn!

Thôi nhé, chào thân ái và quyết thắng Google Custom Search! Em quay về với công cụ tìm kiếm mặc định của WordPress cho lành. Dù vẫn biết nhược điểm là tìm kiếm không chính xác nhưng chúng ta có thể khắc phục bằng cách chỉ tìm trong tiêu đề của bài viết.

Theo dõi bài viết
Nhận thông báo
guest
2 Bình luận
mới nhất
cũ nhất
Inline Feedbacks
Xem tất cả bình luận
2
0
Gửi bình luận của bạn về bài viết này.x