Привіт друзі, зовсім недавно на цьому сайті я писав урок про розміщення форми пошуку в довільному місці на сторінці, сьогодні я хочу більш детально розглянути питання пошуку в wordpress.
Ось список того, що мене не влаштовує в стандартному пошуку в wordpress.
Недоліки стандартного пошуку wordpress.
- Немає підсвічування в результатах пошуку шуканого запиту.
Дуже зручно коли вводиш запит, і потрапляєш на сторінку результатів пошуку. відразу вихідний запит підсвічений, і немає потреби вдивлятися в пропозиції і розбиратися це те, що потрібно чи ні.
- Не враховує різні словоформи і морфологію запиту.
Припустимо ми вводимо слово "Розробка сайтів", так ось стандартний пошук буде шукати тільки точне збіги тексту із запитом, і всі варіанти "розробка сайту", "сайт розробка" будуть відкинуті, і в результаті не з'являться на сторінці результатів пошуку.
- Виводить результати пошуку сортуючи їх не за релевантністю, а за датою оновлення.
Результати пошуку в стандартному пошуку wordpress упорядковано за таким принципом - найсвіжіший матеріал буде зверху, зовсім не враховуючи релевантність, це не є добре, так як пошук насамперед повинен бути релевантним.
- Показує як правило стандартне превью статті, замість витримки.
- Кількість постів виведених на сторінці пошуку wordpress буде дорівнювати кількості, яке ви вказали в налаштуваннях сайту.
Наприклад якщо Ви вказали в налаштуваннях, що слід виводити тільки 5 постів на сторінці, тоді і на сторінці пошуку буде теж виводитися тільки 5 постів.
З огляду на всі недоліки стандартного пошуку. я прийшов до висновку, що на цьому сайті потрібно змінити стандартний пошук на що те краще, і тоді я почав шукати альтернативу стандартному пошуку в wordpress.
Скажу відразу, перепробував я багато різних варіантів:
- Установка різних плагінів
- Зміна регулярного виразу, яке відповідає за пошук вихідного запиту
- Зміна стандартної сторінки пошуку
Але все це не те, купа плагінів які траплялися мені, виконували тільки одну функцію, наприклад: тільки підсвічували результати запиту, але не враховували морфологію, або тільки враховували морфологію але не підсвічували результати запиту.
Був навіть такий плагін під назвою sphinx search можливо дуже потужний в пошуку, але складний в установці, так як для його налаштування Вам буде потрібно віртуальний виділений сервер (ще його називають VPS), і на звичайний хостинг він навряд чи встановиться.
І ось нарешті то після довгих годин пошуку, того що мені потрібно мені на очі потрапив плагін для wordpress під назвою Relevanssi.
Перш за все, я навіть не повірив, що знайшов те, що потрібно, але потім прочитавши опис цього плагіна, я зрозумів, що натрапив якраз на те що шукав.
Давайте подивимося на можливості плагіна пошуку для wordpress під назвою Relevansi:
Можливості модуля пошуку для wordpress Relevansi.
Покращуємо пошук в wordpress.
Отже, якщо Ви вирішили наслідувати мій приклад і встановити собі на сайт плагін пошуку Relevansi тоді приступимо.
Встановіть плагін Relevansi на сайт. Якщо Ви забули як встановлювати плагіни на wordpress тоді поверніться до уроку установка плагінів на wordpress і прочитайте спочатку і до кінця, а потім повертайтеся до цього уроку.
Після установки заходимо в налаштування плагіна. Не лякайтеся сильно що плагін англійською мовою, можливо в подальшому я зроблю переклад для цього плагіна.
Насамперед нам потрібно натиснути на кнопку "Build the index" і проіндексуємо всі матеріали Вашого сайту.
Розмір сниппета пошукової видачі
Плагін має величезну кількість налаштувань, в яких Ви надалі зможете сісти і розібратися, але перейдемо відразу до тих налаштувань які додають функціонал, вказаний вище.
450 - кількість символів. які будуть виводитися в сніпеті на сторінці пошукової видачі. Якщо переключити characters на words то 450 - це вже буде кількість слів, які будуть виводитися.
Підсвічування пошукових слів на сторінці пошуку
Наступний крок, встановлюємо підсвічування пошукових слів - в випадаючому меню виберіть Background color.
Пункт "Background color for highlight:" - відповідає за колір підсвічування.
Обов'язково встановіть галочку на пункті "Uncheck this if you use non ASCII characters". Поки я не встановив там галочку, підсвічування пошукових слів не працювала.
Висновок.
Основні настройки я описав, не забудьте в кінці натиснути на кнопочку "Save the options", для того що б зберегти настройки.
Я ще раз повторюся, що плагін має величезну кількість другорядних налаштувань, і якщо Ви хочете вичавити з нього по максимуму функціональності, то Вам доведеться посидіти і розібратися ще самим в налаштуваннях.