Делаем на сайте поиск от Яндекса

+47
3.24K

Друзья! Пользуюсь возможностью и поздравляю Вас с наступающим Новым годом!

А сейчас опишу как сделать свой поиск от Яндекса.

1. этап. Регистрация на Яндексе и добавление поиска в сервисе

1. заходим вот на эту замечательную страничку: Поиск от яндекса
2. Заполоняем всё согласно инструкции. На шаге 3 результаты поиска выбираем: в iframe на странице, галочку открывать в новом окне не ставим(но лично мне удобно так это на ваше усмотрение). Адрес пишем такой: site.ru/search.php
3. Код для вставки на сайт. Оставляем вкладочку открытой.

2. этап. Создание файла для поиска

1. Заходим на сайт и берём index.php текущей версии. Копируем его и переименовываем в search.php
2. Начинаем вносить правки:
Находим вот такую строку
  1. if ($inCore->checkMenuAccess()) $inCore->proceedBody();
и за комментируем её и получится вот так
  1. //if ($inCore->checkMenuAccess()) $inCore->proceedBody();
3. После вставляем формы поиска и фрейм для результатов поиска.
Они у вас уже открыты в кладке. И вставляем так(скрипт вставлен куском так как он очень большой):
  1.  
  2. $inPage->page_body = '{ \'suggest\': true, \'tld\': \'ru\', \'site_suggest\':callbacks\');</script>';
  3. $inPage->page_body .= '{\'tld\': \'ru\'yandex_site_callbacks\');</script>';
  4.  
Очень важно! каждый символ ' экранировать обратным слешем\ в итоге получается вот так: \'
Первая и последняя кавычка не экранируются.

Так же форму поиска можно вставить на любую страницу сайта
+1
SLOT 800 SLOT 800 9 лет назад #
Не плохо, с Google ADsense тоже можно поиск добавить, что лучше Y или G ?
+1
universe universe 9 лет назад #
что твой сайт лучше индексирует то и ставь
0
SLOT 800 SLOT 800 9 лет назад #
совершенно верно!))
0
Алексей Алексей 9 лет назад #
хочешь чтобы в поиск попала самая свежая инфомация ставь гугл, яндекс выдаёт двухнедельную инфу
+1
Димитриус Димитриус 9 лет назад #
Если после авторизации пользователь переходит на страницу с поиском и показывает, что он снова не авторизован то добавьте вот эту строку
Код PHP:
  1. $inUser->update();
после
Код PHP:
  1. $inUser = cmsUser::getInstance();
0
Александр Kreator Александр Kreator 9 лет назад #
Тут пример использования поиска на php^ http://xml.yandex.ru/examples.xml?id=420129

Использую такой на сайте. Очень нужно добавить защиту от ботов. Иначе 30000 разрешенных мне поисковых запросов и до утра не хватает. Может кто поможет поправить?

Тут в документации так все просто описано как использовать капчу в запросах: http://api.yandex.ru/xml/doc/dg/concepts/captcha.xml

Но сделать не могу. (

Еще от автора

Плагин: подтверждение профиля через привязку номера телефона к профилю
Здравствуйте форумчане! Уже достаточно много времени прошло с момента публикации предыдущего поста.
Плагин: подтверждение профиля через привязку номера телефона к профилю
Здравствуйте форумчане! Предлагаю вам плагин привязки номера телефона к профилю. Особенность плагин заключается в следующем.
Плагин: подтверждение профиля через привязку номера телефона к профилю
Приветствую Вас! Очередная модификация смс активации с переводом в новую группу выполненная в виде плагина. Данный пост является анонсом.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.