Яндекс недавно обновил нейро поиск и назвал его Алисой, и внес определенный изменения в формирование ответа в выдаче. Эти данные полезно анализировать. Сейчас в массиве serp есть label Generative answer, но он работает через доп. запрос (инфа от саппорта) и только для Device — Modern desktop computer а для Mobile device ничего не отдает. Спойлер: Скрины В десктопе есть В мобиле нет А для Mobile device новый функционал работает без доп. запросов (инфа от саппорта) и хотелось бы его так же собирать. Дополнительно хотелось получать текст ответа Алисы, и какой-то массив со ссылками на сайты из ответа Алисы (условный $ai.i.$link) Спойлер
добрый день, хотелось бы добавить данный функционал в парсер, чтобы получать все данные включая наличии ИИ в выдаче Яндекса.
Реализован парсинг ИИ ответа в десктоп и мобильной верстках. Добавлены переменные: $ai_type - тип ИИ ответа (известно и поддерживается парсером 5 видов ответов, но на данный момент Яндекс выдает только 4 из них: 2 оффлайн (не требующих загрузки отдельным подзапросом) и 2 онлайн (загружаются отдельным подзапросом)) $ai_answer - текст ИИ ответа $ai - массив ссылок и их анкоров из ИИ ответа (обычно это источники данных, из которых формируется ответ) ИИ ответ парсится автоматически, если хотя бы одна из вышеперечисленных переменных указана в Формате результата. Параметр Parse generative answer больше не актуален и убран.
Сейчас парсил выдачу и один вопрос, как-будто логика, по которой работает текущая надстройка не совсем та, которую закладывал автор Есть ключ: "Займ на карту" и если парсить без добавления переменной нейро в результат вывода, то нейро ответа и нет Если добавить любую переменную аи ответа, то нейро ответ появляется и такое чувство, что вы просто делаете переключение и начинаете забирать контент со вкладки Алиса и тем самым получится, что по всем ключам есть этот нейро блок. Есть ли возможно сделать разделение, чтобы понимать, есть ли на серпе нейро блок по запросу?
Суть улучшения в том, чтобы добавить парсинг генеративного ответа для мобильной верстки и дополнительно собирать массив ссылок из этого ответа. Это и было сделано. Сейчас при использовании любой ai переменной "Поиск с Алисой" действительно включается принудительно. Вынесем это в отдельную настройку, суть которой будет аналогична ручному переключению между "Поиском" и "Поиском с Алисой". UPD: Добавлено в 1.2.2846
Не совсем так. Наличие или отсутствие нейро ответа на выдаче можно фильтровать через $ai_type, если выведешь их для кажого запроса то увидишь что online_neuro и offline_neuro не формируют нейро-ответ в выдаче, но для тоже них собирается вкладка Алиса и 2 параметра, которые объяеденяют посик со вкладкой алисы анимацией online_generative — формирует ответ онлайн, offline_generative — подставляет какой-то готовый ответ. В целом можно фильтровать по ним, но я просто складываю запрос;тип в отдельный отчет, из которого можно помэтчить инфу с чем надо