The reason the image path is showing up as just images/source/ is that the standard $PRODUCT.image variable usually only contains the filename, but in CubeCart 6, it doesn't always automatically include the subfolder path in the template variables. To solve this without knowing the exact subfolder for all 55,000 cards, we can tap into the $GALLERY array. CubeCart's core logic already does the heavy lifting of finding the correct path for the gallery. The "Subfolder-Proof" Schema Code Replace your current image and price lines with this logic. I've also added a "fallback" so if the gallery isn't loaded for some reason, it tries to rebuild the path manually.