Вот здесь не соглашусь. Те же антивирусники хорошо читают код. И тот же яндекс анализирует код, прежде чем выдать его посетителю. Мало ли что там закодировано? Может похищение кукексов допустим. И робот именно выполняет действие как посетитель, и только потом пропускает его конечному пользователю. Выполнять команды роботы уже умеют лет 10. А кодировка base64, это уже прошлый век для Касперского, и Яндекс
но мы тут не про антивирусы говорим, а про ботов.
по поводу поиска вирусов - бот не проверяет на вирусы, так как это просто браузер в консольном (headless) режиме. проверкой вирусов уже занимается другой сервис. и они не запускают точетно каждый скрипт, а сравнивают сигнатуры и используют черные списки. а антивирус яндекса детектит только уж явнное поведение вируса. тут есть инфа об этом
Компания Яндекс — Технологии — Антивирусные технологии
в самом base64 ничего не может быть опасного. ну закодирован там какой-то текст или даже скрипт. но он не выполняется, если явно нигде не вызывается через eval в js, например. точно также можно просто выложить исходный текст какого-нибудь вируса - никакой адекватный антивирус не будет на него ругаться. вообще, есть хоть один пример, где антивирус ругался бы на ТЕКСТ в base64?
да и поисковый бот не будет тратить ресурсы, расшифровывать base64, сверять есть ли там осмысленный текст, и затем его индексировать. потому что в base64 могут передаваться и каринки для оптимизации, и файлы, и все что угодно.
на том же яндексе (как и на миллионах других сайтов) еть картинки, которые передаются в base64
И робот именно выполняет действие как посетитель, и только потом пропускает его конечному пользователю. Выполнять команды роботы уже умеют лет 10
так я про это уже раза 3 наверное писал. я отлично знаю, что боты выполняют скрипты. тут речь же про ВЗАИМОДЕЙСТВИЕ с сайтом. они выполняют только тот код, который автоматически исполняется при загрузке страницы. всё. кнопки и другие элементы они не прокликивают. потому что это просто бесполезная трата ресурсов для них, учитивая что есть краулинговый бюджет. на странице может быть сотня кнопок, и не просто кнопок а обработчиков при клике на текст, картинку, наведение мыши и тд. их все невозможно отследить да и просто незачем
🙂