Поиск по сайту от Google (часть 1)
Я, впрочем как и все блоггеры, постоянно думаю над тем, как усовершенствовать свой блог. Делается это естественно не для простого наполнения сайта «фишечками», а чтоб удобней было пользователю. Заглянув в будущее, я представил себе как много здесь будет постов и страниц и тут же подумал, а насколько «правильный», в смысле выдачи, и удобный поиск по блогу встроен в мой вордпресс, оказалось очень не удобный.
После нескольких поисковых запросов на одном из моих блогов о фотографии, на котором уже не мало статей, выявил ряд недостатков того самого встроенного поиска. Пример, делаю запрос «Диафрагма«, что я вижу:
1. Четыре статьи в которых встречается слово «Диафрагма», вот как бы вроде и правильно всё, но, четвёртая статья называется «Диафрагма / Апертура» и она оказалась в самом низу, хотя более других подходит под поисковый запрос, а статьи выше мягко говоря имеют случайное упоминание о диафрагме. Из этого следует, что результаты поиска ранжируются по дате, т.е. самый свежий пост будет вверху и не о какой релевантности даже думать не приходится, а это не хорошо. Представьте что постов с этим словом было бы больше и конкретная статья оказалась на 5 странице результатов поиска, пользователь её не увидит.
Если кто не знает что такое релевантность, поясню. Релевантность — это полнота и точность выдаваемых результатов поиска на поисковый запрос пользователя. Т.е. на мой запрос «Диафрагма», статья «Диафрагма / Апертура» должна была быть в самом верху и не важно какой датой опубликован пост.
2. В поиске wordpress не учитывается морфология. Опять же коротенько о морфологии именно в нашей ситуации, по нашему запросу были выведены посты, в которых встречалось слово «Диафрагма», а ведь есть ещё слова «диафрагмы«, «диафрагменное» и т.д. Посты с такими словами, если в этих постах нет слова «диафрагма», wordpress нам не покажет.
3. В результатах поиска вордпресс не подсвечивает искомые слова. Это тоже очень плохо. По себе знаю насколько удобней, когда слова запрошенные мной подсвечиваются, легче как-то нужную информацию найти.
Сразу оговорюсь, не подумайте что это болезнь вордпресса, это болезнь многих движков для сайтов, за исключением тех, которые используют sphinx, но речь не об этом. На свой вордпресс Вы конечно можете установить дополнительные плагины, например плагин wp_stem_ru отсекает окончание слов, таким образом добавив эдакую морфологию, но я решил что лучше поисковых систем, таких как яндекс или google, никакие плагины не справятся, а значит буду ставить себе поиск от google, об этом сегодня и расскажу.
Есть два способа получения google поиска для своего сайта. Первый через Google Adsense, второй через систему пользовательского поиска Google, заявление на adsense я только что подал и аккаунта у меня там ещё нет, а значит в сегодняшней статье я разберу второй способ, как дадут аккаунт адсенсе разберём первый.
Система пользовательского поиска Google
Для получения поиска google необходимо иметь зарегистрированный аккаунт google и пройти в систему пользовательского поиска Google, далее жмём на кнопку «Создать систему пользовательского поиска»:
Создание поиска проходит в два этапа. На первом этапе нам предложено заполнить поля — название и описание системы поиска, язык, сайты входящие в область поиска и т.д., на втором уже есть готовое поле поиска, в котором предлагается ввести поисковый запрос для проверки системы. Систему проверили, нажимаем «Готово».
Теперь необходимо настроить систему под конкретный сайт, для этого идём в панель управления систем поиска, там много различных вкладок, но нужных мне оказалось только две — индексирование и внешний вид. На вкладке индексирование есть возможность указать файл sitemap.xml, благодаря чему результаты поиска будут более точными и актуальными. Для создания такого файла на wordpress рекомендую плагин «Google XML Sitemaps«.
На вкладке «Внешний вид» можно настроить…что можно настроить? Правильно, внешний вид страницы с результатами. Я выбрал пункт «На отдельной странице сайта (при помощи тега iframe)«, всё остальное оставил по умолчанию, потому как мне нравится внешний вид выдаваемых гуглем результатов. Далее нажимаю кнопку «Получить код…» и получаю:
Для вывода результатов поиска необходимо создать страницу, это в моём случае, а если Вы выбрали вариант «На странице Google«, тогда этого делать не надо. Я создал статичную страницу «Поиск по блогу» с постоянной ссылкой «searching». В линк Вашей страницы ни в коем случае не вписывайте слово google, ему/им это не нравится (http://pervushin.com/forum.searchengines.ru/showthread.php?t=178270).
В режиме HTML в только что созданную страницу добавил код результатов поиска из второго поля, а код окна поиска, из первого поля, добавил в файл searchform.php своей темы, его вообще необходимо добавить в то место, где нам нужна форма поиска.
Обратите внимание, в коде результатов поиска есть такая строчка:
var googleSearchFrameWidth = 600;
Это ширина фрейма, на котором будут отображены результаты поиска. Под мой дизайн например надо поставить 670, так как ширина дизайна 700 и по 15 пикселей по бокам останется, будет как раз.
В коде формы поиска есть такая строчка:
[php]<script type=»text/javascript» src=»http://pervushin.com/www.google.com/cse/t13n?form=cse-search-box&t13n_langs=ru»></script>[/php]
Она выводила какую-то кнопку с буквой Б перед формой поиска, я так и не понял что это за кнопка, строчку удалил, кнопка исчезла, изменений в результатах поиска пока не увидел.
Удачи Вам в поиске и продвижении!
Сладкое на сегодня: поисковая система google не только очень грамотная система, но ещё и обладает шикарным чувством юмора, Вы только посмотрите на скрины ниже
Тоже использовал поиск гугла на блоге. Все казалось отлично, пока не понял, что в результаты он выдает только проиндексированные страницы (или я не прав?). Увы не весь блог у меня сейчас проиндексирован гуглом, и в результатах поиска гугле выдаются не все возможные результаты. Потому пришлось отказаться от такого варианта и искать альтернативы.
Да Вы правы, в результаты попадают только проиндексированные страницы, надо стремиться к быстрой индексации.
Нашли альтернативу?
Я и не беспокоился пока сайт был полностью в индексе гугла. Но в один день гугл выкинул из индекса часть страниц. Хотя и осталось их не мало, но не все. Я просто сам искал на своем блоге инфо и не мог найти, зная что оно точно есть.
Сейчас использую плагин Search Everything.
У меня этот плагин давным давно стоит.
Привет, сделала все как писали (На отдельной странице сайта (при помощи тега iframe)), но при нажатии на Поиск у меня почему то пишет «Запрашиваемая страница не найдена «, не пойму в чем может быть дело, помогите плиз.
попробую этот плагин