diff --git a/prerender/seo/feeds.cjs b/prerender/seo/feeds.cjs index fc43c9b..119bb84 100644 --- a/prerender/seo/feeds.cjs +++ b/prerender/seo/feeds.cjs @@ -37,7 +37,7 @@ const generateProductsXml = (allProductsData = [], baseUrl, config) => { 710: "Home & Garden > Kitchen & Dining > Kitchen Tools & Utensils", // Grinder // Measuring & Packaging - 186: "Business & Industrial", // Wiegen & Verpacken + 186: "Business & Industrial > Science & Laboratory", // Wiegen & Verpacken 187: "Business & Industrial > Science & Laboratory > Lab Equipment", // Waagen 346: "Home & Garden > Kitchen & Dining > Food Storage", // Vakuumbeutel 355: "Home & Garden > Kitchen & Dining > Food Storage", // Boveda & Integra Boost @@ -109,14 +109,14 @@ const generateProductsXml = (allProductsData = [], baseUrl, config) => { 302: "Home & Garden > Tools", // Erntemaschinen // Hardware & Plumbing - 222: "Hardware > Plumbing", // PE-Teile - 374: "Hardware > Plumbing > Plumbing Fittings", // Verbindungsteile + 222: "Hardware > Plumbing Fixtures", // PE-Teile + 374: "Hardware > Plumbing Fixtures", // Verbindungsteile // Electronics & Control 314: "Electronics > Electronics Accessories", // Steuergeräte 408: "Electronics > Electronics Accessories", // GrowControl 344: "Business & Industrial > Science & Laboratory > Lab Equipment", // Messgeräte - 555: "Business & Industrial > Science & Laboratory > Lab Equipment > Microscopes", // Mikroskope + 555: "Business & Industrial > Science & Laboratory > Lab Equipment", // Mikroskope // Camping & Outdoor 226: "Sporting Goods > Outdoor Recreation > Camping & Hiking", // Zeltzubehör @@ -126,7 +126,7 @@ const generateProductsXml = (allProductsData = [], baseUrl, config) => { 240: "Home & Garden > Plants", // Anbauzubehör // Office & Media - 424: "Office Supplies > Labels", // Etiketten & Schilder + 424: "Business & Industrial > Office Supplies", // Etiketten & Schilder 387: "Media > Books", // Literatur // General categories @@ -140,7 +140,14 @@ const generateProductsXml = (allProductsData = [], baseUrl, config) => { 450: "Home & Garden", // Restposten }; - return categoryMappings[categoryId] || "Home & Garden > Plants"; + const category = categoryMappings[categoryId] || "Home & Garden > Plants"; + + // Validate that the category is not empty or too generic + if (!category || category.trim() === "") { + return "Home & Garden > Plants"; + } + + return category; }; let productsXml = ` @@ -150,7 +157,7 @@ const generateProductsXml = (allProductsData = [], baseUrl, config) => { ${baseUrl} ${config.descriptions.short} ${currentDate} - ${config.language}`; + de-DE`; // Helper function to clean text content of problematic characters const cleanTextContent = (text) => {