<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Red Center Studio field notes</title>
<link>https://redcenterstudio.com/blog/</link>
<description>Short, sourced notes on SEO, GEO and AI crawlers.</description>
<language>en</language>
<atom:link href="https://redcenterstudio.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
<item><title>Lovable credits running out? What an AI-built app really costs to run</title><link>https://redcenterstudio.com/blog/lovable-credits-running-out-app-running-costs/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/lovable-credits-running-out-app-running-costs/</guid><pubDate>Sun, 15 Nov 2026 00:00:00 GMT</pubDate><category>The problem</category><description>Lovable uses one credit balance for building and for running your app, so when credits run out the published site stays live but building stops, AI features fail and a Cloud backend can pause. A live app costs a builder plan, database and hosting, AI, email and a domain. Usage limits, alerts and a separate run budget keep it predictable.</description></item>
<item><title>Supabase row level security mistakes AI-built apps leave open, and how to check yours</title><link>https://redcenterstudio.com/blog/supabase-row-level-security-ai-built-apps/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/supabase-row-level-security-ai-built-apps/</guid><pubDate>Sun, 15 Nov 2026 00:00:00 GMT</pubDate><category>How to</category><description>The Supabase key in your browser is meant to be public; what protects your data is row level security. The common gaps are tables with RLS off, policies that let everyone through, policies that trust user-editable data, views that skip RLS and a secret key in browser code. Supabase's Security Advisor and a two-account test find most of them.</description></item>
<item><title>Bolt app works in preview but breaks when published: what to check</title><link>https://redcenterstudio.com/blog/bolt-app-works-in-preview-breaks-when-published/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/bolt-app-works-in-preview-breaks-when-published/</guid><pubDate>Sun, 15 Nov 2026 00:00:00 GMT</pubDate><category>How to</category><description>The Bolt preview runs in your browser, while the published site is a set of prebuilt files on Bolt hosting, so things can work in one and fail in the other. Check six things in order: that you clicked Update, the redirect rule for routes, the build output, browser values and secrets, sign-in addresses and database permissions.</description></item>
<item><title>How to move an Emergent app off the platform and own the code</title><link>https://redcenterstudio.com/blog/move-emergent-app-own-the-code/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/move-emergent-app-own-the-code/</guid><pubDate>Sun, 15 Nov 2026 00:00:00 GMT</pubDate><category>How to</category><description>Emergent's help centre says you keep full ownership of what you build. Code leaves through Save to GitHub on paid plans or by copying from the VS Code view; there is no download button. Secrets stay on the platform, the MongoDB data moves by hand, and production exports go through support. Move code, secrets, data and AI keys in that order.</description></item>
<item><title>Moving a Lovable app from Supabase to Cloudflare Workers and D1: what moves, what changes, and when not to</title><link>https://redcenterstudio.com/blog/move-lovable-app-supabase-to-cloudflare-d1/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/move-lovable-app-supabase-to-cloudflare-d1/</guid><pubDate>Sun, 15 Nov 2026 00:00:00 GMT</pubDate><category>How to</category><description>The front end of a Lovable app moves to Cloudflare Workers easily. The database does not: D1 uses SQLite semantics and cannot import a Postgres database directly, and sign-in, row level security, file storage, realtime and edge functions all need replacements. If you mainly want Cloudflare hosting, keep Supabase and connect to it.</description></item>
<item><title>Each AI edit breaks something else: how to stabilise an AI-built app</title><link>https://redcenterstudio.com/blog/ai-edits-keep-breaking-app-how-to-stabilise/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/ai-edits-keep-breaking-app-how-to-stabilise/</guid><pubDate>Sun, 15 Nov 2026 00:00:00 GMT</pubDate><category>How to</category><description>When each AI edit breaks something else, stop asking for fixes. Go back to a known-good version, then put four guards in place: version control outside the builder, tests for the flows that matter, one small scoped change at a time, and a review of every change before it goes live. This is our own method, with the builder docs that support each step.</description></item>
<item><title>Lovable login not working after you publish? Why it breaks and how to fix it</title><link>https://redcenterstudio.com/blog/lovable-login-not-working-after-deploy/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/lovable-login-not-working-after-deploy/</guid><pubDate>Sat, 14 Nov 2026 00:00:00 GMT</pubDate><category>How to</category><description>When sign-in works in the Lovable preview but fails on the published app or a custom domain, the usual cause is that the live address is missing from the app's redirect URLs. Check four things in order: the redirect URL list, your own Supabase settings, Google sign-in and email confirmation.</description></item>
<item><title>My Lovable or Bolt site is not showing in Google: what to check</title><link>https://redcenterstudio.com/blog/lovable-bolt-site-not-showing-in-google/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/lovable-bolt-site-not-showing-in-google/</guid><pubDate>Sat, 14 Nov 2026 00:00:00 GMT</pubDate><category>How to</category><description>A new site can take days to be indexed, so first rule out waiting. Then ask Google what it saw, using the URL Inspection tool and the Page indexing report, and fix by status: noindex, robots.txt, sitemap, canonical, redirects and pages Google cannot read.</description></item>
<item><title>Why a Lovable or Bolt site can look blank to Google and ChatGPT</title><link>https://redcenterstudio.com/blog/lovable-bolt-site-blank-to-google-chatgpt/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/lovable-bolt-site-blank-to-google-chatgpt/</guid><pubDate>Sat, 14 Nov 2026 00:00:00 GMT</pubDate><category>The problem</category><description>A page looks blank to a crawler when the HTML the server sends has no text and JavaScript builds the page afterwards. Google runs that JavaScript, but a December 2024 study found the major AI crawlers did not. Whether your Lovable or Bolt site is affected depends on how it was built, so test it.</description></item>
<item><title>How to export your code from Lovable, Bolt or Emergent and keep it running</title><link>https://redcenterstudio.com/blog/export-code-lovable-bolt-emergent-keep-it-running/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/export-code-lovable-bolt-emergent-keep-it-running/</guid><pubDate>Sat, 14 Nov 2026 00:00:00 GMT</pubDate><category>How to</category><description>Lovable and Bolt document how to export code, through GitHub sync and a zip download. We could not confirm Emergent's steps in its own documentation. Code is only part of an app: the database, storage, sign-in settings and secrets must move too, or the exported app will not run.</description></item>
<item><title>Workers AI retires 24 models on 20 November: check your Worker</title><link>https://redcenterstudio.com/blog/workers-ai-model-retirements-20-november/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/workers-ai-model-retirements-20-november/</guid><pubDate>Sat, 14 Nov 2026 00:00:00 GMT</pubDate><category>Heads up</category><description>Cloudflare will retire 24 Workers AI models on 20 November 2026, including 16 LLMs. Calls to a retired model fail with HTTP 410 and error code 5028. Search your code, config and AI Gateway logs for the model IDs, then switch to a current model.</description></item>
<item><title>A 15 minute security checklist for your Bubble app</title><link>https://redcenterstudio.com/blog/secure-your-bubble-app-after-the-october-attacks/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/secure-your-bubble-app-after-the-october-attacks/</guid><pubDate>Sat, 14 Nov 2026 00:00:00 GMT</pubDate><category>How to</category><description>Bubble says an AI-powered threat actor has targeted the platform and its apps since mid-October 2026. Bubble secures the platform; you secure your app's logic. A 15 minute pass over privacy rules, API keys, backend workflows, plugins, admin checks, rate limits and logs covers the basics.</description></item>
<item><title>What to review before Bubble's Agent 2 edits your live app</title><link>https://redcenterstudio.com/blog/bubble-agent-2-review-before-it-edits-your-app/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/bubble-agent-2-review-before-it-edits-your-app/</guid><pubDate>Sat, 14 Nov 2026 00:00:00 GMT</pubDate><category>How to</category><description>Bubble's release notes of 7 October 2026 say Agent 2 is out of beta and available on every app, including existing apps. Before it edits a live app, work on a branch, take a savepoint, then review privacy rules, touched workflows, workload unit impact and rewritten expressions.</description></item>
<item><title>Why AI crawlers see an empty page on a no-code app</title><link>https://redcenterstudio.com/blog/ai-crawlers-empty-page-no-code-app/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/ai-crawlers-empty-page-no-code-app/</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><category>The problem</category><description>Apps that build their pages in the browser send crawlers an almost empty HTML shell. Google runs the JavaScript and sees the page, but most AI crawlers do not, so they receive a page with no readable text. The fix is to serve those crawlers a pre-rendered copy of the same content.</description></item>
<item><title>How to see your site the way an AI crawler does</title><link>https://redcenterstudio.com/blog/see-your-site-like-an-ai-crawler/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/see-your-site-like-an-ai-crawler/</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><category>How to</category><description>Look at the raw HTML your server sends, before any JavaScript runs, and search it for your headline and key facts. You can view the page source, fetch the page with a crawler's user agent, or run a free GEO audit. If your text is not in the raw HTML, most AI crawlers cannot read it.</description></item>
<item><title>robots.txt for AI crawlers: search bots, training bots and fetchers</title><link>https://redcenterstudio.com/blog/robots-txt-ai-crawlers/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/robots-txt-ai-crawlers/</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><category>Explainer</category><description>AI companies run three kinds of bot: search crawlers that decide whether an assistant can cite you, training crawlers that collect data for future models, and fetchers that visit a page when a person asks. You can block training and still be cited, but blocking the search crawlers removes you from those assistants' answers.</description></item>
<item><title>Structured data: the facts that arrive even when the page does not</title><link>https://redcenterstudio.com/blog/structured-data-facts-that-arrive/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/structured-data-facts-that-arrive/</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><category>The fix</category><description>JSON-LD structured data sits in the page HTML as plain text, so every crawler can read it, whether or not it runs JavaScript. Use it to state your business name, location, services, prices and FAQs, exactly as they appear on the page.</description></item>
<item><title>Charging AI agents: pay per crawl, x402 and paid MCP tools</title><link>https://redcenterstudio.com/blog/charge-ai-agents-pay-per-crawl-x402-mcp/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/charge-ai-agents-pay-per-crawl-x402-mcp/</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><category>Field test</category><description>There are three practical ways to get paid by AI today: Cloudflare's paid crawler access for web pages (pay per crawl, now being replaced by Pay Per Use, in beta since 30 September 2026), x402 for any HTTP API, and paid tools on an MCP server. We built our GEO audit as a pay-per-call API for agents over x402, which works from any country, and kept every page free to read.</description></item>
<item><title>What to put on a page so an AI assistant can quote it</title><link>https://redcenterstudio.com/blog/write-pages-ai-assistants-can-quote/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/write-pages-ai-assistants-can-quote/</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><category>How to</category><description>Put the answer first, in plain text in the HTML, with the specific facts people ask about: what you do, where, for whom, what it costs and how to start. Keep one topic per page and the same facts everywhere. Nobody controls which sources an assistant cites, but vague pages give it nothing to quote.</description></item>
<item><title>Check your business for single points of failure in 60 seconds</title><link>https://redcenterstudio.com/blog/single-points-of-failure-60-seconds/</link><guid isPermaLink="true">https://redcenterstudio.com/blog/single-points-of-failure-60-seconds/</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><category>How to</category><description>On 12 and 13 November 2026 a Microsoft 365 outage left businesses worldwide without Outlook and other Microsoft services. If one company runs your email, staff sign-in, DNS and website, one outage stops all of them. A free scan of your public DNS records shows where you stand in about a minute.</description></item>
</channel>
</rss>
