Перейти к содержимому

Фотография
- - - - -

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


  • Вы не можете создать новую тему
  • Закрытая тема Тема закрыта
Сообщений в теме: 29

#1 advokat-romanov

advokat-romanov

    Прохожий

    Топикстартер
  • Участник
  • 0
    19 сообщ.

Отправлено 19 Сентябрь 2016 в 00:15

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

Сообщение отредактировал advokat-romanov: 19 Сентябрь 2016 в 00:16

  • 0

Спонсор

#2 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 980
    3 506 сообщ.

Отправлено 19 Сентябрь 2016 в 01:07

В консоли пишет ответ:

The Google Web Search API has been officially deprecated. For more information on its deprecation, see https://developers.g...com/web-search/. We suggest you migrate to the Google Custom Search API. (see https://developers.g...custom-search/)

  • 1

#3 advokat-romanov

advokat-romanov

    Прохожий

    Топикстартер
  • Участник
  • 0
    19 сообщ.

Отправлено 19 Сентябрь 2016 в 01:21

В консоли пишет ответ:

The Google Web Search API has been officially deprecated. For more information on its deprecation, see https://developers.g...com/web-search/. We suggest you migrate to the Google Custom Search API. (see https://developers.g...custom-search/)


Спасибо за разъяснение! Насколько понял, теперь поиск надо делать заново.
Подскажите ещё, пожалуйста, есть где-нибудь типа инструкции, чтобы весь процесс был описан пошагово и желательно с картинками для чайников :)
  • 0

#4 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 980
    3 506 сообщ.

Отправлено 19 Сентябрь 2016 в 01:36

Можно посмотреть тут

https://cse.google.ru/cse/

https://www.google.r...oducts/gss.html

https://support.goog...u#topic=4513742

 

Можно посмотреть в сторону Яндекса

https://site.yandex.ru/

https://yandex.ru/su...etup/create.xml


  • 1

#5 advokat-romanov

advokat-romanov

    Прохожий

    Топикстартер
  • Участник
  • 0
    19 сообщ.

Отправлено 20 Сентябрь 2016 в 06:41

Ещё раз благодарю за помощь! Буду пробовать. Насколько понимаю, лучше, все-таки, оставить Гугл? Или не важно, что на сайте всегда был поиск Гугла, а потом появился от Яндекса?
  • 0

#6 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 980
    3 506 сообщ.

Отправлено 20 Сентябрь 2016 в 13:44

Не важно.


  • 1

#7 advokat-romanov

advokat-romanov

    Прохожий

    Топикстартер
  • Участник
  • 0
    19 сообщ.

Отправлено 20 Сентябрь 2016 в 20:10

Большое спасибо! Установил от Яндекса, Гугл, как мне показалось, устанавливать сложнее, или мой уровень знаний в программировании (0), не позволил мне вникнуть в процесс. Пришлось, правда, создавать новую страницу для поиска, так как на старой он не работал (видимо, внутри какие-то правила установлены по умолчанию). Минус - ошибок валидности прибавилось, но с этим буду разбираться постепенно :)
  • 0

#8 advokat-romanov

advokat-romanov

    Прохожий

    Топикстартер
  • Участник
  • 0
    19 сообщ.

Отправлено 05 Октябрь 2016 в 01:18

Добрый вечер, уважаемые профи цифрового мира!
С вашего позволения задам в этой теме вопрос, касающийся валидности поиска от Яндекса: код поиска чрезвычайно невалиден! Нигде не нашёл вразумительного ответа, как эти ошибки исправить. Обращался к поддержку Яндекса, но такими вопросами они заниматься не будут: говорят, что все это мелочи ...
В связи с чем вопрос: есть ли, все-таки пути/способы усовершенствовать код поиска, чтобы и валидацию он прошёл, и функционал остался?
Заранее благодарен за ответ!
С уважением,
Владимир

Сообщение отредактировал advokat-romanov: 05 Октябрь 2016 в 01:19

  • 0

#9 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 980
    3 506 сообщ.

Отправлено 05 Октябрь 2016 в 11:20

Что именно невалидно?

Часть ошибок, наверное, можно исправить.


  • 1

#10 advokat-romanov

advokat-romanov

    Прохожий

    Топикстартер
  • Участник
  • 0
    19 сообщ.

Отправлено 05 Октябрь 2016 в 19:53

Добрый вечер!

Ошибки таковы:

[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>
 
Можно с этим что-нибудь сделать?

  • 0

#11 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 980
    3 506 сообщ.

Отправлено 06 Октябрь 2016 в 11:57

Да, почти все ошибки так просто не исправишь, потому что код генерируется Яндексом.

 

Можно попробовать на странице размещать уже сгененированный код и поправить его, вместо того, что они предоставляют для вставки. Но, если даже и получится, то, вероятнее всего, он проработает недолго (полгода-год).


  • 1

#12 advokat-romanov

advokat-romanov

    Прохожий

    Топикстартер
  • Участник
  • 0
    19 сообщ.

Отправлено 06 Октябрь 2016 в 17:27

Да, почти все ошибки так просто не исправишь, потому что код генерируется Яндексом.

 

Можно попробовать на странице размещать уже сгененированный код и поправить его, вместо того, что они предоставляют для вставки. Но, если даже и получится, то, вероятнее всего, он проработает недолго (полгода-год).

 

Благодарю за ответ!

В качестве эксперимента использовал <DOCTYPE html>, тогда эти ошибки пропадают.

Есть ли смысл поменять doctype для валидности, так сказать?

Или такое действие произвольно, без указаний валидатора, например, не рекомендуется?

С момента запуска сайта всегда был strict, изначально было много ошибок валидности (37), постепенно с ними работал и уменьшил до 4-х, из них 2 - по счетчику Рамблера. https://validator.w3...kat-romanov.com

Если использовать <DOCTYPE html>, то ошибок будет всего 2 - по поиску и счетчику Рамблера уходят.

Как остальные исправить, пока не знаю, так как они довольно серьезные.

Стоит ли сменить или нет, не могли бы подсказать?


  • 0

#13 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 980
    3 506 сообщ.

Отправлено 06 Октябрь 2016 в 23:34

В качестве эксперимента использовал , тогда эти ошибки пропадают. Есть ли смысл поменять doctype для валидности, так сказать?

Да и не только для валидности. Это современный HTML5.

Все поисковики и W3 давно рекомендуют и настаивают на переходе на HTML5.

 

С момента запуска сайта всегда был strict

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

 

Как остальные исправить, пока не знаю, так как они довольно серьезные.

Так покажи, может поможем


  • 1

#14 advokat-romanov

advokat-romanov

    Прохожий

    Топикстартер
  • Участник
  • 0
    19 сообщ.

Отправлено 07 Октябрь 2016 в 00:05

Огромное спасибо за ответ!
Дело в том, что валидатор не показывает ошибки в DOCTYPE и не просит его изменить.
Вероятно, причина тому - первая ошибка: https://validator.w3...kat-romanov.com , которая не позволяет валидатору сориентироваться
В принципе, так и было задумано, как Вы сказали: хотел сначала исправить ошибки, потом, когда код будет чист (или почти чист), сменить DOCTYPE. Ошибки как мог почти все исправил, но первая ошибка все равно остаётся.
Предполагал, что переместив эту запись в head или body, ошибку исправлю, но и в том, и в другом случае сайт "плывет", левая часть (где новости и ниже) перемещается вниз и растягивается на всю ширину страницы.
Вот такая ситуация.
С уважением,
Владимир
  • 0

#15 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 980
    3 506 сообщ.

Отправлено 07 Октябрь 2016 в 14:38

Ты про ошибку со style, которая за пределами head?
Её же не сложно исправить.

По хорошему этот код надо вынести в отдельный файл. В крайнем случае необходимо поместить внутрь head.
  • 1

#16 advokat-romanov

advokat-romanov

    Прохожий

    Топикстартер
  • Участник
  • 0
    19 сообщ.

Отправлено 07 Октябрь 2016 в 20:38

Ты про ошибку со style, которая за пределами head?
Её же не сложно исправить.

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

 

Поместил в head - сработало!!! Спасибо!!!

Эта ошибка валидации "исправлена"!!!

 

https://www.onlinewe...k.com/check.php

https://validator.w3...kat-romanov.com

https://validator.w3...kat-romanov.com

 

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

 

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

 

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

 

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

 

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

 

Еще раз огромное спасибо!!!


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

 

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

Значит ли это, что смысла его менять нет?

Тогда только дорабатывать исходный код ... надеюсь, что с Вашей помощью.


  • 0

#17 motek

motek

    злой как @

  • V.I.P.
  • 320
    730 сообщ.

Отправлено 07 Октябрь 2016 в 21:19

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

Вы обращаетесь непосредственно к Бану, или ко всем участникам данного форума?...
Если ко всем, то пока Бана нет, попробую Вам обьяснить:

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

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

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

adv1.png

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

Опять же, в качестве эксперимента заменил DOCTYPE

Вы не изменили DOCTYPE, поменяйте его на

<DOCTYPE html>

и прогоните вот в этом валидаторе


Сообщение отредактировал motek: 07 Октябрь 2016 в 21:25

  • 1

#18 advokat-romanov

advokat-romanov

    Прохожий

    Топикстартер
  • Участник
  • 0
    19 сообщ.

Отправлено 07 Октябрь 2016 в 22:35

Добрый вечер!

 

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

Пока вернул обратно Strict

 

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

Пришлось все "откатить".

 

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


  • 0

#19 motek

motek

    злой как @

  • V.I.P.
  • 320
    730 сообщ.

Отправлено 07 Октябрь 2016 в 23:38

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

 

 

не важно, какую строчку удалять - это один и тот же документ продублирован два раза... попробуйте просто удалить один из них, ничего не добавляя...

что касается "абракадабры", скорее всего вы не правильно перенесли правила, там их всего два:

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

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

 

p.s. Вы "откатили" очень далеко, стили опять вышли из блока head


  • 1

#20 advokat-romanov

advokat-romanov

    Прохожий

    Топикстартер
  • Участник
  • 0
    19 сообщ.

Отправлено 08 Октябрь 2016 в 00:21

Добрый вечер ещё раз! Благодарю за помощь!
К сожалению, любое действие (удаление стиля в хед, перенос этого правила в хед, дополнение style.css (и вместе, и по отдельности) - влечёт перемещение боковой панели вниз, а верхняя растягивается по ширине страницы.
Первый раз, вероятно, так же было, т.к. все это проявляется после чистки или отключения кэш браузера.
Продолжу экспериментировать :)
  • 0



Похожие темы Свернуть

  Название темы Форум Автор Статистика Последнее сообщение
Статистика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей