You can create JSON properties for a block or page in Episerver. These JSON properties can be used as custom field data for your organization, such as your brand’s SEO keywords.
Example of a block with a JSON property
{
"isFolder": false,
"contentModelType": "Block",
"locales": [
"en",
"de"
],
"locale": "de",
"id": "123",
"parentId": "456",
"name": "Seo header",
"type": "Company.Web.Features.Important.SeoInformation",
"isLocalizable": true,
"hasChildren": false,
"contentTypeId": 78,
"status": "Published",
"isPendingPublish": false,
"properties": {
"episerverEntryName": {
"propertyType": "String",
"name": "episerverEntryName",
"type": "String",
"value": "Seo header"
},
"keywords": {
"propertyType": "Json",
"name": "Keywords",
"type": "Json",
"value": [
{
"title": "First keyword title",
"name": "first"
},
{
"title": "Second element title",
"name": "second"
},
{
"title": "Third element title",
"name": "third"
}
]
}
}
}
How to configure custom JSON properties for translation
- In your Episerver project, go to Settings > Episerver settings
- Under Content Parsing, find the block or page containing custom properties
- Set the custom property parsing setting to 'Translate'.
- Next, map the custom property under Custom JSON Settings by finding the custom JSON property from the list and set it to 'Translate', for example:
You can now translate custom JSON properties in Smartling.