Сайт содержит миллионы картинок, значительная часть из них была удалена, но продолжает появляться по запросу в поисковике. Есть ли способ удалить эти картинки, возможно с помощью API? Нашел вариант удаления через webmasters tool, путем добавления url'ов, по которым находится картинка для удаления, но такой вариант не подходит, потому что картинок очень много
Тут подробно все варианты расписаны — Как удалить изображение из результатов поиска и далее тут «Как удалить контент навсегда».
Или через robots.txt — Запрет на показ изображений с вашего сайта в результатах поиска Google.
Какой вариант удобнее зависит от ситуации: какие пути у этих картинок, как настроен веб-сервер на их отдачу и т.п.
Важное примечение
А вы точно хотите их удалить раз их миллионы? Трафик к вам на сайт идет? Если да — то это органический трафик! А вы его «убить» хотите. Выводите на своем сайте, что данный ресурс удален и возвращайте 410 код. И пользователь возможно останется у вас на сайте и продолжит искать, что ему нужно.
Также по возможности лучше перенаправить пользователя (сделать редирект) на ту страницу (карточку товара, например) с которой были связаны те или иные картинки (да, пусть это и были картинки, но перенаправить на страницу с кодом 301). Или вернуть 410 код для данного ресурса, отображить страницу, например, с шапкой, написать, что страница/ресурс удален и дать ссылку на связанный или тот же товар/страницу, например.
Вообщем я бы в эту сторону думал.
P.S.: Если у вас на веб-сервере статика раздается через NGINX — возможно понадобятся дополнительные настройки. Но раз трафик идет с картинок — я бы постарался максимально им воспользоваться.
Продвижение своими сайтами как стратегия роста и независимости