Create a slug uniqueness validation rule that checks for duplicate slugs within the same document type.
Use this in your schema's slug field validation to give editors immediate feedback before publishing.
Optional
Optional configuration
Sanity API version (default: '2024-01-01')
'2024-01-01'
A custom validation function for use with rule.custom()
rule.custom()
import { defineField } from 'sanity'import { uniqueSlug } from '@sanity/routes/studio'defineField({ name: 'slug', type: 'slug', validation: (rule) => rule.required().custom(uniqueSlug()),}) Copy
import { defineField } from 'sanity'import { uniqueSlug } from '@sanity/routes/studio'defineField({ name: 'slug', type: 'slug', validation: (rule) => rule.required().custom(uniqueSlug()),})
// With custom slug field namedefineField({ name: 'permalink', type: 'slug', validation: (rule) => rule.required().custom(uniqueSlug({ field: 'permalink' })),}) Copy
// With custom slug field namedefineField({ name: 'permalink', type: 'slug', validation: (rule) => rule.required().custom(uniqueSlug({ field: 'permalink' })),})
Create a slug uniqueness validation rule that checks for duplicate slugs within the same document type.
Use this in your schema's slug field validation to give editors immediate feedback before publishing.