Поиск по сайту от Google

Поиск по сайту от Google, 5.0 из 5 основанный на 2 голосах.

Поиск по сайту от Google реализован модулем и плагином и предназначен для поиска по сайту Joomla средствами поисковой системы Google.

Обратите внимание, под меню появилась демонстрационная форма поиска от Google. Вы можете посмотреть, как выглядит и работает поиск.

Если вам не нравится стандартный поиск CMS Joomla, или вы хотите иметь на сайте релевантный запросу поиск - обратите внимание на Google CSE (custom search engine) и описанные далее модуль и плагин. Модуль обеспечит вам показ формы ввода поискового запроса, а плагин покажет вам результаты поисковой выдачи. Плагин может дублировать функции модуля, при этом необходимость в последнем отпадает.

Это будет тот самый поиск, к которому привыкли пользователи, ежедневно использующие поисковую машину Google.



Страница результатов поиска Google

Чтобы не путать вас лишними разъяснениями, стоит начать с создания страницы поисковой выдачи. Изложение будет более понятно, если начать со страницы результатов поисковой выдачи. Создайте материал, дайте ему название и поместите в него код вызова плагина {gosearсh /}.

Страница результатов поиска Google Страница результатов поиска Google

Запомните адрес полученной страницы. Он вам будет необходим на седьмом шаге задания параметров будущей системы поиска. У меня эта страница имеет адрес http://e-kzn.ru/joomla/poisk/demo-poisk-ot-google.html


Код поисковой системы для вставки на сайт

Для будущего поиска необходимо сгенерировать код для вставки на сайт. Зайдите под своим логином в Google и перейдите по ссылке http://www.google.ru/cse. Пройдите по ссылке создания новой системы поиска.

Заполните:

  • Область поиска (сайты, на которых будет осуществляться поиск).
  • Язык.
Создание новой системы поиска Создание новой системы поиска

Параметры будущей системы поиска

Здесь вы можете:

  • Сменить название системы поиска.
  • Включить поиск изображений.
  • Сменить язык и кодировку.
  • Добавить сайты, участвующие в поиске.
Описание системы поиска Описание системы поиска

Внешний вид формы поиска

Определите внешний вид формы поиска «На развороте», если необходимо настройте тему на свое усмотрение. Вид системы поиска Вид системы поиска Стиль системы поиска Стиль системы поиска

Определитесь, нужны ли вам поисковые подсказки.

Автозаполнение системы поиска Автозаполнение системы поиска

Google AdSense в результатах поиска

Если у вас есть аккаунт Google AdSense, вы можете выводить платные объявления вместе с результатами поиска. Если вы еще им не обзавелись, можете зарегистрировать.

Google AdSense в результатах поиска Google AdSense в результатах поиска Регистрация в Google AdSense для системы поиска Регистрация в Google AdSense для системы поиска

Если у вас нет такового, и ваша поисковая система создана для некоммерческой организации, учебного заведения или государственного учреждения, вы можете отключить рекламу. Для этого в меню слева выберите ссылку «Бизнес». Выберите Статус рекламы: Не показывать рекламные объявления на страницах результатов поиска.

Системa поиска без рекламы Google AdSense Системa поиска без рекламы Google AdSense

Получите код поисковой системы

Для этого перейдите на вкладку «Внешний вид» и нажмите на кнопку «Сохранить и получить код». Укажите страницу вашего сайта для выдачи результатов поиска. Это та самая страница, на которой вы поместили код вызова плагина и должны были запомнить.

URL страницы поиска URL страницы поиска

Сохраните код для вставки на сайт.

Код системы поиска Код системы поиска Код страницы результатов поиска Код страницы результатов поиска

Модуль поиска GoSearch

Установка модуля стандартна, после установки необходимо ввести название, опубликовать в нужную позицию и ввести код поисковой формы. Скачать модуль можно в конце этой статьи.

Модуль поиска GoSearch Модуль поиска GoSearch

Плагин результатов поиска GoSearch

Установка плагина стандартна, после установки необходимо его включить и ввести код страницы поисковой  выдачи. При этом поле кода поисковой формы оставьте пустым.

Если вы не хотите публиковать модуль, а хотите вводить поисковую фразу на странице выдачи (как это сделано и у самого Google), в поле кода поисковой формы введите код поисковой формы.

Скачать плагин можно в конце этой статьи.

Плагин поиска GoSearch Плагин поиска GoSearch

Стилизация формы поиска

Мне не очень понравился внешний вид формы поиска, я добавил немного стиля. В код, который вы только что вставили, я добавил следующий фрагмент.

<style type="text/css">
.cse .gsc-search-button input.gsc-search-button-v2, 
input.gsc-search-button-v2 {margin-top: 0px;}
div.gsc-control-searchbox-only {padding: 8px 5px 0px 5px;}
.gsc-input-box table td {padding-top: 0px;}
div._gosearch { overflow: visible; }
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus,
input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
	border: 1px solid #ссс;
}
.cse input.gsc-search-button, input.gsc-search-button, .cse input.gsc-search-button:hover, input.gsc-search-button:hover {border: 1px solid #ccc;}
table#gs_id0 { height: 100%; }
div#gsc-iw-id1 { padding: 2px 2px 4px 2px; }
.gsc-input-box { height: 21px; }
</style>

Возможны ситуации, когда поисковые подсказки не будут выводиться полностью. Это связано с наличием атрибута overflow: hidden; у контейнера, в котором выводится модуль. Чтобы предотвратить это, введено правило div._gosearch { overflow: visible; }. Добавьте суффикс CSS-класса модуля как показано на рисунке.

Суффикс CSS модуля GoSearch Суффикс CSS модуля GoSearch

Скачать модуль и плагин поиска по сайту GoSearch

Модуль mod_gosearch.zip Плагин plg_gosearch.zip

Если вы предпочитаете поиск Yandex, вы можете изучить статью «Поиск по сайту от Yandex».


Если эта статья показалась вам полезной, пожалуйста, проголосуйте за нее. Это поможет другим быстрее найти эту статью из множества других менее полезных.
( 2 Голосов ) 

Комментарии   

 
# Foxtrot 31.05.2013 11:42
День добрый. Подскажите как сделать подобное в нынешней системе google? На данные момент при получении кода нет возможности указать URL страницы на которой будет выводиться результат поиска. Как можно осуществить этот переход?
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 31.05.2013 16:13
Есть, вы невнимательно смотрели.

Дойдите до "Получение кода для встраивания поисковой строки"
Найдите кнопку "Сведения о результатах поиска". Она находится рядом с заголовком, светлый тон. Вообще в глаза не бросается.

Появятся поля формы:

Укажите полный URL сайта, на котором будут появляться результаты поиска.
URL должен начинаться с http:// или https://.
e-kzn.ru/joomla/poisk/demo-poisk-ot-google.html

Укажите название параметра запроса, которое будет добавляться в URL
text

Нажмите кнопку "Сохранить".
Ответить | Ответить с цитатой | Цитировать
 
 
# Foxtrot 03.06.2013 09:18
Если я правильно понимаю, то Вы говорите о пункте № 7 Вашей инструкции. На данный момент, всё немного изменилось именно у самого Googla: интерфейс при создании аккаунта на СПП стал другим. Я решил создать ещё одну СПП на своём аккаунте, возможно я действительно что-то упустил, но нет не одного намёка на то, что было раньше, поэтому и задал вопрос. Может быть Вам стоит это увидеть, чтобы понимать о чём идёт разговор?
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 03.06.2013 15:02
Я в курсе о изменениях (это уже 3-я редакция интерфейса Гугла) и видел прежде чем ответить. Материал изменил, просмотрите.
Ответить | Ответить с цитатой | Цитировать
 
 
# Foxtrot 03.06.2013 18:26
Спасибо большое, действительно прогллядел: "Сведения о результатах поиск" едва заметны беглым взглядом. не увидел в первый раз
Ответить | Ответить с цитатой | Цитировать
 
 
# Юлия 11.06.2013 19:49
Все сделала как написано в статье, проверила несколько раз, но поиск не работает. Форма поиска на сайте отображается, но при вводе запроса, после нажатия кнопки "поиск" происходит переход на главную страницу сайта, причем в адресной строке к адресу сайта прибавляется много-много символов. Страницу, созданную для вывода результатов проверила, на ней почему-то выводится надпись {gosearch /}. Помогите, пожалуйста, в чем могла ошибиться?
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 12.06.2013 12:55
Если вы ведите код вызова ЛЮБОГО плагина вместо результата его работы - включите плагин!
Ответить | Ответить с цитатой | Цитировать
 
 
# Юлия 12.06.2013 19:28
Он включен, это я проверяла
Ответить | Ответить с цитатой | Цитировать
 
 
# Юлия 12.06.2013 19:30
У меня сайт на joomla 3, из-за этого не может быть?
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 12.06.2013 19:36
Нет, не может. Вы случаем {gosearсh /} не из моего текста скопипастили? У меня там русская буква специально стоит, чтоб код вызова плагина виден был. Напишите сами ручками, английскими буквами то, что видите.
Ответить | Ответить с цитатой | Цитировать
 
 
# Юлия 13.06.2013 19:48
Переписала, теперь при вызове страницы там ссылка, но поиск по прежнему не работает, даже не перенаправляет на нужную страницу, остается на главной. Беда совсем)))
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 14.06.2013 15:57
Адрес страницы для результатов напишите, где плагин установлен.
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 15.06.2013 17:55
Вы абзац "Внешний вид формы поиска" видимо плохо смотрели.
1 Результаты поиска - "на развороте" указали?
2 Сведения о результатах поиска - указали страницу куда выводить результаты?

У вас код совершенно не похож на тот, что должен быть.

Вот Joomla 3 с установленной формой - j3.distra.ru - при поиске открывается ваша страница с плагином. Но т.к. там вместо нужного кода совершенно иной код, то результатов нет.

Вот так должен выглядеть код для модуля

(function() {
var cx = '000000000000000000000000:aaaaaaaaaaaaaaaaa';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();


Вот так должен выглядеть код для плагина

(function() {
var cx = '000000000000000000000000:aaaaaaaaaaaaaaaaa';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();

сгенерируйте код правильно, он будет как мой и отличаться будет строкой var cx = '000000000000000000000000:aaaaaaaaaaaaaaaaa';
Ответить | Ответить с цитатой | Цитировать
 
 
# Юлия 15.06.2013 19:38
Спасибо, все исправила
Ответить | Ответить с цитатой | Цитировать
 
 
# Тимофей 21.10.2013 13:50
Здравствуйте! Странно но почему-то поиск не работает в Mozzilla. Случайно чем может быть причина?
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 21.10.2013 20:24
В мозиловских багах. Вот что дает отладчик:
TypeError: google.search.Search.apiary12082 is not a function

Далее видно, что это функция, которой в качестве аргумента передан массив с результатом поиска (целиком портянку публиковать не стал). Но почему мозила не понимает - это к ее разработчикам.

// API callback
google.search.Search.apiary12082({"cursor":{"currentPageIndex":0,"estimatedResultCount":"68","moreResultsUrl":"http://www.google.com/cse?oe=utf8&ie=utf8&source=uds&q=%D0%BC%D0%B5%D0%BD%D1%8E&start=0&cx=004703435064969479999:vuwu7rhaaaa","resultCount":"68","searchResultTime":"0,11","pages":[{"label":1,"start":"0"},{"label":2,"start":"10"},{"label":3,"start":"20"},{"label":4,"start":"30"},{"label":5,"start":"40"},{"label":6,"start":"50"},{"label":7,"start":"60"}]},"context":{"title":"Поисковая система e-kzn.ru","total_results":"0","facets":[]},"results":
.....
,{"url":"Обратная связь","title":"Обратная связь"}]}}]});
Ответить | Ответить с цитатой | Цитировать
 
 
# тимофей 21.10.2013 20:36
Спасибо за оперативный ответ, но тут вопрос не прост. Берем сайт sibmama.ru там вверху слева тоже поиск от Google, но он почему-то работает. Может сам Goole коды сменил и такая ерунда с Мозилла началась?
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 21.10.2013 20:51
Что бросается в глаза:
1 у него кодировка windows-1251 используется
2 поиск организован ключом partner-pub-1544036074489999:obttiw-9999 - скорее всего это платный сервис гугла
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 21.10.2013 20:59
Кстати, вы можете попробовать использовать код V1, под кнопкой получения кода есть ссылка "Для работы с расширенными функциями нужно использовать код V1".
Ответить | Ответить с цитатой | Цитировать
 
 
# Тимофей 21.10.2013 21:16
C V1 тоже самое. Там есть такая закономерность. Если гугл показывет свою рекламму то дальше поиск в Мозилла не идет, а отображается только рекламма. А если ее нет, то работает поиск.
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 21.10.2013 21:25
Используйте поиск от Яндекса, прекрасно работает и не меняет правила в отличие от Google. Может на сайте указанном вами старая версия партнерского скрипта. У меня на Joomla 1.5 что-то иное было описано и скрипт был явно другой. Потом кто-то написал, что по моей статье нет возможности сделать поиск, в гугле совсем другие формы. Глянул - все поменяли. Раньше можно было выбрать поиск без рекламы, если не являешься юр.лицом. Теперь чтоб вырубить рекламу нужно платить.
Ответить | Ответить с цитатой | Цитировать
 
 
# Тимофей 21.10.2013 21:22
обидно конечно, ведь Мозиллой пользуются много людей. И поиск становится не эффективным. Может разработчикам написать? Хотя кто что менять будет.
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 21.10.2013 21:30
Посмотрел в статистику сайта за год:
Google Chrome 41%
Firefox 28%
Opera 19%
Ответить | Ответить с цитатой | Цитировать
 
 
# Тимофей 21.10.2013 21:38
Да спасибо что уделили время. Наверно придется перейти на поиск от Яндекса, но у него своя беда - медленная индексация, но это уже другая проблема.
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 21.10.2013 22:13
Пингер установите, будет быстро.
Ответить | Ответить с цитатой | Цитировать
 
 
# Тимофей 22.10.2013 07:38
Да я как раз об этом тоже подумал. Так наверно и сделаю.
Ответить | Ответить с цитатой | Цитировать
 
 
# zZz 03.05.2014 21:09
Вот нахера ты ссылку вшил в модуль по сути тоже нахер ненужный, т.к. он просто копия стандартного модуля вставки html??? Кончай ты это.. Сейчас начнешь объяснять мол старался делал модуль и плагин, ссылку мол заслуживаешь. А вот нихера не заслуживаешь - раз не предупредил о ней. И не надо этот коммент удалять..
И еще.. если ты бл умник не опубликуешь предыдущий коммент, то не поленюсь рассылку через алсабмиттер на 100 000 досок твоего "умного" способа с указанием тебя и ресурса
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 04.05.2014 15:28
Не надо тут брани и угроз.
1 Если ты такой умный - пиши сам, а не ищи по сайтам.
2 Чем мешает ссылка? В руководствах Яндекса и Google сказано закрывать страницы с результатами поиска, следовательно от волнующей тебя ссылки эффект нулевой. Если не закрыл - сам понимаешь кто.
3 на 100 000 досок - только гадить подобные тебе умеют, созидать не привыкли, как ЕГЭшники ищите готовенькое, специально под вас заточенное. И три варианта готовеньких ответа.
4 Из под тишка действовать любишь - я вот ему нагадил, а он обо мне ничего не знает, вот какой я умный. Дай свой ресурс, я тебе нагажу коль так.
Ответить | Ответить с цитатой | Цитировать
 

Добавить комментарий

Уважаемые посетители!
Комментарии модерируются, активные ссылки на сайты не публикуются. Пожалуйста, не тратьте понапрасну свое и мое время на попытку размещения спамерских ссылок.
Спасибо.


Защитный код
Обновить