
Grab your gear: The official Sanity swag store
Read Grab your gear: The official Sanity swag storeBased on your description, I'd recommend creating a separate short document type. Here's why your instinct is right:
Separate document types make sense when:
Practical benefits for your use case:
*[_type == "short"] without filtering out articles every timeSimple implementation:
// schemas/short.js
export default {
name: 'short',
type: 'document',
title: 'Short',
fields: [
{
name: 'text',
type: 'text',
title: 'Text',
validation: Rule => Rule.required().max(280)
},
{
name: 'category',
type: 'string',
options: {
list: [
{title: 'General', value: 'general'},
{title: 'Coffee', value: 'coffee'},
{title: 'Cocktails', value: 'cocktails'}
]
}
}
]
}You're not overcomplicating it—you're modeling your content appropriately. Different content types deserve different document types. This is exactly what Sanity's flexible schema system is designed for.
The rule of thumb: if you find yourself constantly filtering one type of content out from another, or if they serve different purposes, split them into separate document types. In your case, since you'll "always query them separately" and don't want them "flowing in with the rest of the blog content," that's a clear signal that separate types are the right choice.
Sanity is the developer-first content operating system that gives you complete control. Schema-as-code, GROQ queries, and real-time APIs mean no more workarounds or waiting for deployments. Free to start, scale as you grow.
Content operations
Content backend


The only platform powering content operations
By Industry


Tecovas strengthens their customer connections
Build and Share

Grab your gear: The official Sanity swag store
Read Grab your gear: The official Sanity swag store