Все знают, что стандартный поиск от Wordpress далеко не самый лучший. К счастью, есть другие альтернативы, к примеру, такая, как Google Custom Search. Сегодня я опишу как установить его на Wordpress.
Почему стоит заменить стандартный поиск от Wordpress
Он не возвращает результаты с точки зрения актуальности. Записи в поиске ранжируются по дате, однако большинству пользователей не нужно ранжирование по дате, им нужны и старые актуальные статьи.
В старых версиях Wordpress в поиске есть уязвимости, поэтому хакеры могут взломать ваш сайт.
В поиске Wordpress нет морфологии.
Поэтому, лучшим решением будет использовать вместо стандартного поиска поиск от Google, это даст нам много преимуществ. Во-первых, пользователи будут получать более релевантные результаты поиска, во-вторых, на этом можно немного заработать, так как в результатах поиска отображаются рекламные объявления.
Можно установить поиск от Google с помощью плагина для WordPress, но с ним могут возникнуть определенные проблемы. Поэтому, мы будем учиться ставить поиск от Google руками.
Настройка поиска от Google
Заходим под своим логином в Google AdSense. Лучше переключить интерфейс на английский язык, так удобнее. Потом делаем следующее:
Жмем на кнопку «AdSense Setup».
На следующей страницы вы увидите 4 продукта Adsense, выбираем AdSense for Search.
Теперь нам надо будет настроить параметры поиска:
• В разделе «Search Type» выбираем «Only sites I select», чтобы в результатах поиска отображался только ваш сайт. • В разделе «Selected Sites» вводим домен своего сайта без http:// и www. Если у вас несколько сайтов одинаковой тематики, то можете ввести и другие домены. • «Site Language» - выберите русский. • Кодировку оставляем по умолчанию (можно поставить utf-8). • «Country or territory for Google domain» - выбираем Россию. • В «Custom Channel» проверьте, чтобы было установлено «Automatically create new channel». • Поставьте галочку возле пункта «Use SafeSearch». Все это будет выглядеть вот так:
Жмем на кнопку «Continue» в строке «Look and Feel» выбираем белый водяной знак по умолчанию. Теперь нужно выбрать длину окошка для ввода поисковых запросов, находим Text box Length. Попробуйте поставить значение 31, как сделал это я. Если потом окажется этого мало или много, вы всегда сможете изменить это значение.
Теперь Google спросит, как вы хотите, чтобы открывались результаты поиска («opening of search results page»). Выбираем «Open results within my own site». В поле для URL нужно будет ввести адрес будущей страницы поиска. Введите что-то вроде: http://www.thisisyourwordpressblog.com/search/. В панели управления не забудьте создать страницу с названием «search».
Теперь нужно выбрать ширину области результатов поиска («Enter width of results area»). Тоже экспериментируйте, подгоняйте под свой шаблон. Я выбрал 600 пикселей.
Настраиваем внешний вид. Не вижу смысла тут подробно останавливаться, думаю, каждый сможет настроить вид результатов поиска под цветовую схему шаблона сайта.
Дайте имя поиску. Чтобы не путаться я назвал poisk_nazvanie_bloga. Вместо nazvanie_bloga домен сайта, на который он установлен. Теперь жмем кнопку «Submit and Get Code».
Настройка завершена.
Интеграция поиска от Google в сайт на Wordpress
Теперь, когда поиск настроен, пора его встроить в Wordpress. Выполните следующие действия:
Войдите в панель администратора Wordpress.
Переходим в раздел «Страницы», «Добавить новую».
Называем страницу «Поиск», но постоянная ссылка на страницу должна выглядеть вот так: http://www.thisisyourwordpressblog.com/search/ (мы его так настраивали в Adsense). Для этого жмем на кнопку «Изменить» под полем для ввода заголовка страницы и делаем соответствующие правки:
Вставляем в поле текста новой страницы код, который нам любезно предоставил Google:
Жмем создать. Так, со страницей с поиском от Google мы закончили. Но есть один минус – ссылка на страницу поиска отобразиться в меню сайта, а это нам не нужно. Поэтому:
Удаляем ссылку на страницу поиска из меню
В зависимости от того, как блог настроен, ссылку на страницу поиска можно удалить из меню 3 способами.
Если вы пользуетесь виджетом для отображения ссылок на страницы (к примеру, в сайдбаре), можно настроить виджет таким образом, чтобы в нем не отображалась ссылка на поиск. Переходим на страницу в панели управления «Внешний вид», затем «Виджеты», находим виджет «Страницы» и введите ID страницы, которую хотите удалить из меню. ID страницы можно узнать в панели управления. Для этого в панели управления в меню заходим на страницу «Страницы», находим там страницу поиска и на ссылку наводим курсор, нам отобразится ссылка на страницу редактирования страницы, которая выглядит приблизительно вот так: http://avtovesti.com/wp-admin/post.p...57&action=edit. Вот 1257 это и есть ID страницы. Если бы был ID 78, то из виджета она удалялась бы вот так:
Второй способ заключается в редактировании функции wp_list_pages, которая есть практически во всех шаблонах WordPress. Ищите ее в панели управления внешний вид редактор. Она должна быть (но не обязательно) в каком-то из этих файлов: single.php, index.php, page.php, и, возможно, header.php.
Где exclude=78 – исключить страницу с ID 78, подставляем ID своей страницы и все.
Третий способ – воспользоваться плагинами. Не даю ссылок на плагины, потому что не рекомендую ими пользоваться в целях безопасности ваших сайтов. Но кто хочет – всегда найдет.
всё круто, тока гугл передаёт адсенс ... и пользователь успешно сруливает с вашего сайта - а это не совсем то, чего ВМ хочет получить от поиска на своем сайте!
всё круто, тока гугл передаёт адсенс ... и пользователь успешно сруливает с вашего сайта - а это не совсем то, чего ВМ хочет получить от поиска на своем сайте!
Ну не ставьте адсенс. В любом случае сайт должен приносить доход, чтобы было за что его развивать и был стимул работать.
видимо вы ниразу не работали с поиском от гугла :)) зато пост написали ... или перевели .. хз ..
за услугу поиска на сайте: 1) показываются страницы ТОЛЬКО проиндексированные самим гуглом 2) за поиск - требуют, не помню, то ли 100 баксов, толи 400 в год 3) а если не будете платить тогда появялется блок адсенса и он не ваш, а гугловский!
минусы у поиска гугла есть: Он все-таки использует в поиске проиндексированные странички. по личному опыту скажу, что почему-то в пределах сайта в поиске гугла в самом гугле результаты отличаются от тех, которые в поиске гугла на сайте в худшую сторону почему-то. Если статья не проиндексирована, она вообще не найдется, это очень неудобно для новостных сайтов.