Skip to main content
SEO and GEO can feel overwhelming, but Base44 takes care of the technical foundation for you. The SEO & GEO page in your app dashboard lets you manage your app’s visibility in search engines and AI-powered search platforms like ChatGPT and Gemini. Improving your score is easy, because Base44 guides you through every step. Run a scan to see how your app is doing, then let the AI fix most of the issues for you with a single click. For the few that need your input, Base44 shows you exactly what to do to raise your score.
SEO Score and SEO Checklist cards with a Fix with AI button

Your SEO score and checklist

The page has an Overview tab, an AI Visibility tab, a Meta tags tab, and an Advanced settings tab. Run a scan to get a score and a prioritized checklist of improvements, see which AI assistants are reading your pages, set custom meta tags for each page, and control settings like indexing and structured data injection.
App dashboard with SEO & GEO selected under Marketing

Opening your SEO dashboard


Overview

The Overview tab is your main SEO control panel. It contains your setup checklist and, once you connect it, your Google Search Console data. Run a scan to see how your app scores, fix the issues it finds, and manage the SEO files and features Base44 generates for you.

Running a scan

The SEO & GEO scan checks your app against a full list of SEO and GEO criteria and gives you a prioritized checklist of issues to fix. Your score reflects how well your app is set up for search engines and AI-powered search platforms.
Before you begin: Publish your app. Search engines and AI tools can only find a published app, so until you publish, your score cannot rise above a certain point no matter what else you improve. Click Publish in your app editor, then run a scan.
To run a scan:
  1. Click Dashboard in your app editor.
  2. Click SEO & GEO under Marketing.
  3. Click Run scan.
SEO Overview tab with a score, an issues checklist and a Fix with AI button

Reviewing your SEO score and suggested fixes

Reading your score and checklist

After the scan, Your SEO score shows a rating of Low, Moderate, or High, with a checklist of everything the scan found. Click any item to expand it and see what it means and what you can do about it. Use the filters above the checklist to focus on what matters most:
  • All: Every item in the checklist.
  • Urgent: Issues that are directly hurting your visibility and should be fixed first.
  • Recommended: Improvements that can boost your score but are not blocking your current performance.
  • Done: Checks your app has already passed.

Fixing issues

After running a scan, you can fix issues one at a time or send everything to the AI chat at once.
SEO checklist with an expanded issue and options to buy or connect a domain

Reviewing the suggested action for an SEO issue

Once the changes are made, click Scan again to see your updated score.
The Fix with AI button sends a prompt to the AI chat composer with all the AI-fixable items. You need to send the prompt for the AI to apply the changes. If no AI-fixable items remain, the button shows “No AI fixes available”. Use the individual fix buttons on each item instead.To fix all issues:
  1. Click Dashboard in your app editor.
  2. Click SEO & GEO under Marketing.
  3. Click Fix with AI in the SEO Checklist section.
  4. Send the prompt in the AI chat.
Each item in the checklist has an action button when expanded. Many buttons apply the fix for you without the AI chat, like the ones that write your description or add brand info, and a confirmation appears when it’s done. Other items show a Fix with AI button, which sends a prompt for that specific fix to the AI chat composer. To see which button each warning shows, see Understanding the checks.To fix an individual issue:
  1. Click Dashboard in your app editor.
  2. Click SEO & GEO under Marketing.
  3. Click the item you want to fix to expand it.
  4. Click the action button:
    • If it’s a button like Improve description, Base44 applies the fix right away.
    • If it’s Fix with AI, send the prompt in the AI chat to apply the fix.

Understanding the checks

The scan checks your app’s name and description, your pages, how search engines and AI tools reach your app, the search labels on your pages, and your content. Each item in the checklist is named after what the scan found, so the same check can show a different name when it passes. If your app isn’t published or requires a login, the scan shows that as the one issue to fix first instead of listing every check it blocks. Publish your app or open it to the public, then scan again to see the rest. Find the warning you see in your checklist below to learn what it means and how to fix it.
These checks look at the name, description, and logo in your app’s settings. Search engines and social apps use them for your home page.
These checks look at the title and description of each page other than your home page. You can see and edit them on the Meta tags tab.You don’t need to set a preferred URL, also called a canonical URL. Base44 adds one to every page for you. It’s your custom domain if you have one connected, or your base44.app address if you don’t. To learn which other tags Base44 adds for crawlers, see how your app’s SEO and GEO works.
These checks look at whether search engines can reach your app at all. Problems with publishing, public access, HTTPS, or your home page have the biggest effect on your score.If your app requires a login, you may also see Search engines are blocked, Sitemap is not available, or AI tools can’t reach your app. These all come from the login, so changing your app’s public access fixes them too.
Search labels, also called structured data, are hidden code that tells search engines what your app and your pages are about. They help your app show richer results, like FAQ answers, sitelinks, or brand details. Each fix adds the label for you.
These checks look at how easily AI tools like ChatGPT and Gemini can read, trust, and quote your app.
These checks look at your pages, your images, your data, and your app’s web address.The app URL checks only apply when you don’t have a custom domain connected.
If you still don’t understand a warning or can’t fix it, contact Customer Care.

Connecting Google Search Console

When you connect your app to Google Search Console, your clicks, top searches, and indexing show up right on the Overview tab. Base44 verifies your site and submits your sitemap for you. To learn how to connect it, fix verification problems, and read your data, see Connecting Google Search Console.
Connecting your app to Google Search Console is rolling out gradually.

AI Visibility

When someone asks an AI assistant a question your app can answer, the assistant opens one of your pages to read it. The AI Visibility tab shows you which pages get read, which assistants read them, and how many of those people then clicked through to your app.
AI Visibility is available on the Pro plan and above.
Everything on this tab covers the last 7 days, and your activity is kept for 60 days. If you have just published, you may see No AI reads yet. It can take a while for AI assistants to find a new app.
Before you begin: Turn on AI assistant discovery on the Overview tab. It is the setting that helps assistants find and understand your pages, and this tab shows you what they read once they do.
To open AI Visibility:
  1. Go to your app’s dashboard.
  2. Click Marketing in the left menu.
  3. Click SEO & GEO.
  4. Click the AI Visibility tab.

Summary cards

4 cards across the top give you the shape of your AI traffic at a glance. Your app in AI answers also shows the change against last week when it rises.

AI crawled your app

Page fetches by any AI bot, including bots that only index.

Your app in AI answers

Times an AI assistant opened your app while answering someone.

Visits from AI

People who clicked through to your app from an AI answer.

Most-read page

The page assistants opened most often this week.
AI crawled your app counts every bot fetch, including the indexing bots that are building a general picture of the web rather than answering anyone. Your app in AI answers is the narrower number: an assistant reading a page to answer a specific person right then. Crawls usually move first, which is why they lead the row.
AI Visibility tab with metrics for crawls, AI answers, visits and the most-read page

The AI Visibility summary

Pages AI read to answer someone

This list shows one row per page and assistant, with how many times that page was read. It is the detail behind the Your app in AI answers card, so you can see exactly which content is doing the work. Base44 recognizes ChatGPT, Claude, Perplexity, Gemini, and Meta AI.
Topics in this list are guessed from the page the assistant opened. Assistants never share what the person actually typed, so Base44 cannot show you the question behind a read.
AI Visibility activity list showing pages read by AI assistants

Which pages AI assistants read

Where AI sends people

The cards tell you that AI is reading your app. This section tells you whether any of it turns into visitors. It appears once an assistant has actually sent you someone, so if Visits from AI is still 0, you don’t see it yet. It lists the assistants that sent you real people, how many visits came from each, and the page each one lands on most. An assistant that reads a lot but sends nobody is a sign your content is answering the question so completely that there is no reason to click, which may be fine or may mean the page needs a clearer reason to visit. Referrals are recognized from ChatGPT, Claude, Perplexity, Gemini, Meta AI, Copilot, DeepSeek, Grok, and Mistral.

Meta tags

Meta tags are hidden snippets of text in your page code. Search engines read them to understand what each page is about. They control the title and description shown in Google search results, and what appears when someone shares a link to your app on social media. Setting clear, accurate meta tags for each page can improve your click-through rate in search results. The Meta tags tab is where you set those tags and choose which pages are allowed to appear in search at all.
A screenshot of the Meta tags tab showing each page's search visibility, title, description and social image

The Meta tags tab, with a row for each page in your app

Letting Base44 write your tags

Automatic titles and descriptions lets Base44 add a standard title, description, and preferred URL to every page. Leave it on unless you already set these tags yourself in your app’s code, in which case turn it off so Base44 does not add its own alongside yours.
Meta tags set here are enforced by the platform and take priority over any title tags in your app’s code. If the title shown in search results or when sharing a link doesn’t match what’s in your code, check this tab. A saved meta tag here may be overriding it.

Editing a page’s meta tags

Page search settings lists every page in your app, with its title and description. You edit each one right in the table. A page that’s hidden from search can’t have its own title or description. To edit a page’s meta tags:
  1. Click Dashboard in your app editor.
  2. Click SEO & GEO under Marketing.
  3. Click the Meta tags tab.
  4. Click the title or description you want to change next to the page.
  5. Type the new text. Titles can be up to 60 characters and descriptions up to 160.
  6. Click the Save icon .
A screenshot of a page title open for editing in the Meta tags table, with a character counter and the Save icon outlined

Editing a page's title in the Meta tags table

Your home page’s title and description are your app’s name and description. Changing the home page title renames your app and changes its public URL, so links to the old address stop working. Base44 asks you to confirm with Rename app before it saves.

Setting page social images

You can give any page its own share image, so a link to that page shows a picture that fits it. A page’s image replaces your app’s social image for that page only. Pages without their own image show App default in the Social image column and use your app’s social image. A page that’s hidden from search can’t have its own image. To set a social image for a page:
  1. Click Dashboard in your app editor.
  2. Click SEO & GEO under Marketing.
  3. Click the Meta tags tab.
  4. Click the Upload icon in the Social image column next to the page.
  5. Choose a PNG, JPG, or WebP image of up to 5MB.
A screenshot of the Social image column showing App default for each page, with the Upload icon outlined

Uploading a social image for a page

Once a page has an image, click its thumbnail to see it full size. To change or clear it, click the More actions icon next to the thumbnail and choose Replace image or Remove image.
Indexing is how search engines read your pages and add them to their database so they can appear in search results. If a page is not indexed, it doesn’t show up in search results or AI recommendations. Each row in Page search settings has a Search visibility toggle, and every page starts switched on. Turn a page off to keep it out of search: Base44 removes it from your sitemap and llms.txt file, and adds a noindex tag to it. Turning a page off also hides the pages under it in your app’s web address. For example, if you turn off a Units page at /units, a page at /units/123 is hidden too, and its row says it’s hidden because Units is off. To show one of those pages in search anyway, switch its toggle on. Only that page comes back, and the other pages under Units stay hidden. To choose whether a page appears in search:
  1. Click Dashboard in your app editor.
  2. Click SEO & GEO under Marketing.
  3. Click the Meta tags tab.
  4. Under Page search settings, turn the Search visibility toggle off or on next to the page.
If your app is open to everyone and you have put individual pages behind a login, Base44 keeps those pages out of search for you. If your whole app requires a login, it does not, so use these toggles to choose what appears in search.

Advanced settings

The Advanced settings tab controls the files and extra data Base44 creates for search engines and AI tools.
Advanced settings for AI assistant discovery, search engine files and structured data

Managing how search engines and AI tools discover your app

AI assistant discovery

When someone uses an AI assistant such as ChatGPT, Gemini, or Perplexity to find or compare tools, those platforms scan the web and use structured signals to decide what to surface. Base44 generates an llms.txt file for your app, a lightweight file that gives AI crawlers a clear, structured summary of what your app does. This helps your app be understood and recommended by AI-powered search tools. Turn AI assistant discovery on or off to control whether Base44 generates this file.

Search engine files

These are the standard files that help search engines crawl and index your app. Turn one off only if you serve your own version of that file.
  • Robots.txt file: Tells search engines and AI crawlers which parts of your app they are allowed to visit. When it is on, Base44 generates the file for you. When it is off, Base44 serves your deployed public/robots.txt if it exists, or returns a 404.
  • Sitemap: Lists your app’s pages so search engines can find and index them faster. When it is on, Base44 generates the file for you. When it is off, Base44 serves your deployed public/sitemap.xml if it exists, or returns a 404.

Structured data

Structured data is hidden code in your page that gives search engines extra context about your app, such as your brand details, page structure, and FAQs. Search engines use it to show richer results, like FAQ dropdowns or brand information.
  • Structured data: Adds details about your app, your business, and your FAQs. Turn it off if you provide your own structured data, so Base44 does not add its own alongside it.
  • Breadcrumbs: Creates the trail of links shown on a page, such as Home > Products > Item, so search engines understand where a page sits in your app. Turn it off to serve your own breadcrumb structure as it is.

FAQs

Click a question below to learn more.
No. Running an SEO & GEO scan does not use any credits.
Run a scan whenever you make significant changes to your app, such as updating content, adding new pages, or changing your app’s title or description. Regular scans help you catch new issues early.
GEO stands for Generative Engine Optimization. It refers to how well your app is structured to appear in responses from AI-powered search tools like ChatGPT, Gemini, and Perplexity. As more people use these tools to find information, GEO is becoming as important as traditional SEO.
Applying all fixes resolves the flagged issues and improves your score, but some checks depend on your content and may require manual updates to reach a higher score.
Some issues have a much bigger impact on your score than others. If any of the following apply, your score is capped regardless of other improvements:
  • App not published: Search engines cannot reach an unpublished app. Publish your app before running a scan.
  • App requires a login: If your app is login-gated, search engines cannot access any of your pages.
  • No live homepage: If your homepage is returning an error, search engines cannot crawl your app.
  • No custom domain: Apps on a Base44 subdomain are treated as staging or test sites by search engines. Connecting your own domain is the single biggest improvement you can make to your score.
Yes. SEO is enabled for your app by default. To turn it off, click the Enable SEO for this app toggle at the top right of the SEO & GEO page. When disabled, Base44 stops injecting meta tags, structured data, and generating SEO files like the sitemap and llms.txt. Your app remains publicly accessible to search engines, but without any platform SEO enhancements.
SEO page header with Enable SEO for this app switched on

Controlling your app’s search visibility

Yes. The Meta tags tab shows all your public pages. You can edit the title and description for each one directly from the SEO & GEO page.
All public pages are scanned by default. You can control which pages are allowed into search with the Search visibility toggles under Page search settings on the Meta tags tab.