Response shape
Every image contains all five fields:Build a responsive image
Use only the variant URLs returned by the API. Do not construct a URL for a missing width. Images are never enlarged, so an 1100-pixel original hasw480 and w960, but no larger variants. Pass one item from the images
array as image.
srcset only when the resulting string is non-empty. Set sizes to the
actual layout slot, for example (max-width: 768px) 100vw, 50vw. The browser
then selects the best available variant for the viewport and device pixel
density.
Use non-null width and height as the HTML intrinsic dimensions. They reserve
the correct aspect ratio before the image loads. Do not replace them with the
CSS slot size.
loading="eager" and fetchpriority="high" only for the single image that
is the page’s likely largest contentful paint (LCP). Lazy-load images outside
the initial viewport.
Empty variants and fallbacks
An emptyvariants object means that no responsive variant is available. It
does not mean that processing is still pending. Omit srcset and use
url as src.
There are two possible cases:
- A small original can have known
widthandheightbut no variant because its width is below 480 pixels. - An image with unavailable dimensions has
width: null,height: null, andvariants: {}.
srcset and use url.
This is useful if a cached client encounters a missing variant, but it does not
replace normal HTTP error monitoring.
Alternative text
alt follows Accept-Language. The response contains the
requested locale keys:
- A missing or
nullhotel image translation falls back to the localized hotel name. - A missing or
nullroom image translation falls back to the single roomnamein each requested language, ornullwhen the name is empty. - In the visit type object, a missing or
nullimagealttranslation falls back to the localized visit type name. - An explicit empty string remains
"". Preserve it when the image is decorative. - A non-empty stored value is trimmed.
alt="" when the image is decorative or redundant in its rendered context.
Previews
Use an availablevariants URL for previews and url when no variant is available.
See the Hotel and Room type
object references.