Гугловый поиск барахлит? Не беда, починим...
Пару постов назад, в те славные времена, когда я еще был с Адсенсом на своих сайтегах, в коммент поступила жалоба, про то, что Гугловый поиск на сайте нифига не работает.
Мал-мала опечаленный, я полез разбираться и обнаружил, что эта довольно странная проблема коснулась не только моих сайтов, а имеет достаточно массовый характер, во всяком случае, среди бегиннеров.
Потыкав в настройки кода формы поиска в своем аккаунте были обнаружены несколько занятных несуразиц:
- Во-первых - Гугл ни в какую не хочет адекватно транслитерировать кириллицу. Тут, как говорится - то ли лыжи не едут, то ли я.. ээ.... ну, короче, как я ни пытался, но если включаешь в настройках формы поиска транслитерацию, то с адекватным отображением результатов этого поиска можешь смело попрощаться. Просто не будет результатов, а в окне поиска будут кракозябры. Это раз.
- Второе, и еще более удивительное, что по окончании всех настроек, после сабмита в кнопку "сохранить и получить код" этот самый код окна поиска выдается Гуглом с ошибками.
примерно такими:
или
И по той самой причине поиск работать не хочет. А выдает, опять таки, кракозябры...
Вебмастер, не поленившийся прежде чем оседлать Wordpress, хоть немного изучить HTML, быстро узрит, что обе указанные ошибки - очевидно результат какого-то глюка и если их исправить - все станет на круги своя. Что и было подтверждено местным автором на практике.
Однако, как известно, код Адсенса править строжайше запрещено, под страхом смертной казни (читай - пожизненного бана). Хрен его знает, может причиной бана стало это невинное деяние(хотя не уверен)?
А если его (код формы поиска) не править - то он (поиск) не будет работать. И как быть?
Выход был найден там же, в Гугле. Надеюсь, кому-нибудь это станет полезно:
Настройка системы поиска Google на вашем сайте.
Кракозябры в окне поискового запроса после выдачи результатов.
Рассмотрим 2 варианта. Один с рекламой, другой без.
- Вариант с рекламой.
Сперва делаем настройки в своем аккаунте Google AdSense, в своей настройке поиска. Кодировка должна совпадать с кодировкой страниц вашего сайта, где будет размещено окно поиска. У меня например Кириллица (Windows-1251). Соответственно я вместо Юникод (UTF-8), который в настройках поиска установлен по умолчанию, меняю на Кириллица (Windows-1251). Если у вас страница в Юникод (UTF-8), то оставляете его без изменений. Если другая кодировка, то соответственно ставите её . Если другая кодировка, то соответственно ставите её .
Основная причина кракозябр в окне ввода поискового запроса на русском - это Транслитерация! Английский еще как-то гугл переваривает, а с русским у него совсем плохо. На этот глюк Google давно забил и ждать подарка по исправлению уже не приходится. Поэтому Транслитерацию нужно вырубить!!! Отключить. Только проблема в том, что не так-то просто это сделать. В настройках поиска Google AdSense такой возможности НЕТ! Но выход есть, пока еще. Продолжайте выставлять все другие параметры поиска как вам нужно и сохраняйте. Вам предложат код, его не берите, он глючный, с багом. Просто закройте окно с кодом. А теперь, собственно, сама главная хитрость: у Googla имеется еще один поиск, разработанный для обычной установки поиска на сайты, без цели размещения рекламы. Ну рекламу там все равно можно подключить, но возни будет немного больше. В нашем случае, для рекламы, поиск следует создавать в Google AdSense, что у нас уже сделано. Суть в том, что эти два поиска связаны друг с другом. Точнее поиск один, а сервисы разные! Поэтому мы создаем поиск в Google AdSense, а окончательно "добиваем" (настраиваем) его уже в другом сервисе! Там расширены возможности (у Гугла пока не дошли руки намудрить и там с украшениями инетфейса и урезанием функционала), в том числе можно отключить и эту злосчастную транслитерацию, ага..) Линк для попадания прямо в туда: https://www.google.com/settings/products там выбираете "Пользовательский поиск", а короче http://www.google.com/cse/ Не пугайтесь там множеству текста, он вам не нужен. Вам нужна только эта ссылка: "Вы также можете управлять существующими поисковыми системами". Если вы авторизованы в своем аккаунте Google AdSense, то смело жмите на неё. Она находится справа сверху, под большой длинной синей кнопкой с белой надписью "Создать систему польз. поиска". Создавать вам не нужно! Вы её уже создали в Google AdSense. Вам треба её только откорректировать, убрать транслитерацию. Зашли туда, сверху заглавие: Мои системы поиска Под ним ищите название своего поиска. Справа от него ссылка "панель управления", жмите на неё. Где-то посередине находите раздел "Язык – настройки", там и есть транслитерация! Ставите радиокнопку Выкл.! Обязательно тут же, в этом же разделе, сразу нажмите кнопку "Сохранить изменения".
Заодно проверьте остальные настройки, кодировку системы поиска и прочее. Слева менюшка "Панель управления" с другими всевозможными настройками, пошарьте там тоже. И там же, в этом меню, есть пункт "получить код". Там код и берите, он правильный! В Google AdSense код для поиска глючный.
Вот и все, от кракозябров вы избавлены! Поздравляю! ) - Поиск Google на вашем сайте без рекламы.
Тут вообще все просто. На странице продуктов Google https://www.google.com/settings/products выбираете "Пользовательский поиск" http://www.google.com/cse/ Предположительно у вас система поиска уже создана, тогда входите: "Вы также можете управлять существующими поисковыми системами". Эта ссылка находится справа сверху, под большой продолговатой кнопкой "Создать систему польз. поиска". Далее жмете на ссылку "панель управления". Выставляете все настройки как вам нужно. Особое внимание разделу Язык – настройки Транслитерацию ставите Выкл. Кодировку системы поиска ставите такой, как на странице вашего сайта. У меня например Кириллица (Windows-1251), я её и выбрал. Как узнать кодировку вашей страницы смотрите в примечании ниже: *кодировка страницы
Транслитерация и кодировка страницы влияют на отображение шрифтов вашего поиска. С русским у гугла трудности, поэтому Транслитерацию нужно отключать. А так же устанавливать соответствующую вашим страницам кодировку, обычно это Кириллица (Windows-1251) или Юникод (UTF-8).
Ну всё, надеюсь и ребенку понятно. Успехов! )
З.Ы. Самое интересное во всей этой истории то, что если вместо прохождения квеста описанного в основной части статьи тупо вручную исправить ошибки в вышеуказанном коде, выданном нам в аккаунте Адсенса - то он (код) принимает тот же вид и работает столь же исправно, как если бы получать его в разделе пользовательского поиска...
Вот и думай -можно всеж таки править вручную код или лучше не рисковать - мало ли что коварный Адсенс против тебя замыслил...
Другие статьи категории «Партнерки»
№ 2Поиск
Думаю, лишь, что нелогично ставить на сайт поиск от той искалки, которую вся вебмастерская братия хает, на чем свет стоит...
№ 3Без темы
Кроме того - это возможность сделать статичную морду, с неизменным контентом - имхо, такие страницы все же удобнее двигать по конкретному запросу.
№ 4Без темы
Т.е. при создании сайта на Ластоблоге затраты ~100 руб - на сам домен и столько же на лицензию для блога.
Work-info вылетел не по этой причине. Хотя бы потому, что в тот момент, когда его накрыло АГСом это был обычный статичный сайт на инклюдах.
То, что ты назаываешь мусором - это хваленая система "белых дорвейчиков" - основная фишка данного движка, позволяющая ему собирать большое количество трафа по низкочастотникам.
За, почти, 2 года работы с Ластоблогом негативного влияния этих страниц на выдачу или на количество трафика(в Гугле, для Яндекса не уверен) не заметил. Как раз напротив. Тем более -что это не является дублированием контента - это штатный функционал движка - в виде поиска по сайту.