Loading...
What Google and the chat apps are told about your web app, and the domain you want it on.
Open Project Settings inside a web app project and a Site & SEO tab sits in the Ship group. It only exists on projects that are actually websites — a plugin or a Discord bot has nothing for Google to show, so the tab is not there.
It holds four things: how your site appears when shared or searched, whether search engines may list it, the domain you want it living on, and the Made with VyroAI badge.
The site title and description are what a Google result and a chat-app link card show. The counters beside them — 60 and 160 — are where Google cuts the text off, not a hard limit; going over just turns the counter amber.
You see the effect as you type: a live Google-result row and a social card update with every keystroke, so you are making the preview look right rather than filling in a form. A social image (the picture the card shows) and a favicon (square, 512 × 512 or larger, under 5MB each) can be dropped straight onto the tab.
There is a second route that does not go through this tab at all, and today it is the one that reaches a real search result.
With a web app project open, type something like "fix the Google search", "sort out the SEO" or just "SEO" into the ordinary Code Studio chat. Instead of a normal answer you get a card above the message box headed Search appearance, and it is written from your page's own words — its main heading, its first paragraph and whatever title is already in the file — rather than from the project name.
The card shows, in order:
Edit the wording opens the title and description for you to type over, with the same 60 and 160 counters the Settings tab uses. Not now closes the card and changes nothing.
Nothing is written until you press Apply. Pressing it edits your index.html — the same file the favicon is written into — so the new title and description are live the next time you publish, without waiting for the rest of this tab.
A few things worth knowing before you try it:
index.html. Ask a plugin or a Discord bot to fix its Google search and the message is answered as an ordinary question, because there is no page to change.The Favicon box on this tab takes an upload — and beside Choose a file it has a Draw one button. Pressing it asks the image generator for three square marks built from your site's own title and first paragraph, so a hairdresser gets scissors rather than a generic sparkle, and you pick the one you like.
Three pictures means three generations and three charges. The tab only says so — drawn from your page · costs credits — once the drawing has started, so nothing on screen warns you before the first press. Press it twice while you make up your mind and you have paid six times.
The one you pick is saved on this tab and written into your index.html, which is why the favicon is the part of this tab that reaches a real browser tab.
One switch — Let search engines list this site — writes the robots.txt and sitemap for you. Off means the site stays reachable for anyone with the link, but asks not to be listed. A second switch, Canonical URL follows the custom domain, is saved with the project, but nothing uses it yet: no canonical address is written for your site today.
Save Changes keeps everything on this tab: the title, description, social image, domain and both switches. Before 13 September 2026 only the favicon was kept, so if you filled this tab in before then, check it and save again.
Every published site gets a free address; this tab is where you connect a domain you own on top of it. Type the domain and the tab shows the two DNS records to add at your domain provider, in full, with a copy button — and a stepper that runs Added → DNS → Verified → Certificate → Online so you can see exactly how far things are.
Under the domain section sits Made with VyroAI. Every published site carries a small Made with VyroAI mark in its bottom-right corner, linking to vyroai.vip. It is left out when the page is printed.
When VyroAI+ runs out, the switch goes with it and the badge comes back. The tab warns you in the last 3 days. Your choice is kept, so renewing hides the badge again without setting it twice.
One part of this tab reaches real visitors today, and the rest does not — the tab says so itself, so read it rather than assuming.
<link rel="icon"> straight into your index.html, so it is live the next time you publish — the little icon in the browser tab is genuinely yours.So fill it in and add the DNS records by all means — everything is kept and the records are correct — but hold off buying a domain just for this until the connection goes live. The wiki and the changelog will say when it does.
12 of 37 in Code Studio (IDE) · Last checked 12 September 2026 · Previous: Publishing a Web App