zaLinux.ru

Исправление смешенного контента HTTPS в системе пользовательского поиска Google


Если у себя на сайте вы используете поиск от Google, то при определённых условиях может получиться так, что результаты для поисковых запросов перестали отображаться. Эта проблема возникает при совокупности следующих факторов:

  • вы являетесь партнёром AdSense и на вашем сайте имеется пользовательский поиск от Google
  • ваш сайт доступен по безопасному протоколу HTTPS
  • просмотр сайта осуществляется в современном браузере, который блокирует данные, передаваемые по небезопасному соединению (HTTP), когда на сайте имеется смешенный контент.

Эта проблема связана с тем, что в некоторых файлах, которые подгружаются с сервера Google, участвующих в формировании результатов пользовательского поиска до сих пор используется HTTP для загрузки содержимого в iframe. Кроме того, что не отображаются результаты поиска, некоторые браузеры могут показывать шокирующие предупреждения на вашем сайте о том, что кто-то прямо сейчас ворует информацию из их браузеров. Это может очень негативно сказаться на вашем веб-сайте.


Решение я нашёл в статье: https://www.isrgrajan.com/articles/seo/fixing-https-mixed-contents-with-google-adsense-cse-search/

Даже если поменять HTTP на HTTPS в URL которая загружает show_afs_search.js, это совсем не поможет, т.к. контент предоставляется и контролируется самой Google, и это проблема, даже пожалуй ошибка, со скриптом Google show_afs_search.js.

Единственным решением исправить проблему со смешенным содержимым в пользовательском поиске Google AdSense является:

  • Загрузить show_afs_search.js с google.com/afsonline/show_afs_search.js
  • Изменить the c=”http://”+c+”?”; на c=”https://”+c+”?”; в show_afs_search.js
  • Сохранить show_afs_search.js где угодно на вашем сайте (допустим в your_website.com/show_afs_search.js)
  • Изменить путь в исходном коде Google Search на ваш подправленный show_afs_search.js

Сохраните сделанные в странице изменения и наслаждайтесь!


Рекомендуемые статьи:

1 Комментарий

  1. SergeySL

    Почему в Рунете принято называть Adsense для поиска Пользовательским поиском Google?

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *