feat(Images): update image URLs to AVIF format in SEO components

- Changed image file extensions from JPG to AVIF in category, feeds, and product SEO components to enhance performance and reduce file sizes.
- Ensured consistent image handling across the application by updating relevant image paths.
This commit is contained in:
sebseb7
2025-11-21 13:21:58 +01:00
parent da81479d9b
commit 1b51da69a9
4 changed files with 5 additions and 5 deletions

View File

@@ -55,7 +55,7 @@ const generateCategoryJsonLd = (category, products = [], baseUrl, config) => {
product.pictureList && product.pictureList.trim() product.pictureList && product.pictureList.trim()
? `${baseUrl}/assets/images/prod${product.pictureList ? `${baseUrl}/assets/images/prod${product.pictureList
.split(",")[0] .split(",")[0]
.trim()}.jpg` .trim()}.avif`
: `${baseUrl}/assets/images/nopicture.jpg`, : `${baseUrl}/assets/images/nopicture.jpg`,
description: product.description description: product.description
? product.description.replace(/<[^>]*>/g, "").substring(0, 200) ? product.description.replace(/<[^>]*>/g, "").substring(0, 200)

View File

@@ -535,7 +535,7 @@ const generateProductsXml = (allProductsData = [], baseUrl, config) => {
// Generate image URL // Generate image URL
const imageUrl = product.pictureList && product.pictureList.trim() const imageUrl = product.pictureList && product.pictureList.trim()
? `${baseUrl}/assets/images/prod${product.pictureList.split(",")[0].trim()}.jpg` ? `${baseUrl}/assets/images/prod${product.pictureList.split(",")[0].trim()}.avif`
: `${baseUrl}/assets/images/nopicture.jpg`; : `${baseUrl}/assets/images/nopicture.jpg`;
// Generate brand (manufacturer) // Generate brand (manufacturer)

View File

@@ -5,7 +5,7 @@ const generateProductMetaTags = (product, baseUrl, config) => {
product.pictureList && product.pictureList.trim() product.pictureList && product.pictureList.trim()
? `${baseUrl}/assets/images/prod${product.pictureList ? `${baseUrl}/assets/images/prod${product.pictureList
.split(",")[0] .split(",")[0]
.trim()}.jpg` .trim()}.avif`
: `${baseUrl}/assets/images/nopicture.jpg`; : `${baseUrl}/assets/images/nopicture.jpg`;
@@ -68,7 +68,7 @@ const generateProductJsonLd = (product, baseUrl, config, categoryInfo = null) =>
product.pictureList && product.pictureList.trim() product.pictureList && product.pictureList.trim()
? `${baseUrl}/assets/images/prod${product.pictureList ? `${baseUrl}/assets/images/prod${product.pictureList
.split(",")[0] .split(",")[0]
.trim()}.jpg` .trim()}.avif`
: `${baseUrl}/assets/images/nopicture.jpg`; : `${baseUrl}/assets/images/nopicture.jpg`;
// Clean description for JSON-LD (remove HTML tags) // Clean description for JSON-LD (remove HTML tags)

View File

@@ -111,7 +111,7 @@ const PrerenderCategory = ({ categoryId, categoryName, categorySeoName: _categor
component="img" component="img"
height="200" height="200"
image={product.pictureList && product.pictureList.trim() image={product.pictureList && product.pictureList.trim()
? `/assets/images/prod${product.pictureList.split(',')[0].trim()}.jpg` ? `/assets/images/prod${product.pictureList.split(',')[0].trim()}.avif`
: '/assets/images/nopicture.jpg' : '/assets/images/nopicture.jpg'
} }
alt={product.name} alt={product.name}