КодSEOБлогИное

Как настроить на сайте поиск Яндекса

Как сделать поиск по конкретному сайту с помощью Яндекса

Чтобы найти что-то на определённом сайте через Яндекс, можно указать требуемый адрес веб-ресурса в расширенной форме (другой вариант) или в строку поиска ввести запрос с использованием оператора site, например,

вопрос site:shpargalkablog.ru

На многих сайтах, в том числе на блоге «Шпаргалка блоггера», поиск осуществляется скриптом из интерфейса https://site.yandex.ru/, который может настроить и добавить в код своего проекта даже начинающий вебмастер.

Плюсы и минусы Яндекс.Поиска для сайта

Плюсы

  1. Качественные результаты поиска, так как используются современные технологии компании, специализирующейся на обработке данных.
  2. Статистика заданных посетителями запросов.
  3. Бесплатно и без навязанной рекламы в отличие от похожего инструмента Google.

Минусы

  1. В выдаче сервиса участвуют только проиндексированные системой страницы сайта.
  2. Вероятна некорректная работа у посетителей из Украины в связи с блокировкой внутри страны служб Яндекса.

Как установить поиск Яндекса по сайту

Действия

  1. Подтвердить права на сайт в Яндекс.Вебмастере, если ранее этого не было сделано.
  2. На https://site.yandex.ru/searches/new/ определить область поиска (справка).
    Программа может искать:
    • по нескольким сайтам,
      http://shpargalkablog.ru/
      http://date.shpargalkablog.ru/
    • по одному сайту,
      http://shpargalkablog.ru/
    • внутри одной конкретной папки, в которой, например, содержатся публикации только за 2011 год.
      http://shpargalkablog.ru/2011/
  3. Использовать вид с кнопкой «Найти», а не с изображением лупы. С последней форма не воспринимается посетителями как поисковая, о чём несколько раз писали в комментариях «Шпаргалки блоггера».
  4. Использовать вариант «Показывать результаты на моей странице»: видя тот же дизайн с той же основной навигацией посетитель не будет дезориентирован. Флажок «Открывать страницу результатов в отдельной вкладке» оставить неактивным.
  5. Запомнить id (см. в примере 808327), который можно увидеть в адресной строке браузера.
  6. На указанную страницу (см. в примере http://shpargalkablog.ru/search/ ) добавить
    • предложенные и код формы, и код результатов поиска,
    • для блокировки индексирования поисковыми системами
      <meta name="robots" content="noindex"/>
    Она не нужна в списке Sitemap и RSS.
  7. На остальные страницы сайта вставить примерно такой код формы без стороннего скрипта:
    <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>
    Образец:
    Поисковые подсказки прекратят работать, зато код не будет негативно сказываться на
    • открытии страниц сайта посетителями из Украины, хотя проблемы просмотра результатов поиска сохранятся,
    • скорости загрузки страниц сайта.
Все комментарии