feat: implement programmatic SEO for solutions pages

- Add 10 oil-for-concern solution pages with localized slugs
- Support 4 languages: sr, en, de, fr with proper canonical URLs
- Add solutions hub, by-concern, and by-oil directory pages
- Filter bundle products from solutions pages
- Add hideLangSwitcher prop to Header component
- Update translations for all languages
- Fix canonical URLs to include locale prefix
This commit is contained in:
Unchained
2026-04-08 13:29:42 +02:00
parent cca6f44139
commit 9d07a60d3f
26 changed files with 3120 additions and 1046 deletions

View File

@@ -587,8 +587,10 @@
"subtitle": "Istražite našu sveobuhvatnu kolekciju prirodnih uljanih rešenja, organizovanih po problemima kože da vam pomognemo da pronađete tačno ono što vam treba.",
"stats": {
"availableConcerns": "{count} problema kože pokriveno",
"totalSolutions": "{count} stručno odabranih rešenja"
"totalSolutions": "{count} stručno odabranih rešenja",
"solutionsAvailable": "{count} rešenja dostupna"
},
"viewSolution": "Pogledaj rešenje",
"noResults": "Nema pronađenih problema. Proverite ponovo kasnije za nova rešenja."
},
"ByOil": {
@@ -600,6 +602,12 @@
"availableOils": "{count} prirodnih ulja",
"totalSolutions": "{count} stručno odabranih rešenja"
},
"oilCard": {
"solutionLabel": "rešenje dostupno",
"solutionsLabel": "rešenja dostupna",
"bestFor": "Najbolje za:",
"exploreSolutions": "Istraži uljana rešenja"
},
"noResults": "Nema pronađenih ulja. Proverite ponovo kasnije za nova rešenja."
},
"completeYourRoutine": "Dovršite svoju rutinu",