Enhance JSON-LD generation for products and homepage by adding detailed product attributes, updating contact email, and refining category descriptions, improving overall SEO structure and data accuracy.

This commit is contained in:
seb
2025-07-03 07:15:14 +02:00
parent db966bae12
commit 341d575c83

View File

@@ -175,13 +175,27 @@ const generateCategoryJsonLd = (category, products = [], baseUrl, config) => {
.split(",")[0]
.trim()}.jpg`
: `${baseUrl}/assets/images/nopicture.jpg`,
description: product.description
? product.description.replace(/<[^>]*>/g, "").substring(0, 200)
: `${product.name} - Hochwertiges Growshop Produkt`,
sku: product.articleNumber || product.seoName,
brand: {
"@type": "Brand",
name: product.manufacturer || config.brandName,
},
offers: {
"@type": "Offer",
price: product.price.toString(),
url: `${baseUrl}/Artikel/${product.seoName}`,
price: product.price && !isNaN(product.price) ? product.price.toString() : "0.00",
priceCurrency: config.currency,
availability: product.available
? "https://schema.org/InStock"
: "https://schema.org/OutOfStock",
seller: {
"@type": "Organization",
name: config.brandName,
},
itemCondition: "https://schema.org/NewCondition",
},
},
})),
@@ -270,7 +284,7 @@ const generateHomepageJsonLd = (baseUrl, config, categories = []) => {
"logo": `${baseUrl}${config.images.logo}`,
"image": `${baseUrl}${config.images.logo}`,
"telephone": "015208491860",
"email": "info@growheads.de",
"email": "service@growheads.de",
"address": {
"@type": "PostalAddress",
"streetAddress": "Trachenberger Strasse 14",
@@ -302,9 +316,10 @@ const generateHomepageJsonLd = (baseUrl, config, categories = []) => {
"itemListElement": categories.filter(cat => cat.seoName).slice(0, 10).map(category => ({
"@type": "Offer",
"itemOffered": {
"@type": "Product",
"@type": "ProductGroup",
"name": category.name,
"url": `${baseUrl}/Kategorie/${category.seoName}`
"url": `${baseUrl}/Kategorie/${category.seoName}`,
"description": `${category.name} Kategorie - Entdecken Sie unsere Produkte`
}
}))
},
@@ -323,7 +338,7 @@ const generateHomepageJsonLd = (baseUrl, config, categories = []) => {
},
{
"@type": "ContactPoint",
"email": "info@growheads.de",
"email": "service@growheads.de",
"contactType": "customer service",
"availableLanguage": "German"
}