$output .= '<image:image>';
$output .= '<image:loc>' . $this->model_tool_image->resize($product['image'], $this->config->get($this->config->get('config_theme') . '_image_popup_width'), $this->config->get($this->config->get('config_theme') . '_image_popup_height')) . '</image:loc>';
$output .= '<image:caption>' . $product['name'] . '</image:caption>';
$output .= '<image:title>' . $product['name'] . '</image:title>';
$output .= '</image:image>';
Уберите вообще вот эти строчки и будет Вам счастье.
Или поставьте нормальный модуль sitemap.
На форуме их очень много:
https://opencartforum.com/tags/sitemap/
Или попробуйте найти какая картинка отдает пустое значение после ресаза.
Есть даже маленькая вероятность того, что с картинками все хорошо, но просто место на сервере (хостинге) закончилось и функция resize не может создать миниатюру.
Или есть еще один вариант, убрать вообще этот resize и отдавать гуглу оригинальные изображение, но тут будет минис, если они у Вас уникальные, то их будут комуниздить.