Forum Academy Marketplace Showcase Pricing Features

SEO example: dynamic google structured data markup for blogs/etc

Hi guys.

With Bubble’s new SEO features, I started working on ways to optimize my new site. I used the Google Structured Data Tool and put some ‘article’ markup in the header of my blog pages, filling in variables from the page’s thing. Has anyone tried this yet? Any good results? Google has been picking up the tags, even with dynamic data.

Try testing this link in the tool yourself.

Here’s an example of the meta:


Thanks… how did you create the Structured Data in bubble?

Hi @james.durham

I am using this too. I have a food site explaining how to cook vegetarian recipes - Your Veg Recipe, built on bubble. Since there is a Google Structured markup for a Recipe, I tried using that by adding a script in the page header. It took some time initially for Google to pick-up the schema and understand the content, but now I have over 200 Recipe cards for that recipe data. Some of those even rank on the first page for certain keywords. If you check out and open any Recipe and look for the html on that page, you will find the structured data.
On the page where you would like to add structured data, include the google recommended script in the correct format.

It is slightly difficult to format and enter the data currently in the editor, but doable. You can also test the page with Google’s Structured Data Testing Tool to verify.

If anyone need help with that, please let me know.


I recently implemented this as well. Unfortunately my data doesn’t fit in one of the predefined types for rich cards, so I had to pull a “close enough” type from (I used the type ‘Creative Work’). I’m still working through some bugs (not all my pages are getting picked up as having structured data), but I do have some interesting early results. What follows is roughly 3 weeks of data collected after implementing structured data.

Even though I don’t have a type that useable by rich cards, I’ve seen an uptick in impressions since implementation. This is a chart of my impressions when my business’ name is filtered out of the search results (people who search for that already know about us, so I excluded those searches). You can see the clear uptick roughly a third of the way through. That is literally the day after I pushed the structured data to the live version.

Along with the uptick in impressions, I’m also seeing an uptick in position (by quite a lot, I might add). When filtering search results by ‘Search Appearance’ -> ‘rich result’, I saw a decrease in position (that is, they moved up in the search result stack). All search result positions (excluding those searches that specifically name the business, which are all #1) average out to a position of 36.9 (not good). Search results for ‘rich results’ (those pages that have structured data) are sitting at an average position of 21.7 (still not good, but better). These include several pages that regularly rank in the top 5 due to the fact that they are user-generated (users input everything: title, keywords, description, etc) and, basically by luck, they use the exact same language as the search terms. Still working on a way to ‘manufacture’ that luck…

Some great tips here. I’ve just implemented structured data today too. Google has recommended using their indexing API rather than submitting sitemaps. Has anybody else done this by any chance?


Are there some useful links you’d recommend reading through to get a better understanding of how this would work and be applied to different sites with different types of content?

I’d like to try and understand a bit more before reaching out directly for help.

My concern is around finding the information on how to create the scripts for all types of data I may have on my pages.

Any other sites besides

that you would recommend or some more tips about your experience using this approach on bubble pages.


The above link should be a good starting point. I have followed the same and implemented it.

With regard to the details for different types of data that are supported by Rich Cards, see below.

I think just following the Google Docs should be enough to implement them.

1 Like

That link is great. Thanks for sharing.

Thank you for the above insights.

I am wondering how to optimize my SEO scanning from Google as I discovered that Google is not fully reading my page while loading.
Indeed, when testing my product loading from the Google Console, it only scan with the pop-up and not the content of the page behind :

Does anyone know if there is a way to structure the HTML script in order to help google to bypass the pop-up and directly read the content ?

Many thanks !!