Встраиваем поиск Google в свой блог на WordPress
Воскресенье, 21 октября 2007 г.
Просмотров: 6488
Подписаться на комментарии по RSS
Добавил поиск с помощью Google на свой сайт и в форум. Расскажу как это можно сделать.
Первым делом нужно иметь аккаунт в Google. Скорее всего с этим проблем у вас нет, поэтому входим в Google Custom Search Engine и нажимает кнопку «Create a Custom Search Engine».
C помощью несложного мастера в два этапа вводим нужные данные и создаем свой кустом-поиск. После этого вы увидите ссылку на контрольную панель (control panel), с помощью которой можно будет подстроить поиск.

В закладке «Basic» можно уточнить общую информацию, выбрать язык, а также как выполнять поиск.
В закладке «Sites» вы можете указать сайты по которым нужно проводить поиск.

В закладке «Look and feel» вы можете настроить цвета вывода результатов поиска. Учтите только, что возможности восстановить начальные цвета нет.
Последняя закладка, которая нас интересует - «Code». Здесь нужно решить как вы хотите получить результат поиска.
Существует несколько вариантов:
- результат можно получить на обычной странице Google
- результат можно получить на странице своего блога в виде iframe
Существует еще какой-то «overlay», но я так и не понял как его использовать.
Рассмотрим вариант, когда результат выводится через Google.

Ваша задача отметить опцию «On a Google-hosted page», скопировать и разместить указанный код на страницах своего блога. Для этого отлично подходит плагин «Ушки».
В коде вы можете подправить надпись на кнопке и размер текстового поля.
Для того, чтобы выводить результаты на своем сайте, нужно сделать постоянную страницу. Я например сделал для неё короткую ссылку «gugl-search». Этот адрес указываем в поле «Specify search results details».

Вы получите код для поисковой формы и для страницы результатов.
Не указывайте слово «google» в линках своих страниц. Теперь гуглу это не нравится: http://forum.searchengines.ru/showthread.php?t=178270 (Спасибо, vommbat!)
Код формы «Search box code» вы можете разместить например в сайдбаре с помощью ушки. Или же в сайдбаре разместить только ссылку на страницу поиска, как это сделал я. Только не забудьте переключиться на вкладку «Код» в текстовом редакторе.
Код получения результата следует скопировать на созданную постоянную страницу. Обратите внимание на строчку:
- var googleSearchFrameWidth = 600;
Здесь задается ширина фрейма. Вам нужно будет подстроить этот параметр под свой блог.
Еще один переключатель «Specify where you want the advertising to be placed» я выставил в «Top and Bottom», потому что все остальные варианты у меня приводили к «разваливанию» блога. Попробуйте, может быть у вас лучше получится.
И еще один совет. Вначале настройте сам поиск, а уже после беритесь за оформление. Изменения сразу вступают в силу, достаточно просто обновить страницу с результатами поиска.
Да и еще один момент - в IE поиск может глючить.

Комментариев: 28
А какая польза от данного поиска? Я или чего-то недопонимаю или не знаю, но поиск своего сайта(проекта, форума, блога) можно настроить под себя?
А поиск от Goolge... можно настроить конечно, но зачем?
Максим, я, наверное, чего-то не понимаю, но зачем блогу еще поиск от Гугла, когда есть собственная система поиска? Или штатная система имеет какие-то серьезные недостатки?
Да, есть несколько скажем так недочетов.
1. Вывод результатов у гугла всё-таки лучше. То есть можно прочитать найденные слова в предложениях. Причем сами слова выделяются. В WordPress'е этого просто нет.
2. Гугл учитывает морфологию, а это позволяет ранжировать результаты поиска. WordPress же выводит найденные записи простым списком.
Максим, создав постоянную страницу, ссылка на эту страницу появилась в сайдбаре среди прочих постоянных страниц. Как убрать эту ссылку?
Можно исключить так:
wp_list_pages('exclude=17,38' );Я приведу один убийственный довод, который сводит на нет все достоинства такого поиска супротив родного, движкового:
Гугл не знает, и не хочет узнавать (а ведь могли бы для кастом энджинов ввести спецтеги, как в адсенсе) где на странице находится полезный контент.
Максим, страница sidebar.php уже имеет эту функцию с аргументом типа:
site.ru&sort_column=menu_order'); ?>Как добавить новый аргумент для исключения показа страницы в категории? Через запятую результата нет.
Антон, аргументы нужно указывать через &
wp_list_pages('exclude=17,38&sort_column=menu_order');
Большое спасибо, очень интересно.
Хотелось бы еще заставить Google индексировать блог по-чаще.:smile:
Мысли пришедшие от прочтения данного посат:
1 - О, зачем придумали такой плагин?
2 - Надо об этом написать...
3 - А тут уже дебаты на эту тему...
4 - Кароче эта PR и рекламный ход!
GOOGle на всех вас!!!
Максим, спасибо за подсказку. Все отлично.
Я, наверное, поставлю такой поиск себе в блог. Автору спасибо за подробное описание процесса.
я тоже поставил себе на сайт поиск от google, но не такой как здесь а который входит в набор google adsense, т е на нем еще зарабатываются деньги - кроме результатов поиска по сайту еще показываются рекламки на тему запроса - и если кто-то заинтересовался этой рекламкой(короче кликнул на нее) то идут центы,этот поиск тоже встроился у меня через создание страницы из шаблона с кодом google
p s правда
p s правда с этого поиска за все время накапало только 15 центов надо работать над посещаемостью ...
О, классно. Я как раз собирался поднимать свой блог, и думаю, что поиск Гугловский будет полезен. :smile:
Спасибо за пост. Все поставил все работает. Не выдает только не проиндексированные страницы. Там кстати можно настроить и адсенсе, на вкладке make money.
ЗЫ. Максим посмотрите http://forum.searchengines.ru/showthread.php?t=178270 - это касается урла страницы поиска на Вашем сайте
Ого! Спасибо, никогда бы не подумал. На всякий случай исправил адрес.
не могу понять, а это гугловский скрипт так много места под собой особождает или я как то неправильно вставил код?...
На странице результатов поиска и содержимое серпа и контент обеих колонок сайта уже закончились, а до футера еще прилично места остается :(
Кто нибудь сталкивался?
а чем же хуже AdSense для поиска ??? :idea: за него ещё платят
Я вообще-то думал это и есть встраивание АдСенсовского поиска. А смысл вставлять простой бесплатный поиск?
когда можно за поиск ещё и денюжку получать ;)
Есть где-то интструкцио как вставить такой прибамбас?
Люди, у кого есть плагин "WP-AdsenseProfit"? Очень нужная штукенция и в частности очень нужен мне. Где не искал - везде битая ссылка :(
Слышал, что поиск от Google разрешается устанавливать, только если есть блок Adsense.
А вот про плагин, который еще денюшку приносит интересно. Где его можно скачать?
Есть ещё такой вариант от Яндекса;
http://company.yandex.ru/forms/sitesearch.xml
и кстати если сделаете форму с оригинальным дизайном и отправите яндексойдам, то получите ссылку на свой сайт со страницы яндекса...
Максим, а есть какая-либо возможность убрать ссылку на постоянную страницу из шапки сайта? У меня стоит тема K2 и в коде шапке у неё нет функции wp_list_pages.
Уважаемый Максим. Спасибо за интересную и информативную статью. Правда теперь в Google все реализовано проще и на русском. НО твоя статья пригодилась. Ибо очень подробная!
Реализовал на своем блоге. Симпатично получилось.
Не работает гугловский поиск по комментариям, видимо потому, что он упорно не хочет их индексировать. А мне бы хотелось, чтобы он это делал. Как его заставить? Весь сайт проиндексирован. Все кроме комментариев :( Help.
Просвятите, если можно, по такому моменту - тут в последнем комментарии указали на тот факт, что поиск не работает по комментариям, а где то ещё выше сообщили что поиск идёт только по индескированным страницам... Возникает вопрос, а как быть с поиском АКТУАЛЬНОЙ информации на сайте, если индексация страниц задерживается? Зачем вообще тогда нужен ТАКОЙ поиск, который будет показывать информацию о последних публикациях, только через час, два, три, сутки, двое суток - ведь она к тому времени может потерять свою АКТУАЛЬНОСТЬ... А если комментариях не ищет, то вообще жесть, ведь и в них может оказаться полезное зерно истины...