Hey everyone — hoping someone here has run into this before.
We’re currently running a Wix Vibe headless project (React Router + Vite SPA) at threedsoftware.com, and we’re hitting a wall with SEO.
Right now, meta tags (title, description, OG tags, canonical) are being injected via useEffect and direct DOM manipulation, since react-helmet-async isn’t available in the Vibe environment. The issue is that Googlebot only sees the initial shell HTML before JavaScript executes, so every page looks identical from a crawler’s perspective.
What we’ve already tried / ruled out:
-
react-helmet-async→ not installable in Vibe’s bundler -
@wix/ricoswith plugins → crashes the app (infinite error boundary loop), so we built a custom renderer instead -
sitemap.xml→ intercepted by Wix, so we’re usingsitemap-vibe.xmlsubmitted via Search Console
What we’re trying to figure out:
-
Does Wix Vibe support any form of SSR or pre-rendering that allows route-specific meta tags before HTML is served
-
Is there any Vibe-native way to define per-route
<title>and meta tags at the infrastructure level instead of relying on client-side JS?
We’re on fully Wix-managed hosting (no custom Node server), so options are a bit constrained.
Any insight or experience with this setup would be hugely appreciated. Thanks in advance!