Расскажу для тех кто не понимает, почему именно в src лежит макисмальное качество.
Все браузеры, которые поддреживают работу с srcset, загружают и отображают именно то, что лежит в этом атрибуте игнорируя атрибут src.
Бот же, индексирует именно то, что содержится в атрибуте src. В результате получается ситуация когда, положив заглушку в srcset браузер покажет ее, но при этом бот проиндексирует то что нам нужно то есть содержимое src, полностью игнорируя содержимео srcset.
Прелесть решения заключается в том, что даже при инедксации контента с выключенным полностью JS бот всегда проиндексирует наше изображение. Вторая прелесть заключается втом, что даже если браузер не подреживает srcset, это бразеры старше 2015 года (например edge 15) то он все равно покажет изображение взяв его из src.
Как резюме:
Подобная верстка (src = max качество, srcset placeholder) дает 99% гарантию индексации изображений при сохранении функционала LazyLoad.
Эта же задача, до 2015 года решаласб путем добавления тега <noscript> с дублированием изображения.
Ирония всей ситуации в том, что Google долгое время, минимум 4 года подряд, рекомендовал делать неправильно. То есть применять паттерн с заглушкой в src, который приводит к ситуации когда его же бот это индесировать не может.
Хотя это и не первый случай с официальными рекомендациями.
Что косвенно было признано, выкладыванием скрипта для тестирования, который как раз, в том числе и реагирует отрицательно на неправильную рекомендацию.
Каждый раз сталкиваясь с такими ляпами в офф документации, я думаю что сам поиск пишут одни люди, а документацию пишут другие. И они живут даже не на одной планете.
тут покурите