Как сделать поиск по конкретному сайту с помощью Яндекса
Чтобы найти что-то на определённом сайте через Яндекс, можно указать требуемый адрес веб-ресурса в расширенной форме (другой вариант) или в строку поиска ввести запрос с использованием оператора site
, например,
вопрос site:shpargalkablog.ru
На многих сайтах, в том числе на блоге «Шпаргалка блоггера», поиск осуществляется скриптом из интерфейса https://site.yandex.ru/, который может настроить и добавить в код своего проекта даже начинающий вебмастер.
Плюсы и минусы Яндекс.Поиска для сайта
Плюсы
- Качественные результаты поиска, так как используются современные технологии компании, специализирующейся на обработке данных.
- Статистика заданных посетителями запросов.
- Бесплатно и без навязанной рекламы в отличие от похожего инструмента Google.
Минусы
- В выдаче сервиса участвуют только проиндексированные системой страницы сайта.
- Вероятна некорректная работа у посетителей из Украины в связи с блокировкой внутри страны служб Яндекса.
Как установить поиск Яндекса по сайту
Действия
- Подтвердить права на сайт в Яндекс.Вебмастере, если ранее этого не было сделано.
- На https://site.yandex.ru/searches/new/ определить область поиска (справка).
Программа может искать:
- по нескольким сайтам,
http://shpargalkablog.ru/ http://date.shpargalkablog.ru/
- по одному сайту,
http://shpargalkablog.ru/
- внутри одной конкретной папки, в которой, например, содержатся публикации только за 2011 год.
http://shpargalkablog.ru/2011/
- по нескольким сайтам,
- Использовать вид с кнопкой «Найти», а не с изображением лупы. С последней форма не воспринимается посетителями как поисковая, о чём несколько раз писали в комментариях «Шпаргалки блоггера».
- Использовать вариант «Показывать результаты на моей странице»: видя тот же дизайн с той же основной навигацией посетитель не будет дезориентирован. Флажок «Открывать страницу результатов в отдельной вкладке» оставить неактивным.
- Запомнить id (см. в примере
808327
), который можно увидеть в адресной строке браузера. - На указанную страницу (см. в примере
http://shpargalkablog.ru/search/
) добавить- предложенные и код формы, и код результатов поиска,
- для блокировки индексирования поисковыми системами
<meta name="robots" content="noindex"/>
- На остальные страницы сайта вставить примерно такой код формы без стороннего скрипта:
<style> #search { display: flex; width: 20em; max-width: 100%; margin: 0 auto; /* форма находится по середине */ } #search input[type="search"] { flex: 1; /* поле растягивается на всё доступное ему пространство */ } </style> <form action="http://shpargalkablog.ru/search/" target="_blank"> <input type="hidden" name="searchid" value="808327"> <input type="search" name="text" placeholder="Искать на сайте…"> <input type="submit" value="Найти"> </form>
Образец: Поисковые подсказки прекратят работать, зато код не будет негативно сказываться на- открытии страниц сайта посетителями из Украины, хотя проблемы просмотра результатов поиска сохранятся,
- скорости загрузки страниц сайта.