Elevate’s responsibility is limited to its API: accepting queries and returning correctly formatted results. Rendering strategy, frontend architecture, and resulting SEO or performance outcomes are determined by your own implementation and are outside Elevate’s scope.
Rendering approaches
Client-side rendering (CSR)
Content is built in the browser via JavaScript after the page loads, typically by calling the Elevate API directly from the client. Considerations:- Simpler to implement and iterate on.
- Content is not present in the initial HTML response, which can delay or limit visibility to crawlers that don’t execute JavaScript.
- Performance metrics like Largest Contentful Paint (LCP) and Cumulative Layout Shift (CLS) are directly affected by how loading states are handled, since Elevate’s API response time is only one part of total page render time.
Server-side rendering (SSR)
Content is rendered on the server, with the Elevate API called server-side before HTML is returned to the browser. Considerations:- Content is present in the initial HTML, improving accessibility for crawlers and reducing dependency on client-side JavaScript execution.
- Generally more resilient for SEO-sensitive pages such as search results and category listings.
- Requires more implementation effort and infrastructure than CSR.
Headless vs. non-headless (Shopify-native)
On non-headless Shopify setups, storefront pages are typically served by Shopify’s own rendering, with Elevate integrated via client-side calls into that existing page structure. This constrains which rendering approach is practical without deeper platform-level changes.Elevate does not prescribe or enforce a rendering architecture. These are implementation decisions made by you or your development partner, based on your platform, resources, and priorities.