[{"data":1,"prerenderedAt":97},["ShallowReactive",2],{"devblog-list":3},[4],{"id":5,"title":6,"author":7,"body":8,"cover":79,"description":80,"draft":81,"extension":82,"locale":83,"meta":84,"navigation":85,"path":86,"publishedAt":87,"seo":88,"slug":89,"stem":90,"tags":91,"updatedAt":79,"__hash__":96},"devblog\u002Fdevblog\u002Fwhy-nuxt-ssg.en.md","Why chekak.store is Nuxt 3 SSG, not a SPA","ЧёКак Engineering",{"type":9,"value":10,"toc":71},"minimark",[11,15,18,23,53,57,60,64],[12,13,14],"p",{},"Our tools.chekak.store and convert.chekak.store are Vue SPAs. They are interactive, and an empty HTML shell before hydration is not a problem there.",[12,16,17],{},"A marketing site is different.",[19,20,22],"h2",{"id":21},"spa-vs-ssg-for-a-content-site","SPA vs SSG for a content site",[24,25,26,47],"ul",{},[27,28,29,33,34,38,39,42,43,46],"li",{},[30,31,32],"strong",{},"SPA"," serves ",[35,36,37],"code",{},"\u003Cdiv id=\"app\">\u003C\u002Fdiv>"," and waits for the browser to download and run JS. Headings and copy render only after that. Google does run JS, but ",[30,40,41],{},"with a 1–14 day delay",", not always correctly. Yandex is slower and less reliable. Baidu mostly ",[30,44,45],{},"ignores"," JS-rendered pages.",[27,48,49,52],{},[30,50,51],{},"SSG"," generates ready HTML at build time. Every bot sees the full text instantly, no JS runtime needed.",[19,54,56],{"id":55},"core-web-vitals","Core Web Vitals",[12,58,59],{},"LCP (Largest Contentful Paint) is 0.5–1 s for SSG, typically 2–3 s for SPAs (you wait for the bundle download and hydration). Google ranks on LCP.",[19,61,63],{"id":62},"hybrid-mode-no-rewrite","Hybrid mode, no rewrite",[12,65,66,67,70],{},"Nuxt mixes prerender and SSR via ",[35,68,69],{},"routeRules",". If we later need server-side rendering for specific pages we switch in place — no migration to a different framework.",{"title":72,"searchDepth":73,"depth":73,"links":74},"",3,[75,77,78],{"id":21,"depth":76,"text":22},2,{"id":55,"depth":76,"text":56},{"id":62,"depth":76,"text":63},null,"Short version — SEO, Core Web Vitals, and why you can't build a marketing site as a SPA in 2026.",false,"md","en",{},true,"\u002Fdevblog\u002Fwhy-nuxt-ssg.en","2026-05-12",{"title":6,"description":80},"why-nuxt-ssg","devblog\u002Fwhy-nuxt-ssg.en",[92,93,94,95],"engineering","nuxt","ssg","seo","qWvZ6sftvbVg0WGdis8Pzr_Pgqc9DBJP73TE9PeqjpY",1781108011703]