The AI Website SEO Checklist: What To Fix Before Launch

The AI website SEO checklist for launch day: the tags, text and settings ChatGPT skips, and the 30 minutes of fixes that help a brand new page get found.
The OxyPages Team · · 9 min read
Your band asked ChatGPT for a gig page, and you got one. Dark background, big band name, a tidy list of upcoming dates, a link to buy tickets. It looks like a real band's website.
Now someone in your town types your band's name into Google, and finds your old Facebook page, a two-year-old review, and not your new site.
Some of that is just time. But a lot of it is the page itself, because a chat model writes for the person looking at the screen and skips the parts a search engine reads.
Fixing that is a short list, not a profession. The AI website SEO work that matters mostly lives in the first twenty lines of the file, and the rest is a few decisions about how your content is written down.
So here's that list, in the order I'd fix it, worked through on one example: a local band's gig listing page built with ChatGPT. If you haven't built the page yet, start with how to build a website with AI, realistically and come back.
TL;DR: A page ChatGPT writes usually has a weak title, no meta description, and sometimes key content that only exists as JavaScript or inside an image. Before launch: write a title of about 60 characters saying what and where, add a one-sentence description, keep one main heading, make sure dates and addresses are real text in the HTML, add sharing tags, and remove anything invented. Then submit the site to Google Search Console and wait days to weeks. Event rich results need one page per event, so a single list of gigs won't get them.
What Does ChatGPT Leave Out Of A Page's SEO?
Mostly the parts nobody sees on screen. The visible page is usually fine; the head of the file, where the title and description live, is where the gaps are.
Here's what a typical generated gig page has, against what it needs.
| Element | What ChatGPT wrote | What it should say |
|---|---|---|
| Title tag | The Low Tides | The Low Tides - Live Dates In Bristol And Bath |
| Meta description | Missing | One sentence: who you are, where, what's next |
| Main heading | The band name, plus a second big heading styled the same way | One main heading. The rest are subheadings |
| Gig dates | Built by a script from a list inside the code | Plain text in the HTML |
| Hero image | The gig poster as a JPEG, dates and all | Poster as decoration, dates also written as text |
| Language | lang attribute missing | lang="en-GB" on the html tag |
| Sharing tags | Missing | Title, description and image for link previews |
| Press quotes | Two glowing quotes from magazines that never wrote them | Delete, or replace with real ones |
| Meta keywords | A long list of words | Harmless, but Google ignores it, so delete it |
That last row surprises people. Google says the meta keywords tag isn't used in Search at all. It's advice left over from about twenty years ago.
Your AI Website SEO Checklist, In Order
Eight fixes, roughly 30 minutes, in the order that matters most.
- Write the title tag. About 60 characters before it gets cut off in results. What you are, then where.
- Add a meta description. One sentence, around 150 characters. Google may use it as the grey text under your result.
- Keep one main heading. One
h1per page, saying what the page is. Everything else ish2and below. - Make important words real text. Dates, venues, prices, opening hours. Not inside an image, not only inside a script.
- Set the language.
lang="en"or your local variant on the opening html tag. Google works the language out from your text, but Bing, screen readers and browser translation use the tag. - Add sharing tags, so the link looks right in a group chat or a social post.
- Delete anything invented, like press quotes nobody gave you.
- Name your images properly and give them alt text. putting your own photos on an AI-built page covers the file side of that.
Here's what the top of a fixed page looks like. Copy the shape and change the words.
<!doctype html>
<html lang="en-GB">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>The Low Tides - Live Dates In Bristol And Bath</title>
<meta name="description" content="Four-piece indie band from Bristol. Next show 14 November at The Red Lantern. All upcoming gigs and tickets here.">
<meta property="og:title" content="The Low Tides - Live Dates">
<meta property="og:description" content="All upcoming gigs and tickets.">
<meta property="og:image" content="https://example.com/images/share.jpg">
</head>
If writing those tags by hand feels fiddly, a meta tag generator that writes the head for you fills them in from a form.
The Title And Description: Write Them For A Person
The title is the blue link in search results, so it's the single most important line in the file. Google's own starter guide asks for a title that's unique to the page, clear, concise, and accurate about what's on it. Google's SEO Starter Guide for site owners
The band name alone isn't enough. Realistically you'll rank for your band name and for the name plus your town. Searches like "live music Bristol this weekend" go to listing sites, which is why the title should say where you play and why getting onto those listings matters.
The description is a sales line. It doesn't change your ranking, but it changes whether someone clicks. "Four-piece indie band from Bristol. Next show 14 November" beats "Welcome to our website" every time.
One title per page, too. If ChatGPT made you an about page and a contact page, each needs its own title. Copying one title across five pages is a common slip on multi-page AI sites.
Is Your Gig List Text, Or A Picture Of Text?

On a lot of generated pages, it's neither: it's a script. And that's the fix most people never notice they need.
Ask a chat model for "a list of upcoming gigs that's easy to update" and it often writes the dates as a list inside the JavaScript, then builds the visible list when the page loads. It looks identical on screen. View the page source (right-click, then View Page Source), though, and the dates aren't in the HTML at all.
Google can run JavaScript, so it will usually find them eventually. Plenty of other readers won't. Some search tools and many AI crawlers fetch the raw HTML without running scripts, and they see an empty list.
The fix is to ask for it plainly: "Write the gigs as plain HTML in the page, not generated by JavaScript."
The poster is the other half. A band's gig poster is a lovely image, and it's a terrible place to keep the dates. Search engines don't reliably read text inside a picture, and nor does a screen reader. Use the poster as decoration and write every date, venue and ticket link underneath as text.
Should A Gig Page Use Event Structured Data?
Usually not, for a single list of gigs. Google's event rich results, the special date-and-venue panels in search, only support pages that focus on a single event, and each event needs its own page at its own URL, with the structured data on it. That's a block of code that labels the date, venue and price for Google.
So a page listing eight gigs doesn't qualify. You'd need a separate page per show.
There are other limits too. Events must be open to the public, held at a physical place, and the feature only runs in certain regions, including the UK, the US, Canada, Australia and India at the time of writing. Google's documentation on event structured data
My verdict: for a local band playing a few pubs a month, skip it. If you're selling tickets to your own headline show, make that show its own page and ask the model to add MusicEvent structured data to it.
Walkthrough: Fixing A Band's Gig Page Built With ChatGPT
Here's the list worked through on an example band, The Low Tides: one file from a single ChatGPT conversation.
- Read the head first. Typically the title is just the band name, with no description, no language, no sharing tags, and a long list of meta keywords.
- Rewrite the title and description by hand. Two minutes. "The Low Tides - Live Dates In Bristol And Bath" and a one-sentence description naming the next gig.
- Find the hidden gig list. Search the file for a venue name. If it turns up inside a script, not the page, one follow-up prompt moves the dates into plain HTML.
- Find the second big heading. If "Upcoming Shows" is a main heading, make it a subheading.
- Delete the press quotes. An "Electrifying live" credited to a national magazine is invented whole. Swap in one real line from a local listings site, or nothing.
- Add the language, the sharing tags and a share image, so the link looks like the band in a WhatsApp group, not a blank grey box.
- Move old gigs to a "past shows" section further down, so the top of the page is always current.
Allow about 40 minutes, because the gig list needs a second prompt. The page looks almost the same afterwards, and reads completely differently to anything that isn't a person.
Getting Google To Notice The Page

Submit it, then wait. Google finds most sites on its own eventually, but verifying your site in Google Search Console, then using URL Inspection to request indexing, speeds that up, and it's free.
Google's own guide says some changes land in hours and some take months. Plan for weeks.
Three things help while you wait.
- Use your own domain if the band is serious about being found. A free subdomain gets indexed fine. A domain with your band's name on it looks like the official site, which is the one people click. pointing a domain you own at your site is a handful of DNS records.
- Link to the site from everywhere you already exist. Your social profiles, your streaming pages, the venue listings. That's how Google discovers you.
- Add a sitemap (a list of your pages) and robots.txt (a note telling search crawlers what to skip) once you have more than a few pages. On a one-page gig list, they make little difference.
Upload them and any static host, OxyPages included, serves them from the top level of your site. What a static host won't do is write your titles or descriptions: it serves exactly the files you upload, so the words in your head tag are entirely yours. If you'd rather a tool wrote titles and sitemaps for you, a site builder like Squarespace or Wix does that.
What To Do Next
Open your HTML in a text editor and read the first twenty lines first.
- Rewrite the title and add a description.
- Search the file for your most important fact, a date, a price, an address. If it's inside a script or an image, ask for it as plain text.
- Add sharing tags and send yourself the link in a chat app to check the preview.
- Publish, then request indexing in Google Search Console.
When the file's ready, upload it and get a live link in about a minute.
None of this makes a new band famous. It makes sure that when someone types your name, or clicks through from a venue listing, the page says who you are and when you're on next.
FAQ
Why Does Google Show A Different Title From The One I Wrote?
Google sometimes rewrites a title that's vague, very long, or repeated across several pages, pulling words from your headings instead. A short, clear title that's unique to each page is the best defence. It can still change occasionally, and that's normal.
How Long Until My New Site Shows Up On Google?
Usually days to weeks. Submitting the site in Google Search Console helps, and so does linking to it from your existing profiles. Searching your exact band name is the first place it will appear, long before broader searches.
Do I Need A Plugin Or Special Tool For SEO On A Static Site?
No. On a static site, SEO is a few lines in the head of each page plus well-written text, and you can edit both in any text editor. Plugins exist for systems like WordPress because those build pages on the fly.
Should I Ask ChatGPT To Do My SEO For Me?
Ask it to add the tags, then check what it wrote. It's good at the format and weak at the content, so it will happily write a title that says nothing about where you are. Write the title and description yourself, then let it handle the code around them.