Поддержка Проблемы и решения Поиск для "одаренных"

  • Всем привет.
    Имеется пост, например «История написания песни Агутина и Преснякова ‘Аэропорты'».
    Поиск работает. Любой зашедший на сайт может написать и «аэро», и «аэропорт» и «аэропорты» (благодаря like вхождения находятся мускулом элементарно)
    Но если пользователь будет пытаться найти аеропорты, то результат будет «Nothing Found», что логично.
    Существует ли какой плагин, или функция, с помощью которой я могу добавить свои слова «синонимы» для того, чтобы поиск работал используя добавленные слова?
    К примеру при написании статьи я в нужное поле через запятую ввёл «аеропорты, присняков, огутин, самалёты» 🙂 и после этого всякие Огутины распознавались как Агутин.
    Либо самому писать дикшионари? 🙂

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Либо самому писать дикшионари? 🙂

    Таких плагинов не знаю, но как вариант можно поставить какой-нибуть яндекс/гугло-поиск по сайту. Недостаток только что не найдёт не проиндексированное.

    Хм.
    Встречный вопрос. Как именно работает в WP функция поиска? Точнее какая функция отвечает за поиск и вывод результатов?
    Думаю реализовать следующим образом:

    • Добавляю в каждый пост произвольное поле «synonym»
    • В это поле через запятую ввожу слова «синонимы» которые смогу придумать своим воспаленным мозгом.
    • Затем, если я правильно понимаю, нужно хуком заставить поиск искать введенное слово в поле «synonym»

    Рассуждаю верно?

    неа, там синонимов могут быть тысячи.
    все не пропишите.

    там синонимов могут быть тысячи.

    я образно, естественно.
    Смысл в том, что делаю сайт для мебели. Есть мебель Montana. Но уникальные пользователи могут искать, по сути, не так много вариантов: «mantana, монтана, мантана».
    Следовательно мне достаточно (в конкретном случае) дописать 5-6 синонимов к названию мебели.

    Модератор Yuri

    (@yube)

    Смотрите плагины расширенного поиска. В них встречаются самые разные настройки. Скорее всего, есть и такие, которые ищут и по произвольным полям.

    да тот же relevanssi ищет там. только вот с гуглом и яндексом такой поиск будет не сравнить.

    да и честно — нынче поиском на сайтах пользуются единицы. особенно, если сайт не технический.

    Пошел другим путём:

    div.synonym{
    font-size: 1px;
    }

    В конце поста добавляю

    <div class="synonym">
    mantana монтана мантана
    </div>

    Никаких плагинов, никаких правок, поиск встроенным функционалом. И даже гугляндекс сможет индексировать. Одни плюсы, короче…
    Остался вопрос — все ли браузеры корректно отобразят шрифт размером 1px?
    🙂

    вы бы еще в display:none их засунули.
    это называется «поисковый спам», причем в чистом виде без всяких «но». и ждет вас за это бан (фильтры — но по сути это будет баном).

    единственный вариант это выводить этот текст без css-скрытий в виде 1px шрифта. да и то — сайты с блоками «данную статью находят по запросам» уже очень-очень давно фильтруют. а у вас по сути именно такой блок и будет.

    единственный вариант это выводить этот текст без css-скрытий в виде 1px шрифта.

    Не совсем понял.
    Чем отличается мой вывод 1-но пиксельного шрифта от того, что написали Вы? Тем что текст помещен в блок div?

    Другими словами вместо div использовать <p>?

    <p style="font-size:1px;">синонимы</p>

    Или я снова не догоняю?

    внимательнее читайте. без css-скрытий.
    нельзя «прятать» текст. это поисковый спам.

    Всё, понял. Прочитал как одно предложение Ваш пост и всё встало на место
    Просто прочиталось как:
    Единственный вариант — не использовать css, а выводить с помощью 1px шрифта.
    Вот и задал вопрос.

    да забудьте вы.
    все эти манипуляции чреваты.
    прописывайте в произвольном поле, relevanssi умеет по ним искать.
    заодно поиск сделаете на 2 порядка лучше, чем по умолчанию.

    Установил, внёс поле, добавил в настройки плагина, запустил поиск — работает.
    Спасибо огромное.

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Тема «Поиск для "одаренных"» закрыта для новых ответов.