Поиск для сайта от Google

Статус
Закрыто для дальнейших ответов.
Регистрация
18.09.2016
Сообщения
19
Доброй ночи, уважаемые гуру программирования!
Многие вопросы по своему сайту "порешал" сам общедоступными методами (типа, простые ошибки html-кода устранить), но, не имея познаний в верстке сайтов, столкнулся с проблемой: не работает поиск по сайту. Раньше работал, сейчас нет. Когда отказал не знаю, так как сам на сайт захожу редко, узнал сегодня случайно. Есть специальная форма для поиска под новостями, но когда вводишь запрос, открывается пустая страница без результатов с ещё одной формой поиска. Причём эта новая форма ничего не ищет.
Сам поискал в админке способ решения, но тщетно.
Не могли бы Вы подсказать, как это исправить?
Заранее благодарен за помощь!
С уважением,
Владимир
Сайт: http://www.advokat-romanov.com
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Регистрация
18.09.2016
Сообщения
19
BaNru сказал(а):
В консоли пишет ответ:

The Google Web Search API has been officially deprecated. For more information on its deprecation, see https://developers.google.com/web-search/. We suggest you migrate to the Google Custom Search API. (see https://developers.google.com/custom-search/)
Спасибо за разъяснение! Насколько понял, теперь поиск надо делать заново.
Подскажите ещё, пожалуйста, есть где-нибудь типа инструкции, чтобы весь процесс был описан пошагово и желательно с картинками для чайников :)
 
Регистрация
18.09.2016
Сообщения
19
Ещё раз благодарю за помощь! Буду пробовать. Насколько понимаю, лучше, все-таки, оставить Гугл? Или не важно, что на сайте всегда был поиск Гугла, а потом появился от Яндекса?
 
Регистрация
18.09.2016
Сообщения
19
Большое спасибо! Установил от Яндекса, Гугл, как мне показалось, устанавливать сложнее, или мой уровень знаний в программировании (0), не позволил мне вникнуть в процесс. Пришлось, правда, создавать новую страницу для поиска, так как на старой он не работал (видимо, внутри какие-то правила установлены по умолчанию). Минус - ошибок валидности прибавилось, но с этим буду разбираться постепенно :)
 
Регистрация
18.09.2016
Сообщения
19
Добрый вечер, уважаемые профи цифрового мира!
С вашего позволения задам в этой теме вопрос, касающийся валидности поиска от Яндекса: код поиска чрезвычайно невалиден! Нигде не нашёл вразумительного ответа, как эти ошибки исправить. Обращался к поддержку Яндекса, но такими вопросами они заниматься не будут: говорят, что все это мелочи ...
В связи с чем вопрос: есть ли, все-таки пути/способы усовершенствовать код поиска, чтобы и валидацию он прошёл, и функционал остался?
Заранее благодарен за ответ!
С уважением,
Владимир
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Что именно невалидно?
Часть ошибок, наверное, можно исправить.
 
Регистрация
18.09.2016
Сообщения
19
Добрый вечер!
Ошибки таковы:
[82] The following attributes may not be used with the "form" element in a strict XHTML 1.0 document: "name" and "target". NOTE: There is no standards-based substitute for the "target" attribute for this document type. If this functionality is required then consider using a document type that supports it (such as XHTML 1.0 transitional, HTML 4.0 transitional, or HTML5). This message is displayed only once.
...,'input_placeholder':'','input_placeholderColor':'#000000','input_borderColor':'#7f9db9'}"><form action="https://yandex.ru/search/site/" method="get" target="_self" accept-charset="utf-8"><input type="hidden" name="searchid" value="2281016"/><input type="hidden" name="l10n" value="ru"/><input type="hidden...

In a strict XHTML 1.0 document, the "input" element may not be directly contained in a "form" element. It should be in a container element like "address", "div", "p", "pre", a heading element, etc. The "form" element may directly contain only block-level elements in this document type.
...derColor':'#000000','input_borderColor':'#7f9db9'}"><form action="https://yandex.ru/search/site/" method="get" target="_self" accept-charset="utf-8">< input type="hidden" name="searchid" value="2281016"/><input type="hidden" name="l10n" value="ru"/><input type="hidden" name="reqenc" value=""/><input type=...
In a strict XHTML 1.0 document, the "input" element may not be directly contained in a "form" element. It should be in a container element like "address", "div", "p", "pre", a heading element, etc. The "form" element may directly contain only block-level elements in this document type.
...orm action="https://yandex.ru/search/site/" method="get" target="_self" accept-charset="utf-8"><input type="hidden" name="searchid" value="2281016"/>< input type="hidden" name="l10n" value="ru"/><input type="hidden" name="reqenc" value=""/><input type="search" name="text" value=""/><input type="submit" va...

In a strict XHTML 1.0 document, the "input" element may not be directly contained in a "form" element. It should be in a container element like "address", "div", "p", "pre", a heading element, etc. The "form" element may directly contain only block-level elements in this document type.
...ethod="get" target="_self" accept-charset="utf-8"><input type="hidden" name="searchid" value="2281016"/><input type="hidden" name="l10n" value="ru"/><input type="hidden" name="reqenc" value=""/><input type="search" name="text" value=""/><input type="submit" value="Найти"/></form></div><style type="text/c...
In a strict XHTML 1.0 document, the "input" element may not be directly contained in a "form" element. It should be in a container element like "address", "div", "p", "pre", a heading element, etc. The "form" element may directly contain only block-level elements in this document type.
...f-8"><input type="hidden" name="searchid" value="2281016"/><input type="hidden" name="l10n" value="ru"/><input type="hidden" name="reqenc" value=""/><input type="search" name="text" value=""/><input type="submit" value="Найти"/></form></div><style type="text/css">.ya-page_js_yes .ya-site-form_inited_no {...
In a strict XHTML 1.0 document, the "input" element may not be directly contained in a "form" element. It should be in a container element like "address", "div", "p", "pre", a heading element, etc. The "form" element may directly contain only block-level elements in this document type.
...alue="2281016"/><input type="hidden" name="l10n" value="ru"/><input type="hidden" name="reqenc" value=""/><input type="search" name="text" value=""/><input type="submit" value="Найти"/></form></div><style type="text/css">.ya-page_js_yes .ya-site-form_inited_no { display: none; }</style><script type="text...

И вот такие предупреждения:

The HTML5 value "search" for the "type" attribute for "input" was used but this does not appear to be an HTML5 document. This message is displayed only once.
...input type="hidden" name="searchid" value="2281016"/><input type="hidden" name="l10n" value="ru"/><input type="hidden" name="reqenc" value=""/><input type="search" name="text" value=""/><input type="submit" value="Найти"/></form></div><style type="text/css">.ya-page_js_yes .ya-site-form_inited_no { disp...
The "style" element should not be where flow control is expected (for example, not in the "body" section). Should this "style" element be in the "head" section instead? NOTE: Even though the "style" element is technically not allowed here, it still works in many modern browsers (but avoid non-standard use if possible). This message is displayed up to 3 times.
...value="ru"/><input type="hidden" name="reqenc" value=""/><input type="search" name="text" value=""/><input type="submit" value="Найти"/></form></div><style type="text/css">.ya-page_js_yes .ya-site-form_inited_no { display: none; }</style><script type="text/javascript">(function(w,d,c){var s=d.createEleme...
Причем эти ошибки и предупреждения валидаторы показывают на любых сайтах, судя по отзывам на форумах, но решения никто еще не нашел.

Это стандартный код формы поиска от Яндекс на сайт:

<div class="ya-site-form ya-site-form_inited_no" onclick="return {'action':'http://www.advokat-romanov.com/main/searching','arrow':false,'bg':'transparent','fontsize':12,'fg':'#000000','language':'ru','logo':'rb','publicname':'Поиск по www.advokat-romanov.com','suggest':true,'target':'_self','tld':'ru','type':2,'usebigdictionary':true,'searchid':2281016,'input_fg':'#000000','input_bg':'#ffffff','input_fontStyle':'normal','input_fontWeight':'normal','input_placeholder':'','input_placeholderColor':'#000000','input_borderColor':'#7f9db9'}"><form action="https://yandex.ru/search/site/" method="get" target="_self" accept-charset="utf-8"><input type="hidden" name="searchid" value="2281016"/><input type="hidden" name="l10n" value="ru"/><input type="hidden" name="reqenc" value=""/><input type="search" name="text" value=""/><input type="submit" value="Найти"/></form></div><style type="text/css">.ya-page_js_yes .ya-site-form_inited_no { display: none; }</style><script type="text/javascript">(function(w,d,c){var s=d.createElement('script'),h=d.getElementsByTagName('script')[0],e=d.documentElement;if((' '+e.className+' ').indexOf(' ya-page_js_yes ')===-1){e.className+=' ya-page_js_yes';}s.type='text/javascript';s.async=true;s.charset='utf-8';s.src=(d.location.protocol==='https:'?'https:':'http:')+'//site.yandex.net/v2.0/js/all.js';h.parentNode.insertBefore(s,h);(w[c]||(w[c]=[])).push(function(){Ya.Site.Form.init()})})(window,document,'yandex_site_callbacks');</script>
Это код для вставки на страницу с результатами поиска:
Код:
<div id="ya-site-results" onclick="return {'tld': 'ru','language': 'ru','encoding': '','htmlcss': '1.x','updatehash': true}"></div><script type="text/javascript">(function(w,d,c){var s=d.createElement('script'),h=d.getElementsByTagName('script')[0];s.type='text/javascript';s.async=true;s.charset='utf-8';s.src=(d.location.protocol==='https:'?'https:':'http:')+'//site.yandex.net/v2.0/js/all.js';h.parentNode.insertBefore(s,h);(w[c]||(w[c]=[])).push(function(){Ya.Site.Results.init();})})(window,document,'yandex_site_callbacks');</script>
Можно с этим что-нибудь сделать?
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Да, почти все ошибки так просто не исправишь, потому что код генерируется Яндексом.

Можно попробовать на странице размещать уже сгененированный код и поправить его, вместо того, что они предоставляют для вставки. Но, если даже и получится, то, вероятнее всего, он проработает недолго (полгода-год).
 
Регистрация
18.09.2016
Сообщения
19
BaNru сказал(а):
Да, почти все ошибки так просто не исправишь, потому что код генерируется Яндексом.

Можно попробовать на странице размещать уже сгененированный код и поправить его, вместо того, что они предоставляют для вставки. Но, если даже и получится, то, вероятнее всего, он проработает недолго (полгода-год).
Благодарю за ответ!
В качестве эксперимента использовал <DOCTYPE html>, тогда эти ошибки пропадают.
Есть ли смысл поменять doctype для валидности, так сказать?
Или такое действие произвольно, без указаний валидатора, например, не рекомендуется?
С момента запуска сайта всегда был strict, изначально было много ошибок валидности (37), постепенно с ними работал и уменьшил до 4-х, из них 2 - по счетчику Рамблера. https://validator.w3.org/check?uri=www.advokat-romanov.com
Если использовать <DOCTYPE html>, то ошибок будет всего 2 - по поиску и счетчику Рамблера уходят.
Как остальные исправить, пока не знаю, так как они довольно серьезные.
Стоит ли сменить или нет, не могли бы подсказать?
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
advokat-romanov сказал(а):
В качестве эксперимента использовал , тогда эти ошибки пропадают. Есть ли смысл поменять doctype для валидности, так сказать?
Да и не только для валидности. Это современный HTML5.
Все поисковики и W3 давно рекомендуют и настаивают на переходе на HTML5.

advokat-romanov сказал(а):
С момента запуска сайта всегда был strict
Это хороший доктайп. По нему хорошо учиться и искать серьезные ошибки, предварительно вникая в суть, что это за ошибка, как и почему её стоит исправить, или не стоит. Но это уже прошлое поколение, этот доктайп уже устарел и мало где используется, разве только на специфических проектах.

advokat-romanov сказал(а):
Как остальные исправить, пока не знаю, так как они довольно серьезные.
Так покажи, может поможем
 
Регистрация
18.09.2016
Сообщения
19
Огромное спасибо за ответ!
Дело в том, что валидатор не показывает ошибки в DOCTYPE и не просит его изменить.
Вероятно, причина тому - первая ошибка: https://validator.w3.org/check?uri=www.advokat-romanov.com , которая не позволяет валидатору сориентироваться
В принципе, так и было задумано, как Вы сказали: хотел сначала исправить ошибки, потом, когда код будет чист (или почти чист), сменить DOCTYPE. Ошибки как мог почти все исправил, но первая ошибка все равно остаётся.
Предполагал, что переместив эту запись в head или body, ошибку исправлю, но и в том, и в другом случае сайт "плывет", левая часть (где новости и ниже) перемещается вниз и растягивается на всю ширину страницы.
Вот такая ситуация.
С уважением,
Владимир
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Ты про ошибку со style, которая за пределами head?
Её же не сложно исправить.

По хорошему этот код надо вынести в отдельный файл. В крайнем случае необходимо поместить внутрь head.
 
Регистрация
18.09.2016
Сообщения
19
BaNru сказал(а):
Ты про ошибку со style, которая за пределами head?
Её же не сложно исправить.

По хорошему этот код надо вынести в отдельный файл. В крайнем случае необходимо поместить внутрь head.
Поместил в head - сработало!!! Спасибо!!!
Эта ошибка валидации "исправлена"!!!

https://www.onlinewebcheck.com/check.php
https://validator.w3.org/check?uri=www.advokat-romanov.com
https://validator.w3.org/nu/?showsource=yes&showoutline=yes&doc=http%3A%2F%2Fwww.advokat-romanov.com

Очень, очень признателен!

Хотел только уточнить: Вы сказали, что в head этот код можно поместить в крайнем случае. Может быть, действительно, отдельный файл создать, чтобы в head этой абракадабры не было?

Насколько хватает моих познаний, надо создать файл в текстовом редакторе, обозвать его, например, ошибка.css, залить на сайт, а в исходном коде перед head прописать команду для его вызова, вроде

<link rel="stylesheet" type="text/css" href="/css/ошибка.css" />

Так можно сделать? Или я вновь в неправильном направлении?

Еще раз огромное спасибо!!!
И подскажите, пожалуйста, можно ли с Вашей помощью доработать исходный код моего сайта до идеального состояния, и если да, то как это можно реализовать?

P.S.: Опять же, в качестве эксперимента заменил DOCTYPE, проверил в валидаторах: в w3.org ничего не изменилось, в онлайнвебчек осталось 4 ошибки и 7 предупреждений.
Значит ли это, что смысла его менять нет?
Тогда только дорабатывать исходный код ... надеюсь, что с Вашей помощью.
 

motek

злой как @
Регистрация
13.04.2010
Сообщения
730
advokat-romanov сказал(а):
И подскажите, пожалуйста, можно ли с Вашей помощью доработать исходный код моего сайта до идеального состояния, и если да, то как это можно реализовать?
Вы обращаетесь непосредственно к Бану, или ко всем участникам данного форума?...
Если ко всем, то пока Бана нет, попробую Вам обьяснить:
advokat-romanov сказал(а):
Насколько хватает моих познаний, надо создать файл в текстовом редакторе, обозвать его, например, ошибка.css, залить на сайт, а в исходном коде перед head прописать команду для его вызова, вроде

Так можно сделать? Или я вновь в неправильном направлении?
так можно сделать, но тут есть два момента - первый, файл должен быть записан латиницей (oshibka.css), и
второй момент - в Вашем случае не надо создавать дополнительный файл, нужно дописать это правило в уже существующий:



у Вас продублирован вызов стилей в 19 строчке и в 21 строчке - от одного надо избавится, а в тот, что останется (style.css) дописать в самом низу документа те правила, которые у Вас в 30 строчке

advokat-romanov сказал(а):
Опять же, в качестве эксперимента заменил DOCTYPE
Вы не изменили DOCTYPE, поменяйте его на

<DOCTYPE html>

и прогоните вот в этом валидаторе
 
Регистрация
18.09.2016
Сообщения
19
Добрый вечер!

DOCTYPE изменил, проверил на валидаторе, который Вы указали: все без изменений, те же самые ошибки и предупреждения, что и в w3.org
Пока вернул обратно Strict

Удалил 21 строчку, прописал в style.css внизу строчки из абракадабры - сайт "поплыл", новости и все, что под ними (боковая колонка) ушли вниз
Пришлось все "откатить".

Может надо было 19 строку удалить?
 

motek

злой как @
Регистрация
13.04.2010
Сообщения
730
advokat-romanov сказал(а):
Удалил 21 строчку, прописал в style.css внизу строчки из абракадабры - сайт "поплыл", новости и все, что под ними (боковая колонка) ушли вниз Пришлось все "откатить". Может надо было 19 строку удалить?
не важно, какую строчку удалять - это один и тот же документ продублирован два раза... попробуйте просто удалить один из них, ничего не добавляя...
что касается "абракадабры", скорее всего вы не правильно перенесли правила, там их всего два:

#content .col_1{width:590px; margin-right:10px;}
#content .col_2{width:232px;}

обратите внимание, что в конце любого стилевого правила стоит точка с запятой ( и перед закрывающим } тоже ), в Вашем документе это отсутствует...

p.s. Вы "откатили" очень далеко, стили опять вышли из блока head
 
Регистрация
18.09.2016
Сообщения
19
Добрый вечер ещё раз! Благодарю за помощь!
К сожалению, любое действие (удаление стиля в хед, перенос этого правила в хед, дополнение style.css (и вместе, и по отдельности) - влечёт перемещение боковой панели вниз, а верхняя растягивается по ширине страницы.
Первый раз, вероятно, так же было, т.к. все это проявляется после чистки или отключения кэш браузера.
Продолжу экспериментировать :)
 
Статус
Закрыто для дальнейших ответов.
Верх Низ