
Представляем полезную статью на dle9.com «
Добавляем в DLE пользовательский поиск от Google и Яндекс». Интеграция поисковой строки от Google и Яндекс поможет вам снизить нагрузку на сервер, получить более качественный результат поиска, а для площадок, использующих объявлений Яндекс Директ это увлечение прибыли в РСЯ, плюс можно подключить полезные функции от поисковиков.
Увеличить прибыль на интернет площадке продающие различные товары или услуги помогают хорошие отзывы. Но что, если пользователи не охотно отставляют отзывы, то на помощью приходит проект market-review.ru, где вы можно
купить отзывы яндекс маркет. Сервис на все отзывы дает гарантию в течение 1 год, в случае, если отзыв был удален, то его восстановят бесплатно, соблюдается полная конфиденциальность информации и многое другое, о чем вы можете познакомиться на сервисе по ссылке выше получаем модуль dle search.
Итак это пошаговая инструкция про интеграцию и алгоритм добавления поиска по сайту на основе поисковых технологий Google и Яндекс.
Вот плюсы которые вы получите при использование Яндекс поиска на своем сайте:
[quote] - живые поисковые подсказки
- настройка синонимов
- статистика поиска
- ускорение индексации новых страниц[/quote]
Ещё пару плюсов:
1. Интеграция хороша для заработка на контекстной рекламе. Здесь задача как раз и состоит в противоположном — акцентировать внимание на окне поиска, но чтобы пользователь не нашел нужной информации у вас и кликнул в результатах поиска по рекламе.
2. Если имеются несколько разных сайтов схожей тематики и хочется в поисковую выдачу включить результаты по всем своим сайтам.
Есть парочка прикольных фишек, с помощью которых можно кастомизировать и сделать его более удобным для пользователя. Более детально читайте на странице пользовательского Яндекс Поиска. Всех этих преимуществ, к сожалению, лишен стандартный поиск
DLE.
1. Создаем пользовательский Яндекс Поиск.
Переходим на страницу создания поиска по сайту https://site. yandex. ru/searches/new/ и вносим данные о конфигурации будущего поиска. Рекомендую заполнять все поля, чтобы не возвращаться в будущем или не словить ошибку при работе поиска.
Шаг 1 "Область поиска": Здесь необходимо задать только название, которое потом будет отображаться в интерфейсе Яндекса в списке ваших созданных поисков для сайтов. А так же необходимо добавить адрес своего сайта (жмем «Добавить сайты», в открывшемся окне вводим http://Ваш сайт.ru). Для добавления/исключения категории поиска - Ваш сайт.ru/category/ Сайты для поиска должны быть подтверждены в Яндекс Вебмастер.
Шаг 2 "Форма поиска": Выберите оптимальный вариант дизайна и цвет формы для ввода поискового запроса.
Шаг 3 "Результаты поиска": На этой странице важно указать, где показывать результат – выбираем «в iframe на странице», а в поле пишем http://Ваш сайт.ru/search.html, так же ставим галочку напротив «показывать рекламу и результаты поиска в одну колонку». На этом же шаге можно настроить стиль результатов поиска – задать размер шрифта, выделение жирным и/или курсивом и включить/отключить отображение некоторых элементов, дополнительно настраиваем цвет результатов, самой страницы, количество результатов на страницу, сортировку. Дополнительно можно установить свой логотип.
Шаг 4 "Проверка поиска": Протестируйте созданную форму поиска и выводимые Яндексом результаты.
Шаг 5 "Код для вставки на сайт": Установите желаемый язык и кодировку. Кодировка может быть windows-1251 или UTF-8. Посмотреть можно на главной странице админки DLE.
Не закрывайте страницу, оба кода для вставки потребуются в пунктах 2 и 3.
2. Создаем новую статическую страницу через админ-панель DLE.
Название: search
Описание: Поиск по сайту
Текст: В редакторе нажмите кнопку просмотра исходного кода и тогда только вставляем Код результатов поиска, полученный при создании поиска.
Обязательно ставим флажок "Исходный текст HTML без фильтрации и изменений" и сохраняем.
3. Выводим поле для ввода поисковых запросов на страницы сайта.
Для этого редактируем главный файл шаблона main.tpl и в нужное место поместите код формы поиска, полученного в конце первого пункта инструкции по созданию Яндекс Поиска.
Яндекс поиск установлен на сайт и готов к использованию. Обратите внимание, что поиск может не работать, если включен контроль ссылок DLE. В таком случае используйте данный хак:
Симптом: При переходе из формы поиска на страницу результатов, ссылка не содержит параметров запроса. Вместо
/search.html?searchid=2xxxx&text=ЗАПРОС&web=0 пустой URL адрес поиска /search
Диагноз: Виной всему контроль ЧПУ ссылок DLE, благодаря которому происходит редирект с отсечением параметров поискового запроса
Решается проблема отключение обработчика неверных урлов ЧПУ, только в прошлой версии с данной опцией все хорошо работало...
Если не хотите отключать полностью проверку неверных урлов, то можно вырезать данный код с модуля static.php и подправить урл в .htaccess
Радикальное устранение: Отключить контроль в настройках DLE.
Находится в Настройки системы->Общие настройки->Обрабатывать неверные URL ЧПУ->Нет[/quote]
Лояльное, через редактирование файлов движка: в engine/modules/static.php найти
$static_result['name'] != "dle-rules-page"
и заменить на
$static_result['name'] != "dle-rules-page" AND $static_result['name'] != "search"
Проверка на Денвере показало:
Вариант "http://Ваш домен/index.php?do=search" с Яндекс поиском работает без проблем, с Google поиском не хочет, выдает "Hacking attempt!".
Вариант "http://Ваш домен/search/" работает для обоих, но только после добавления строки в .htaccess
RewriteRule ^search/$ index.php?do=search [L]
Для более красивого вида в адресной строке можно использовать
RewriteRule ^search$ index.php?do=search [L]
тогда страница результатов "http://Ваш домен/search".
Итак, теперь об установке поисковика от Гугл.
Предполагается, что аккаунт в AdSense у вас уже есть. Чтобы долго не тянуть резину сразу переходим к созданию и настройке системы поиска.

Авторизуемся в системе Google AdSense, переходим во вкладку «Мои объявления», в блоке слева нажимаем «Поиск» и «Системы пользовательского поиска», жмем кнопку «Новая система пользовательского поиска», вот как-то так:

Код из первой формы «Код окна поиска» необходимо будет вставить в свой шаблона сайта, например, в main.tpl в то место, где хочется видеть форму поиска.
Для кода из формы «Код результатов поиска» необходимо будет создать отдельную страницу на сайте. Заходим в админку сайта –> Статические страницы –> Создать новую страницу.
При создании статической страницы заполняем:
Название: search
Описание: Поиск по сайту site.ru
Текст: Нажимаем на кнопочку «Редактировать HTML код», или как-то так, в открывшемся окне вставляем код из второй формы, выданной Гуглом.
Тип текста: Исходный текст HTML без фильтрации и изменений
Жмем сохранить. Теперь все готово, новым поиском уже можно пользоваться.
Для проверки в новой форме поиска на сайте введите какой-нибудь запрос, ответ на который точно есть на вашем сайте, и после нажатия на кнопку Поиск, должен совершиться переход на страницу http://site.ru/search.html?cx=partner-pub-59xxx...

Если все так, и видны результаты поиска — значит мы все сделали правильно!
Решил проблему поиска от Гугл на dle 10.1 следующим образом. Осуществил произвольный поиск и получил чистый лист без результатов. Скопировал исходный код страницы в файлик search.html и залил в корень сайта. Переименовал (еще пригодится потом) статическую страничку search.
Поиск работает, но файлик придется менять при изменениях на сайте. Например, при смене дизайна или его доработке, изменениях в меню.
В DLE 10.4 при создании статической страницы и включенном "Обрабатывать неверные URL ЧПУ" в настройках сайта вы не получите страницу с результатами, так как каждый раз при обращении к ним, параметры будут отбрасываться и будет происходить 301 направление на страницу без параметров: http://Ваш домен/search.html?query=term -> http://Ваш домен/search.html
Чтобы обойти этот момент, надо добавить страницу search в исключения.
Для этого открываете engine/modules/static.php, делаете замену dle-rules-page на search
Или более красивое решение — добавить новое условие — AND $static_result['name'] != "search"
Заменить:
if ($config['allow_alt_url'] AND $config['seo_control'] AND $static_result['name'] != "dle-rules-page" AND ( isset ($_GET['seourl']) OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false ) ) {
На:
if ($config['allow_alt_url'] AND $config['seo_control'] AND $static_result['name'] != "dle-rules-page" AND $static_result['name'] != "search" AND ( isset ($_GET['seourl']) OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false ) ) {
Можно обойтись без правок движка. Всего лишь нужно код результатов поиска поместить в search.tpl и в качестве страницы результатов поиска указать http://Ваш домен.ru/search/ либо http://Ваш домен.ru/index.php?do=search
Стоит отметить, что результаты поиска будут зависеть от того насколько часто поисковые роботы индексирует веш сайт и от количества проиндексированных страниц. То же самое, если новость отредактирована — только ждать, когда робот удосужится переиндексировать существующие проиндексированные страницы.
А что делать с поискам от DLE, стоит ли его отключать или он при бездействие не дает нагрузки?
Можно отключать родной поиск, а можно и не отключать — нагрузки не будет, если им пользуются редко.
На это всё.