Есть очень неприятная проблема: выгрузка товаров из 1с на сайт идет 1 раз в сутки. Каждый час формируется выгрузка в яндекс и другие товарные агегаторы.
Проблема в том, что если у товара в 1с изменилось название, описание или свойство, то почему-то изменяется и адрес картинки товара на сайте. А это очень не любит Яндекс.Маркет.
[spoiler]
Пример.
Изменили описание и добавили характеристику в товаре и сделали выгрузку из 1с на сайт.
В итоге, хотя картинка не менялась в 1С, в Битриксе фотография поменялась.
Была - /upload/iblock/bfe/bfe1d728ca928d588f7cd82e9d6e1b70.jpeg
Стала - /upload/iblock/970/970662ceec5e211e2c8100c00e6f63fe.jpeg
Таким образом, в товарных агрегаторах картинка больше показывать не будет до следующей обработки...
Сама большая проблема, что при больших объемах выгрузки товаров Яндекс.Маркет вообще перестает индексировать и показывать картинки, потому что такая индексация идет сейчас раз в 3 дня.
Вот цитата от тех. поддержки маркета:
Любое изменение в товарном предложении кроме статуса и цены, чревато исчезновением картинок и их новой индексацией (обычно в течение 3 дней). Чем больше размер картинки, тем дольше она подгружается. При этом, если Вы меняете ссылки на изображения, то сроки "подгрузки" могут растянуться на очень долгое время. |
ТП битрикса говорит, что это штатная логика:
Если выгрузкой из 1С приходит картинка на сайт, даже такая же как и при прошлой выгрузке, то она заменяет существующую. Новая картинка располагается по новому адресу. Это штатная логика. |
Предложение: надо сделать так, чтобы url картинки не менялся.
Пока же - допиливаем такое для клиентов, хотя не редкая задача.
Если картинка не поменялась 1С физически не отдает файл на сайт в архиве выгрузки, а в xml все равно прописывает относительный путь до картинки.
Таким образом и картинка у товара сохраняется и битрикс понимает что его менять не надо.
Правда там все равно есть одна проблема - но это больше для нестандартных ситуаций
Если картинка не изменилась, то и тег отдавать не надо.