A developer created a color-specific product listing page for SEO and wants to display the corresponding color variant’s scene image on hover. The scene image appears directly after the featured image in the product media array.
Key Questions:
How to identify the featured image’s position in the overall media array?
How to call the corresponding scene image on hover?
Is there an alternative method beyond using array position?
Solution Provided:
Access the second image using {{ products.media[1] }} (arrays are zero-indexed)
Use the .position property to identify media position in the array
Important limitation: A variant’s featured_image is the only image attached to that variant
Additional Context:
Some stores use ALT text naming conventions with liquid filters to associate different images with variant options (e.g., color)
This approach provides semantic information for SEO and accessibility
The product’s featured image is typically not the first in the media array when variant-specific images are needed
Summarized with AI on November 18.
AI used: claude-sonnet-4-5-20250929.
So is this only needing the 2nd image/media out of the product media array or the only image on a variant.
If needing the product featured_image is there a reason the featured_image is not normally the first.
It’s not uncommon for stores to use the ALT text with a naming convention to parse|liquid-filter for associating different images with different things like a color variant-options. While still trying to be valuable semantic information for accessibility concerns and SEO, i.e. “Color: Brown, picture of a leather couch with legs raising it off the floor”.