Dynamically Create Pages (Or Have A Special Bubble Page) Would Be Excellent

Any idea how one could create pages “en mass” based on things in a database and a SET FORMAT for that page?

I want to be able to populate data on airports on seperate URLS (pages) inside Bubble so that they rank uniquely in Google.

Problem is there are thousands of airports in USA and creating pages 1 by 1 is insanely time-consuming.

Is there a way to create pages based on a set template in large amounts?

A dynamic page if you will, that populates data automatically, and creates enough pages until all of the things run out, and creates ADDITIONAL pages as things are added to the database (by admin’s or even users)?

From there, the next step needed would be an API connection or other setup to Bubble that would allow the BULK edit of all page titles/settings and meta data for seo purposes. Either that or a set naming convention for these groups of pages that are dynamically added so title and meta description tags follow a set format.

This would require a unique folder is my guess inside Bubble to house thousands of dynamically created pages vs. the 10-20 static pages in a standard small/regular app.

Main objective is to have a unique page, unique url structure with that page.


But that is what you have, you create a generic Page Layout with content placeholders for a given type, and simply pass in that type to the page.

In your example, you would have the airport type, and an airport view page and pass the airport thing object to the page.

I’m not sure how that is different than what is already available as pages can generate unique URLs for unique data.

1 Like

How can a page url change though based on set data/structure?

I.e. airport code displaying IN the url?

There are tens of thousands of airports.

Displaying data ON a page is one thing but what about dynamically changing the URL as if its a unique page to Google?

1 Like

For a page, set the following fields:


Nice! Will try!

So i set this and url will change based on thing name? Airport code for ex?

I don’t think this is going to work either.

It won’t output a page in the sitemap and thus is not “part” of the website and won’t enhance SEO.

Unless you can add an option close to this setting @emmanuel that adds the newly created url/structure to the sitemap?


Woulnt it kinda be like they are “users” . Kinda how like Facebook is the same template but everyone has a unique “website” and think the GoogleBot would consider it a unique site and rank it by its relevant fields. But I like where your heads at with this.

It’s an improvement we could make, but probably on a sponsored basis at this stage.

1 Like

It would be very important for example having a user profile page that uses his/her username. It would allow too to user created static pages that you could map to a custom domain, a major feature for text and content based apps.

1 Like

Google seems to deal with Bubble dynamic pages pretty well. As long as you have links to those pages.

1 Like

No problem. I will email. @emmanuel

And just to confirm, there can be a way to not only show the page in the exposed sitemap, but create pages dynamically based on a list of things?

That way you can create one static page as a template, and populate a list of Things that are called by the template to display on that page.

In my case I would create hundreds of pages dynamically based on a populated list of airports and airport information (runway length, location, facilities, etc.)

Each one of the above pages would rank and be seen by Google as it’s part of the sitemap.

You could create a page “Full List” that isn’t used for normal access by end user, but is linked off a page somewhere, the crawler could then find the page.

The page would be a single repeating group that contains the full list of links to the dynamic page for each airport, they would be discovered that way.

It’s best that it’s in xml format and part of the sitemap. If the setting to create a dynamic page is there it should have a setting to show this and any dynamically created pages in the sitemap xml.

Is there a way to use this Readable URL feature but not have the long string of characters attached to the URL?

I want a url structure on a dynamic page like:


I don’t want a long string after this.

X is a number between 1-20 and depends on number of Things found in dB in that particular city.

In my case, airport codes/air operators within a jurisdiction. On that page is a list of the results of that search.

I want this set up for 1000’s of cities and locations dynamically.

You can try a workaround with page redirects (search the URL field to find the specific instance and pass that to the desired page). There might be other solutions out there, but the generated URL is a Bubble limitation for now.

As far as I see everything you need is working already! I am building a TripAdvisor for families and I have similar requirements for http://kigorosa.de/
Visiting locations location are things at my app and I have generic page with type “location” to show all of them. So far there are around 700 location at my app.
You are right with the site map, the location sites are not shown there, but nevertheless google crawled them. I build a site with all locations as a list of links to my locations with the newest at the top and google crawles this site regularly (optimize performance of that site as much as possible!) Alle Ausflugsziele bei Kigorosa

Search with the tag site:kigorosa.de to see the results at directly at google (sort by date to see last entries since a worked a lot on how the entries look like on google in the past weeks)

For SEO purpose @emmanuel and the bubble team did a great job. You can define beside a title of a page a separate SEO title and SEO description (you will need to put them as attributes to your airports).
You can even handle over structured data do google using the markup with notation of schema.org. Even ratings and price categories (available for local business type) can be easily provided with bubble! Use the Page HTML Header for that purpose and the JSON notation at your final page for the airports:

This are the possible results at the search for Großer Garten Dresden - Ausflugstipp für Kinder in Dresden .


If you structure it …


where PAGE is a bubble page, you could read in the “top-x-charter-operators-in-X” part and dynamically build the page from that data. You would need to parse the page slug to get the various bit of data.

As above, if you can reverse engineer these page links, and put them on a page, google will index them.


One approach to this I assume could be to simply on-page-load DoASearchFor all airports within X location, save that information in the ‘readable url’ field under the Airport type, and then call upon that saved informaton in the field readable URL.

1 Like

I’ve set this up in a similar fashion now but just want clarity on what you did.

When you say “all locations as a list of links to my locations”

You’ve saved the location as things, but are you using a repeating group to call this data? Or are you manually placing text links on the page?

Reason I ask is that when I look at the page source below, it doesn’t contain any of the data… It is of course rendering on the main page but I want to ensure that Google will find the data even though i can’t see it in the source:

Currently I have my cities/locations populated and it’s working well on the front side. Don’t know how Google will consider it though.