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:
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
Reference in New Issue
Block a user