MARKETPLACE
PLUGINS
GEO KIT: AI CRAWLER AUDIT
GEO Kit: AI Crawler Audit logo

GEO Kit: AI Crawler Audit

Published November 2026
   •    Updated this week

Plugin details

A Bubble page builds its body with JavaScript in the browser. Most AI crawlers and AI assistant page fetchers, such as GPTBot, ChatGPT-User, ClaudeBot and PerplexityBot, do not run JavaScript. From a typical Bubble page they get the page head and a body with 0 words and 0 links.
GEO Kit shows what those crawlers get, and builds header code and text files that put readable content in the raw HTML.

What is included
- Audit action. Fetches any public page the way a non-JavaScript crawler does. Returns a score, what was readable, per-bot robots.txt results, sitemap pages blocked by robots.txt, warnings and fixes.
- Schema builders. Article, FAQ, Product or App, Business and Breadcrumbs. Each returns header-ready JSON-LD to save on a record and output in the Page HTML Header.
- Crawler snapshot. A plain HTML copy of a record's title, text and links for the page header, so crawlers that skip JavaScript have text to read.
- Robots.txt builder. Allow or block AI search, AI assistant and AI training bots.
- llms.txt builder. A convenience, as very few AI bots request this file today.
- Report element. Draws the audit report as a scorecard.

Who it is for
Owners of Bubble apps with public pages such as blogs, directories and listings. Also freelancers and agencies who check client apps.

Good to know
- The plugin cannot make a Bubble page body render on the server.
- It cannot change app settings by itself. You paste robots.txt and upload llms.txt yourself. Those settings and the page header may need a paid Bubble plan.
- It does not guarantee rankings or citations in any AI product. Some assistants read the snapshot and others do not.
- In published 2026 tests, no AI assistant used schema or the meta description directly. Schema still matters for Google and Bing.
- The audit reads public pages only, one page per run, as a logged-out visitor. A run takes a few seconds and uses workload like any server action.

Demo: https://geoseo-plugin.bubbleapps.io/version-test
Editor: https://bubble.io/page?id=geoseo-plugin

Privacy: no API keys, no external service of its own, no cookies, no data collection or tracking. The audit requests the page address you give it, plus that site's robots.txt, llms.txt and sitemap, from Bubble's server. It identifies itself as GEOKitAudit/1.0 unless you type another user agent.

Support: Hello@redcenterstudio.com

$29

One time  •  Or  $4/mo

stars   •   0 ratings
0 installs  
This plugin does not collect or track your personal data.

Platform

Web

Contributor details

RedCenter Studio logo
RedCenter Studio
Joined 2026   •   2 Plugins
View contributor profile

Instructions

No API keys or settings are needed. After you install the plugin, its actions appear under Plugins in the workflow editor.
FIRST AUDIT IN FIVE MINUTES
1. On any page, add an Input and a Button.
2. In the button's workflow, add the action "GEO Audit: audit a page". Set "Page URL" to the Input's value. Leave "Custom user agent (optional)" empty and keep "Cross-check sitemap against robots.txt" checked.
3. In the next step, save the results you want, for example score, summary, fixes and report_json, to custom states or to a record.
4. Preview the page. Type the full address of a public page, starting with https://, and click the button. A run takes a few seconds.
5. If body_words is 0, a crawler that skips JavaScript gets no body text from that page. Work through the fixes list.

ADD SCHEMA TO A DYNAMIC PAGE
6. On the data type the page shows, for example Blog Post, add a text field named geo_header.
7. In the workflow that creates or updates the record, add the schema action that fits: "GEO Schema: Article", "GEO Schema: FAQ", "GEO Schema: Product or App", "GEO Schema: Business" or "GEO Schema: Breadcrumbs". For an article, fill in "Headline", "Page URL", "Author name", "Date published" and any other fields you have.
8. In a later step, save the result's header_html to the record's geo_header field.
9. Open the page that shows the record. Double-click the page background to open the page property editor. In the "Page HTML Header" box, insert dynamic data: Current page Blog Post's geo_header.
10. To use more than one builder on a page, save their header_html results one after the other in the same field.
11. Check that your privacy rules let logged-out visitors see geo_header. Then audit the page again. The types you added should appear in schema_types.

ADD A CRAWLER SNAPSHOT
12. In the same workflow, add "GEO Snapshot: build crawler snapshot". Set "Title" and "Body text" from the record. Choose the "Body format" that matches how the text is stored.
13. Optional: fill in "Short summary (optional)". Give "Link labels (optional)" and "Link URLs (optional)" as two lists in the same order.
14. Keep "Wrapper" on noscript unless you have a reason to change it. Use the same text that visitors see on the page.
15. Add the result's header_html to geo_header, after the schema. Audit the page again and check snapshot_words.

BUILD ROBOTS.TXT
16. In a workflow on an admin page, run "GEO Robots: build robots.txt". Set "Allow AI search bots", "Allow AI assistants fetching for a user" and "Allow AI training bots". Fill in "Private paths (/admin, /dashboard)" and "Sitemap URLs". Keep "This is a Bubble app (block /version-test/)" checked.
17. Save the result's robots_txt to a custom state and show it in a multiline input. Read the notes list too.
18. Copy the text. Go to Settings, SEO / metatags, "Customize robots.txt", paste it and save. The plugin cannot change this setting for you.

BUILD LLMS.TXT
19. Run "GEO llms.txt: build llms.txt" the same way. Set "Site name" and "One-paragraph summary". Give "Page titles" and "Page URLs" as lists in the same order. "Page descriptions (optional)" and "Section title (default Pages)" can stay empty.
20. Copy the result's llms_txt into a plain text file named llms.txt. Upload it under Settings, SEO / metatags, "Hosting files in the root directory".

SHOW THE REPORT ELEMENT
21. Draw the "GEO Audit Report" element on the page from step 1.
22. Set "Report JSON (from the audit action)" to the place where you saved report_json in step 3.
23. Choose an "Accent color" and check or uncheck "Show the list of fixes". The scorecard redraws when the saved report changes.

NOTES
- The Page HTML Header and the SEO settings may need a paid Bubble plan.
- The audit reads public pages only, one page per run, as a logged-out visitor. It uses workload like any server action.
- Every action returns an error value. It is empty when the action worked.
- Support: Hello@redcenterstudio.com

Types

This plugin can be found under the following types:
Element   •   Action

Categories

This plugin can be found under the following categories:
Technical   •   Analytics   •   Blog   •   Productivity   •   AI   •   Visual Elements

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble