Overview
ButterCMS Blog Posts use a standardized, predefined schema that provides out-of-the-box functionality for chronological content with built-in organizational and authoring features. Unlike Pages and Collections, the Blog Post schema cannot be modified through the dashboard or API. This standardization ensures consistency across all blog content and enables built-in features that work reliably across all ButterCMS accounts.Predefined field structure
| Field | Description |
|---|---|
| Title | SEO-optimized title with automatic URL slug generation |
| Body | Rich HTML content supporting full editorial formatting |
| Summary | Optional excerpt for post previews and social sharing |
| Featured Image | Dedicated image field with automatic CDN optimization |
| SEO Metadata | Built-in meta title, meta description, and Open Graph fields |
| Publication Date | Timestamp management with scheduling capabilities |
| Status | Draft, published, and scheduled state management |
Categorization and tagging
Categories
- Hierarchical organization: Categories support parent-child relationships for content taxonomy
- URL integration: Categories automatically generate SEO-friendly URLs
- Filtering: API endpoints support category-based filtering
- RSS integration: Category-specific RSS feeds are automatically generated
Tags
- Flexible labeling: Non-hierarchical content labeling for cross-cutting themes
- API filtering:
tag_slugparameter for precise content queries - Tag clouds: Automatic tag frequency calculation
Author management
- Author profiles: Dedicated author entities with names, biographies, profile images, and social links
- Multi-author support: Posts can be attributed to multiple authors
- Author archives: Automatic author-specific content archives and RSS feeds
- API access: Author information is accessible through dedicated endpoints (
/authors/,/authors/{slug}/)
Built-in features
| Feature | Description |
|---|---|
| RSS 2.0 & Atom feeds | Automatic feed generation for content syndication |
| XML sitemaps | Search engine sitemap integration |
| Previous/Next navigation | Automatic post navigation for chronological browsing |
| WordPress import | Built-in migration tool from WordPress |
Publication states
Blog Posts use a simplified three-state system (draft, published, scheduled) without the complex versioning available to Pages.| State | Description |
|---|---|
| Draft | Accessible only via preview mode |
| Published | Live and accessible through all blog endpoints with CDN caching |
| Scheduled | Automatically published at a specified time via dashboard scheduling |
Localization limitations
Alternative approach for international content: Use Page Types instead of Blog Posts. Page Types can be configured to replicate blog functionality while providing full localization support:- Create Page Types with blog-like fields (title, body, date, author references)
- Page Types inherit full localization capabilities
- Page Types support components for rich layouts beyond traditional blog formats
- Reference Collections for author information, categories, and tags
WordPress import
ButterCMS provides built-in WordPress import functionality:| Data | Migration behavior |
|---|---|
| Post titles, bodies, dates | Transferred accurately |
| Categories | Mapped with hierarchy preservation |
| Tags | Converted maintaining content relationships |
| Authors | Created as ButterCMS author entities |
| Media | Transferred to ButterCMS media library with CDN integration |
API characteristics
Performance parameters:exclude_body=true— reduces response size by 50–70% for listing operationscategory_slug— native category-based filteringtag_slug— built-in tag filteringauthor_slug— filter by author
Next steps
Read API — Blog Posts
Fetch blog posts via the Read API
Write API — Blog Posts
Create and update blog posts
Blog metadata
Authors, categories, and tags endpoints
Pages — key concepts
Use Page Types for localized blog content