Место для ваших идей

Оставляйте пожелания по работе Вебмастера

Подробно рассказать про работу рендеринга JavaScript.

Avatar
  • обновлен

Столкнулся с проблемой, если я на сайте использую window.history.pushState. 

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

Я привожу ссылку в соответствие в выбранными параметрами через window.history.pushState. При этом некоторые параметры я оставляю в ссылке /catalog/param1/param2, некоторые я отправляю в GET параметр. Получается ссылка вида /catalog/value1/value2?filter[param2]=value

Робот Яндекса начал реагировать на это и начал склеивать некоторые страницы, присваивать мету страницы не той странице, такое ощущение что робот теперь воспринимает window.history.pushState как редирект. Также стала заметна чехорда в canonical, даже несмотря на то, что на страницах четко указан канонический адрес. 

Можно как-то в справке более подробнее описать работу рендера JavaScript? Некоторые функции не очевидны и похожи больше на баги.