[{"data":1,"prerenderedAt":181},["ShallowReactive",2],{"blog-post-headless-or-classic-cms":3},{"blocks":4,"summary":104,"person":112},[5,17,30,36,46,54,66,74,81],{"component":6,"data":7},"BlogPostHeader",{"slug":8,"kind":9,"title":10,"publishedAt":11,"readMinutes":12,"author":13},"headless-or-classic-cms","article","Headless or classic CMS","[28 Aug 2026]",11,{"name":14,"role":15,"initials":16},"Michael","Fullstack developer","SW",{"component":18,"data":19},"BlogPostCover",{"cover":20},{"type":21,"lines":22},"text",[23,25],{"text":24},"{ headless }",{"text":26,"scale":27,"muted":28,"indent":29},"vs \u003Cclassic \u002F>",0.62,true,2.4,{"component":31,"data":32},"BlogPostSource",{"kind":9,"source":33},{"name":34,"url":35},"dev.to","https:\u002F\u002Fdev.to\u002F",{"component":37,"data":38},"BlogPostChapter",{"id":39,"name":40,"hidden":28,"blocks":41},"intro","Introduction",[42],{"component":43,"data":44},"BlogPostText",{"text":45},"[Why the choice of a CMS matters for a small business site.]",{"component":37,"data":47},{"id":48,"name":49,"blocks":50},"headless","What is a headless CMS",[51],{"component":43,"data":52},{"text":53},"[A short explanation: content lives in an API, the site is a separate frontend.]",{"component":37,"data":55},{"id":56,"name":57,"blocks":58},"pays-off","When headless pays off",[59],{"component":60,"data":61},"BlogPostList",{"ordered":62,"items":63},false,[64,65],"[Several channels share one content source.]","[The team needs a custom frontend.]",{"component":37,"data":67},{"id":68,"name":69,"blocks":70},"classic","When classic is enough",[71],{"component":43,"data":72},{"text":73},"[A simple site with one editor: a classic CMS is faster and cheaper.]",{"component":75,"data":76},"BlogPostTags",{"tags":77},[78,79,80],"CMS","Headless","Architecture",{"component":82,"data":83},"BlogPostRelated",{"items":84},[85,95],{"slug":86,"kind":9,"title":87,"cover":88},"seo-for-llms","SEO for LLMs in the AI era",{"type":21,"lines":89},[90,92],{"text":91,"muted":28,"strike":28},"robots.txt",{"text":93,"indent":94},"llms.txt",1.2,{"slug":96,"kind":97,"title":98,"cover":99},"llms-txt-gen","tool","[llms-txt-gen]",{"type":100,"title":101,"command":102,"output":103},"terminal","github.com\u002F[user]\u002Fllms-txt-gen","npx llms-txt-gen init","✓ llms.txt generated · 42 pages",{"slug":8,"kind":9,"title":10,"excerpt":105,"publishedAt":11,"readMinutes":12,"tags":106,"cover":107,"source":111},"[When a headless CMS pays off, and when a classic one is still the faster and cheaper choice for a small business.]",[78,79,80],{"type":21,"lines":108},[109,110],{"text":24},{"text":26,"scale":27,"muted":28,"indent":29},{"name":34,"url":35},{"name":113,"alternateNames":114,"role":117,"skills":118},"Michael Malakhov",[115,116],"Михаил Малахов","Mikhail Malakhov","Fullstack Developer",[119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],"JavaScript (ES6+)","TypeScript","HTML5","CSS3","Sass","Vue.js (Vue 2\u002FVue 3, Composition API)","Nuxt 3\u002F4","React","Next.js","Vue Router","Tailwind CSS","Bootstrap","SPA","SSR","MPA","SEO","Chrome DevTools","Node.js","NestJS","Express","Laravel","Rust","PostgreSQL","Redis","REST API","Docker","Nginx","CI\u002FCD","GitHub Actions","Vite","Webpack","Git","GitHub","GitLab","Figma","Redux","Vitest","Jest","Tauri","Prometheus","Storybook","Jira","Claude Code","Codex","Gemini","MCP","Atlassian Rovo","Zustand","SWR","TanStack Query","Pinia","Vuex","React Hook Form","Zod","Capacitor","GraphQL","WebSocket","Clinic.js","autocannon","Lighthouse","GitHub Copilot","AI agents",1793309472504]