Skip to main content

How Studio.Design publishes your site

As of June 11, 2026, Studio.Design's publishing infrastructure has been updated to deliver fully rendered HTML from the server. Here's an overview of the new setup and how it differs from the previous one.

ℹ️ In this article, we refer to the updated standard published site infrastructure as the "new infrastructure," and the standard published site infrastructure from before June 11, 2026 as the "previous infrastructure."

About the new infrastructure

As of June 11, 2026, Studio.Design's published site infrastructure has been redesigned to return fully rendered HTML from the server. This new setup is designed to improve page load speed, stability, and SEO performance.

For projects created on or after June 11, 2026, this new published site infrastructure (the "new infrastructure") is the default.

  • Projects created before June 11, 2026 will continue to be published on the previous infrastructure until you manually switch over. Studio.Design does not currently force-switch projects to the new infrastructure.

  • Future new features and improvements will be built on the new infrastructure. Review the differences in specifications and consider switching to the new infrastructure as needed.

💡 For instructions on switching to the new infrastructure, see Switching your published site infrastructure from the previous to the new one.

💡 If you want to improve the loading speed of your published site, also check out the articles below.


Differences between the new and previous infrastructure

Here we explain the characteristics and structural differences between the previous and new published site infrastructure.

Note: Behavior changes when switching to the new infrastructure

Implementations that rely on the previous infrastructure's page transitions or JavaScript execution may behave differently on the new infrastructure.

Aspect

New infrastructure

Previous infrastructure

Page structure

MPA built from multiple HTML files

SPA based on a single HTML file

Where HTML is generated

Rendered on the server (SSR)

Generated in the browser (CSR)

Delivery method

Pre-generated HTML delivered via CDN

After the first load, updates happen inside the browser

Strengths

Better performance on first load and return visits, plus advantages for SEO and AEO

Lightweight screen transitions when navigating within the site

How the new infrastructure works and its key features

The new infrastructure publishes your site using a combination of MPA, SSR, and caching.

  • MPA (Multi Page Application):

    A setup that uses multiple HTML pages. When you navigate between pages, the browser fetches a new HTML file from the server and reloads.

  • SSR (Server Side Rendering):

    HTML is rendered on the server, and the fully built HTML is returned to the browser.

  • Caching (CDN cache):

    HTML generated by SSR is cached on a CDN. From the second visit onward, the browser fetches the cached HTML, making repeat visits to the same page much faster.

The new infrastructure includes text and meta information in the HTML output. This improves page load speed and display stability, and it's also beneficial from an SEO and AEO perspective.

In addition, delivering pre-generated HTML from the CDN cache speeds up responses on return visits. Even high-traffic sites can maintain stable performance.

When the new infrastructure generates cache

On the new infrastructure, HTML for key pages is pre-generated and cached on the CDN whenever you publish or update your site. This helps your pages load quickly even on the first visit.

The cache is regenerated at the following main times:

Triggered by user actions

  • When you publish or update your site

  • When you publish, update, or delete content in Studio.Design CMS

Triggered by Studio.Design

  • When system updates related to published sites are released

Content not included in pre-generated cache

The following content is not pre-generated in the cache.

Since HTML is generated on the first visit, the display may be temporarily slower at that moment. From the second visit onward, it's delivered quickly from the generated cache.

Content that isn't cached

The following content isn't cached.

Since the latest data is fetched on every visit, the timing of its display may differ from the rest of the page.

How the previous infrastructure works and its key features

The previous infrastructure combines SPA (Single Page Application) and CSR (Client Side Rendering). Once the site has loaded, switching between screens is lightweight, making it well-suited for interactive experiences across multiple pages within a site.

Here are the details of SPA and CSR:

  • SPA (Single Page Application):

    A setup that starts from a single HTML file and uses JavaScript to dynamically swap content within the page, making transitions feel seamless.

  • CSR (Client Side Rendering):

    JavaScript in the browser assembles the HTML and draws it on the screen.


Areas most likely to be affected by the switch

Here we summarize the areas you should review before switching to the new infrastructure. For specific specification changes, see the main spec changes for the new infrastructure below.

Impact on SEO and AEO

On the new infrastructure, HTML is delivered with the page content and meta information already included. This makes it easier for search engines to understand your page's structure and content, which is beneficial for SEO.

Some AI tools can also more easily reference text that's available as HTML, which is also expected to benefit AEO (AI Engine Optimization).

That said, you still need to properly set SEO-related items like titles, descriptions, heading structures, and alternative text.

Google Analytics and GTM

If you've set up Google Analytics through Studio.Design's Apps integration, it should generally continue to work as is.

However, if you're using Google Tag Manager or custom code to track analytics on your own, virtual pageviews or History Change triggers that were set up for the previous infrastructure may no longer be needed, or could cause duplicate tracking.

Be sure to review your setup before switching.

Custom code and external scripts

Implementations that depend on page transitions or JavaScript re-execution from the previous infrastructure may behave differently on the new infrastructure.

If you're embedding external scripts using an Embed box or using custom code, make sure everything works as intended, including after page transitions.


Main spec changes on the new infrastructure

There are differences in behavior and specifications between the previous and new infrastructure. Here we summarize the main changes most likely to affect your site. For details on each item and workarounds, see the explanations following the table.

Affected feature

Conditions/prerequisites

What happens

(1) URL query filter + toggle box

Filtering using a URL query filter

Toggle state, open/closed state, focus, and scroll position reset every time

(2) Carousel

Clicking the "Previous" or "Next" buttons in rapid succession

The animation when reaching the last slide may look different from the previous infrastructure

(3) API integration (Beta)

Showing data fetched via the previous "API integration (Beta)"

On the new infrastructure, the fetched data won't be output on the page

(4) Image box (Box mode)

Displaying a GIF using Box mode in an image box

The GIF may not replay on page reload

(5) Modal + anchor link

Clicking an anchor link inside a modal while it's open

The modal may close at the same time as the page scrolls to the linked location

(6) Site title and social cover in site settings

Site title or social cover is left unset in site settings

They are output as blank (unset)

(7) Form part placeholders

Using certain TypeSquare fonts

The font may not be applied to placeholder text

(8) Fixed position + anchor link

An anchor link is placed inside a box with its position set to fixed

The anchor link won't work

(1) URL query filter: toggle state resets when filtering

If you've placed a URL query filter UI inside a toggle box, the entire page reloads each time you filter, resetting the toggle's open/closed state, focus, and scroll position. (Filter results themselves, such as AND conditions, are still applied correctly.)

  • Workaround: Consider placing the filter UI directly outside the toggle box.

(2) Carousel "Previous/Next" animation looks different when clicked rapidly

Because the carousel responds immediately to repeated clicks, the animation to the final slide may start partway through the previous transition.

(3) Data fetched via API integration (Beta) isn't output on the page

On the new infrastructure, displaying data fetched through the previous "API integration (Beta)" is not supported. After switching to the new infrastructure, if a list is connected to data fetched via this feature, that data won't appear on the page.

Tip: Data fetched via API integration (Beta) is marked with a [Beta] tag in the data list.

  • Workaround: Consider switching to the official version of API integration (Beta), the Data Connect API, for fetching data. (Requires a Business plan or higher.)

(4) Image box Box mode: animated GIFs may not play depending on the viewing environment

If you're displaying an animated GIF in an image box's Box mode, the animation may not play from the beginning when the page reloads, depending on the viewing environment.

  • Workaround: Consider using a video box or embedding an external service like Lottie.

(5) Modal closes when clicking an anchor link inside it

When a modal is open, clicking an anchor link inside it may close the modal at the same time the page scrolls to the link's destination.

This behavior depends on the type of anchor link.

Link format

Example

Modal behavior

Relative anchor

#id

Stays open

Page link

/page#id

Closes

  • Workarounds:

    • Consider revising your structure, for example, by placing content directly on the page instead of in a modal.

    • Consider using a script in custom code (end of Body) to control the behavior. (Requires a paid plan.)

(6) Site settings: display when site title or social cover is unset

If site title and social cover are left unset in site settings, they will be output as blank (unset). (On the previous infrastructure, the project name and cover image from project settings were used when these were unset, so they were never output as blank.)

  • Workaround: Set your site's meta information properly in site settings.

(7) Form parts: some TypeSquare fonts aren't applied to placeholders

Some TypeSquare fonts may not be applied to placeholder text in form parts.

  • Workaround: Since this depends on TypeSquare's own specifications and compatibility, for now consider replacing it with another font. (We may revisit support for this in the future.)

(8) Anchor links inside boxes with fixed position don't work

Anchor links placed inside a box with its position set to fixed won't work on the new infrastructure. If your "↑Pagetop" link applies to this case, you'll need to update its setting.

  • Workaround: For example, consider one of the following:

    • Move the anchor link's ID to a non-fixed element, such as a Base box.

    • As long as the ID "top" isn't already used elsewhere on the page, change the link setting to "#top".

Did this answer your question?