URL ID
Stable id of the URL record being edited.
- Internal Name
- urlId
- Api Field
- URL.urlId
- Data Type
- integer
- Editable
- false
URL
Public path whose SEO metadata is being reviewed or edited.
- Internal Name
- url
- Api Field
- URL.url
- Data Type
- string
- Editable
- false
Page Key
CMS page key linked to the URL record; the card also links operators to the CMS content editor for this key.
- Internal Name
- urlPageKey
- Api Field
- URL.urlPageKey
- Data Type
- string
- Editable
- false
Language
Active language whose SEO object is displayed and edited in the studio and detail dialog.
- Internal Name
- currentLanguage
- Api Field
- URL.seo[language]
- Data Type
- string
- Editable
- true
- Data Source
- Route: GET /api/core/languages
- Caveats
- The page sets the primary language as the initial active language when available.
Title
Search/social title stored for the selected URL and language.
- Internal Name
- seo[currentLanguage].title
- Api Field
- URL.seo.<language>.title
- Data Type
- string
- Editable
- true
- Guidance
- Ideal Length: 50-60 | Max Length: 65
- Caveats
- Character counter is guidance only; Core does not enforce the SEO-specific length target.
Description
Meta description stored for the selected URL and language.
- Internal Name
- seo[currentLanguage].description
- Api Field
- URL.seo.<language>.description
- Data Type
- text
- Editable
- true
- Guidance
- Ideal Length: 120-160 | Max Length: 170
- Caveats
- Recommendations mention 140-160 characters, while the dialog counter marks 120-160 as the ideal range.
Keywords
Comma-separated keyword list stored for the selected URL and language.
- Internal Name
- seo[currentLanguage].keywords
- Api Field
- URL.seo.<language>.keywords
- Data Type
- comma-separated-string
- Editable
- true
- Guidance
- Minimum Keywords: 3
- Caveats
- Keywords are stored as one string; chips are a UI split of that string, not separate backend rows.
Keyword Chip
Local chip rendering of non-empty comma-separated keywords; deleting a chip rewrites the local keywords string.
- Internal Name
- seo[currentLanguage].keywords.split(',')
- Data Type
- string-list
- Editable
- true
SEO Image
Image path or URL used for the selected URL's social-preview image in the current language.
- Internal Name
- seo[currentLanguage].image
- Api Field
- URL.seo.<language>.image
- Data Type
- string
- Editable
- true
- Caveats
- Changing image in the dialog updates local state first; save is required to persist it to the URL record.
Search for an image
Search term used to query existing Core assets for the SEO Image selector.
- Internal Name
- imageSearchTerm
- Data Type
- string
- Editable
- true
- Data Source
- Route: GET /api/core/assets
- Caveats
- Asset search is debounced by 500ms and only shows matching results when the dropdown is open.
Upload new image
Image file uploaded to Core and then written to the local SEO Image field.
- Internal Name
- file
- Data Type
- file
- Editable
- true
- Data Source
- Route: POST /api/core/upload
Preview Mode
Local display mode for the SEO preview.
- Internal Name
- previewMode
- Data Type
- enum
- Editable
- true
- Allowed Values
- google, facebook, twitter, linkedin, mobile
SEO Preview
Local preview built from the current title, description, URL, image, and preview mode.
- Internal Name
- SEOPreview
- Data Type
- derived-preview
- Editable
- false
- Caveats
- Preview is visual guidance only; it is not proof of search-engine indexing or social crawler behavior.
SEO Score
Local completeness score based on title, description, keyword count, and image presence.
- Internal Name
- calculateSEOScore
- Data Type
- integer
- Editable
- false
- Caveats
- This is not an external search-engine rank, crawl status, or indexing health metric.
Recommendations
Local list of warnings/tips based on missing fields and field length thresholds.
- Internal Name
- generateRecommendations
- Data Type
- string-list
- Editable
- false
Show Recommendations
Local state controlling whether the recommendations block is visible in the dialog.
- Internal Name
- showRecommendations
- Data Type
- boolean
- Editable
- true
Casino Origin
Public casino origin used to build live-page links and preview URLs.
- Internal Name
- casinoURL
- Data Type
- url
- Editable
- false
- Caveats
- If this value is not configured, View Page and preview URLs can be incomplete.
URL Locale
Core URL locale field that remains part of the save payload even though the SEO editor switches SEO object language separately.
- Internal Name
- urlLocale
- Api Field
- URL.urlLocale
- Data Type
- string
- Editable
- false
URL Type
Core URL routing type carried through the bulk save payload.
- Internal Name
- urlType
- Api Field
- URL.urlType
- Data Type
- enum
- Editable
- false
- Allowed Values
- direct, redirect
URL Settings
Core URL settings carried through save payloads; redirect rows require redirect target settings.
- Internal Name
- urlSettings
- Api Field
- URL.urlSettings
- Data Type
- json
- Editable
- false
Created At
URL record creation timestamp returned in the URL payload.
- Internal Name
- createdAt
- Api Field
- URL.createdAt
- Data Type
- datetime
- Editable
- false