Hi Bubble community,
I’m working on a venue listing app and I have a single page (venue-landing) that works as a filter page. Users can filter venues by category and event type, and the URL structure uses path segments like:
/venue-landing/Restaurace (filter by category)
/venue-landing/Restaurace/Svatebniobrad (filter by category + event)
I’m using Get data from page URL → Path segments as list to read these values and filter a repeating group accordingly — this part works perfectly.
The problem:
I want to set a different meta description for each filter combination. For example:
/venue-landing/Restaurace→ “Najděte nejlepší restaurace pro vaše akce a události na MiaSpot”/venue-landing/Zamek→ “Prohlédněte si zámky pro svatby a oslavy na MiaSpot”
I know the Page title can be changed conditionally via the Conditional tab on the page — and that works fine.
But Meta Description is not available as a property in the page’s Conditional tab — only Style, Page title, Container alignment, Opacity, Background color and ID Attribute are available.
What I’ve tried:
- Page conditional tab — Meta description not available as a property
- Toolbox Run Javascript to update
document.querySelector('meta[name="description"]')— works client side but not ideal for SEO crawlers - Looked at plugins like “Turbo SEO AI Injector” and “Meta Tags URL & Link Preview” — neither fits this use case
My question:
Is there any native Bubble way or reliable plugin to set a different meta description per URL path segment condition that works server-side (so Google crawler picks it up correctly)?
Or is the only real solution a Cloudflare Worker to inject meta tags server-side before the page reaches the crawler?
Any help appreciated. Thanks!