Всем привет. Есть тип материала новость в Друпал 7.
Стандартное поле - Image с кропом на 600px.
Мне нужно роботу для AMP страниц отдавать картинку выше 1200px.
Как такое реализовать?
Я не хочу загружать 1200 для пользователей, т.е. дизайн этого не предусматривает, по верстке нужна 600px. Да и 1200px весит больше.
Можно ли в Друпал 7 роботу скармливать одну картинку, а пользователю - другую? Как такое сделать?
Комментарии
Юзайте srcset'ы
это вручную перелопачивать кучу картинок....
А Вы про картинки, которые вручную вставляются?
нет. Через стандартный модуль image
Ну, если вопрос в том чтоб растянуть картинку - можно подготовить пресет с помощью Imagecache actions, и потом использовать его в нужных местах.
а как хранить два разрешения одной и той же картинки как в вордпресс?
Пользователю я показываю 600px
а роботу 1200px?
На каком моменте и каким способом Вы определяете кто на сайте - робот, или пользователь?
отдаю через schema (jscon+ld) разметку роботу
ну а пользователь что открыл в браузере - то и видит
В настройках тегов, на сколько я помню, указываются токены. Нужно использовать токен изображения с необходимым пресетом. Что-то вроде [node:FIELD_NAME:PRESET_NAME:path] (сорри, нет под рукой на чем проверить).
Все верно, но как в друпал скормить две картинки (два пресета)?
по-умолчанию предлагается только один.
В настройках материала - выводите тот, что должен быть показан юзерам. А в настройках метатегов (схемы) - указываете токен изображения с пресетом для роботов.
Разве это физически создаст две разные картинки?
На сколько я знаю, пресет картинки создается в момент обращения к ней юзера (физического просмотра ноды)
На счет перехода робота я не уверен, нужно будет проверить завтра на локле
Создаст, при обращении к картинке.
Ок, спасибо, завтра попробую сделать.
Кстати стандартный модуль image очень увеличивает вес при создании пресетов, даже если масштаб не изменяется...
Не работают такие токены. Поле url остается пустым при выводе.
Пробовал
[node:field_image:large:url]
[node:field_image:large:path]
[node:field_image:large:800:url]
При просмотре токенов, к field_image почему-то не предлагается дописывание url
Работает только [node:field_image], но оно выводит картинку без пресета
А просто [node:field_image:large]? В токен-браузере, тем не менее, должны быть токены с пресетами. Проверьте, все ли необходимые модули установлены.
Спасибо, модуль imagecache_token не был установлен