- Create taxonomy system with oils.json (5 oils) and concerns.json (9 concerns) - Migrate 10 content files to new data/content/oil-for-concern/ structure - Add scripts: generate-urls.js, validate-taxonomy.js, migrate-content.js - Update dataLoader.ts to use centralized taxonomy - Generate 40 URLs (10 pairs × 4 languages) - Create sitemap-programmatic.xml for SEO - Update by-oil and by-concern directory pages
161 lines
5.2 KiB
JSON
161 lines
5.2 KiB
JSON
{
|
|
"schema": {
|
|
"version": "1.0.0",
|
|
"lastUpdated": "2026-04-09"
|
|
},
|
|
"oils": {
|
|
"argan-oil": {
|
|
"id": "argan-oil",
|
|
"slug": {
|
|
"sr": "arganovo-ulje",
|
|
"en": "argan-oil",
|
|
"de": "arganoel",
|
|
"fr": "huile-dargan"
|
|
},
|
|
"name": {
|
|
"sr": "Arganovo ulje",
|
|
"en": "Argan Oil",
|
|
"de": "Arganöl",
|
|
"fr": "Huile d'argan"
|
|
},
|
|
"shortDescription": {
|
|
"sr": "Marokansko 'tečno zlato' bogato vitaminom E",
|
|
"en": "Moroccan 'liquid gold' rich in vitamin E",
|
|
"de": "Marokkanisches 'flüssiges Gold' reich an Vitamin E",
|
|
"fr": "'Or liquide' marocain riche en vitamine E"
|
|
},
|
|
"icon": "droplet",
|
|
"categories": ["anti-aging", "hydration"],
|
|
"skinTypes": ["dry", "mature", "normal"],
|
|
"concerns": ["wrinkles", "dry-skin", "under-eye-bags"],
|
|
"keyIngredients": ["vitamin-e", "omega-6", "omega-9", "squalene"],
|
|
"comedogenicRating": 0,
|
|
"absorptionRate": "medium",
|
|
"color": "golden-yellow",
|
|
"scent": "nutty-light"
|
|
},
|
|
"rosehip-oil": {
|
|
"id": "rosehip-oil",
|
|
"slug": {
|
|
"sr": "ulje-divlje-ruze",
|
|
"en": "rosehip-oil",
|
|
"de": "hagebuttenoel",
|
|
"fr": "huile-de-rose-musquee"
|
|
},
|
|
"name": {
|
|
"sr": "Ulje divlje ruže",
|
|
"en": "Rosehip Oil",
|
|
"de": "Hagebuttenöl",
|
|
"fr": "Huile de rose musquée"
|
|
},
|
|
"shortDescription": {
|
|
"sr": "Bogato vitaminom A i esencijalnim masnim kiselinama",
|
|
"en": "Rich in vitamin A and essential fatty acids",
|
|
"de": "Reich an Vitamin A und essenziellen Fettsäuren",
|
|
"fr": "Riche en vitamine A et acides gras essentiels"
|
|
},
|
|
"icon": "flower",
|
|
"categories": ["brightening", "regeneration", "anti-aging"],
|
|
"skinTypes": ["mature", "damaged", "uneven"],
|
|
"concerns": ["wrinkles", "dark-spots", "acne-scars"],
|
|
"keyIngredients": ["vitamin-a", "vitamin-c", "omega-3", "omega-6"],
|
|
"comedogenicRating": 1,
|
|
"absorptionRate": "fast",
|
|
"color": "orange-red",
|
|
"scent": "earthy"
|
|
},
|
|
"jojoba-oil": {
|
|
"id": "jojoba-oil",
|
|
"slug": {
|
|
"sr": "jojoba-ulje",
|
|
"en": "jojoba-oil",
|
|
"de": "jojobaoel",
|
|
"fr": "huile-de-jojoba"
|
|
},
|
|
"name": {
|
|
"sr": "Jojoba ulje",
|
|
"en": "Jojoba Oil",
|
|
"de": "Jojobaöl",
|
|
"fr": "Huile de jojoba"
|
|
},
|
|
"shortDescription": {
|
|
"sr": "Tečni vosak sličan ljudskom sebumu",
|
|
"en": "Liquid wax similar to human sebum",
|
|
"de": "Flüssiges Wachs ähnlich menschlichem Talg",
|
|
"fr": "Cire liquide similaire au sébum humain"
|
|
},
|
|
"icon": "leaf",
|
|
"categories": ["balancing", "clarifying"],
|
|
"skinTypes": ["oily", "acne-prone", "combination"],
|
|
"concerns": ["acne", "oily-skin"],
|
|
"keyIngredients": ["eicosenoic-acid", "erucic-acid", "oleic-acid"],
|
|
"comedogenicRating": 2,
|
|
"absorptionRate": "fast",
|
|
"color": "golden",
|
|
"scent": "neutral"
|
|
},
|
|
"sea-buckthorn-oil": {
|
|
"id": "sea-buckthorn-oil",
|
|
"slug": {
|
|
"sr": "ulje-pasjeg-trna",
|
|
"en": "sea-buckthorn-oil",
|
|
"de": "sanddornoel",
|
|
"fr": "huile-dargousier"
|
|
},
|
|
"name": {
|
|
"sr": "Ulje pasjeg trna",
|
|
"en": "Sea Buckthorn Oil",
|
|
"de": "Sanddornöl",
|
|
"fr": "Huile d'argousier"
|
|
},
|
|
"shortDescription": {
|
|
"sr": "Superfood za kožu sa 12x više vitamina C od narandže",
|
|
"en": "Superfood for skin with 12x more vitamin C than oranges",
|
|
"de": "Superfood für die Haut mit 12x mehr Vitamin C als Orangen",
|
|
"fr": "Super-aliment pour la peau avec 12x plus de vitamine C que les oranges"
|
|
},
|
|
"icon": "berry",
|
|
"categories": ["brightening", "healing"],
|
|
"skinTypes": ["damaged", "mature", "dull"],
|
|
"concerns": ["hyperpigmentation"],
|
|
"keyIngredients": ["vitamin-c", "vitamin-e", "beta-carotene", "omega-7"],
|
|
"comedogenicRating": 1,
|
|
"absorptionRate": "medium",
|
|
"color": "deep-orange",
|
|
"scent": "fruity"
|
|
},
|
|
"sweet-almond-oil": {
|
|
"id": "sweet-almond-oil",
|
|
"slug": {
|
|
"sr": "ulje-slatkog-badema",
|
|
"en": "sweet-almond-oil",
|
|
"de": "suessmandeloel",
|
|
"fr": "huile-damande-douce"
|
|
},
|
|
"name": {
|
|
"sr": "Ulje slatkog badema",
|
|
"en": "Sweet Almond Oil",
|
|
"de": "Süßmandelöl",
|
|
"fr": "Huile d'amande douce"
|
|
},
|
|
"shortDescription": {
|
|
"sr": "Blago i hranljivo, idealno za osetljivu kožu",
|
|
"en": "Gentle and nourishing, ideal for sensitive skin",
|
|
"de": "Sanft und nährend, ideal für empfindliche Haut",
|
|
"fr": "Doux et nourrissant, idéal pour les peaux sensibles"
|
|
},
|
|
"icon": "nut",
|
|
"categories": ["soothing", "nourishing"],
|
|
"skinTypes": ["sensitive", "dry", "baby"],
|
|
"concerns": ["sensitive-skin"],
|
|
"keyIngredients": ["vitamin-e", "zinc", "oleic-acid", "linoleic-acid"],
|
|
"comedogenicRating": 2,
|
|
"absorptionRate": "slow",
|
|
"color": "pale-yellow",
|
|
"scent": "sweet-nutty"
|
|
}
|
|
},
|
|
"locales": ["sr", "en", "de", "fr"],
|
|
"defaultLocale": "sr"
|
|
}
|