Invented data, so you can see everything a report covers
SEOCan search engines find and rank you?Needs workAEOCan answer engines quote you directly?PoorGEOWill AI assistants recommend you?Poor
What do SEO, AEO and GEO mean?
SEOSearch engine optimisation
The classic search fundamentals that Google and Bing still rely on: whether the page can be crawled and indexed, whether its title, description and headings say what it's about, and whether it's fast and works on mobile. A strong SEO score means the page can show up in ordinary search results.
AEOAnswer engine optimisation
Answer engines such as Google's AI Overviews and featured snippets don't send people to a list of links; they lift a direct answer from a page. This score looks at whether your page states plainly what you do, where and for whom, uses structured data that machines can read, and answers real questions. A strong AEO score means your words can appear as the answer itself.
GEOGenerative engine optimisation
AI assistants like ChatGPT, Claude and Perplexity write their own answers and choose which sites to mention. This score checks whether their crawlers are allowed in by robots.txt, whether the site offers an llms.txt summary, and whether a live query to Perplexity actually cites you. A strong GEO score means AI tools can reach your site and are likely to recommend it.
The weakest area is GEO (38/100): AI assistants like ChatGPT and Perplexity are unlikely to recommend it. Start with the 2 critical issues below.
What to fix
Fix these first 2
These stop engines crawling, indexing or citing the page.
Perplexity's crawler is blocked, so it can't cite you
GEOQuick fix
Your robots.txt gives PerplexityBot a Disallow: / rule, so Perplexity can't read any page on the site. The live check matches: asked about bakeries like yours, Perplexity cited four other sites and not yours.
How to fix it
Remove PerplexityBot from the blocked group in robots.txt. If you only want to opt out of AI training, keep GPTBot and CCBot blocked but let search-facing bots in.
No structured data describing the bakery
AEOQuick fix
The only JSON-LD on the page is a WebSite block. There's no Bakery markup (a type of LocalBusiness), so engines have to guess your address, opening hours and what you sell.
How to fix it
Add a Bakery JSON-LD block with name, address, telephone, openingHoursSpecification, url, image, and sameAs links to your Instagram and Google Business Profile.
Worth fixing 5
Each one holds the page back.
Claude and ChatGPT training bots are blocked
GEOQuick fix
GPTBot and ClaudeBot are disallowed site-wide. That's a legitimate choice, but future models will learn less about your bakery, and may describe it from third-party reviews instead of your own pages.
How to fix it
Decide deliberately. To be well represented, allow them with User-agent: GPTBot followed by Allow: /. Either way, keep OAI-SearchBot and Claude-SearchBot allowed, as they are now.
Location and opening hours sit below the fold
AEOQuick fix
The first 150 words are a welcome message about the team. Where you are and when you're open only appear in the footer, which answer engines weight less than the opening lines.
How to fix it
Open the page with one plain sentence covering what, where and when, such as "Fernhill is an independent sourdough bakery on Gloucester Road, Bristol, open Tuesday to Sunday from 8am."
No question-and-answer content
AEOSome work
None of the headings is phrased as a question and there's no FAQ. Answer engines favour short, self-contained answers to the questions people actually ask.
How to fix it
Add an FAQ with four to six real customer questions (do you take cake orders, is there vegan bread, can I pre-order for collection) and mark it up with FAQPage schema.
Hero image makes the page slow on mobile
SEOSome work
Largest Contentful Paint is 4.1 s on mobile, well past Google's 2.5 s threshold for good. The full-width hero photo is the largest element and it loads late.
How to fix it
Serve the hero as WebP or AVIF under 200 KB, give it explicit width and height, and add fetchpriority="high" so the browser loads it first.
Two H1 headings compete for the page topic
SEOQuick fix
"Welcome to Fernhill" and "Baked fresh every morning" are both <h1> elements, and neither says what the business is or where. That weakens the page's main topic signal.
How to fix it
Keep one <h1> that names the business and place, such as "Sourdough bakery in Bristol", and change the other to an <h2>.
Minor improvements 3
Nice to have once the rest is done.
9 of 24 images have no alt text
SEOQuick fix
Images without an alt attribute give search engines and screen readers nothing to go on. Product photos are a missed chance to reinforce what you sell.
How to fix it
Add short, specific alt text such as alt="Seeded sourdough loaf", and use alt="" for purely decorative images.
One internal link is broken
SEOQuick fix
The link to /wholesale returns a 404. Broken links waste crawl budget and send visitors to a dead end.
How to fix it
Point the link at the current wholesale page, or add a 301 redirect from /wholesale to it.
No llms.txt file
GEOQuick fix
/llms.txt returns a 404. It's an emerging convention that gives AI tools a short, curated summary of your site. Few engines rely on it yet, so this is low priority.
How to fix it
Add a plain-text llms.txt at the site root with a one-paragraph description of the bakery, your address and hours, and links to your menu and ordering pages.
What we checked
AI crawler access
4 of 9 AI crawlers are blocked.
How your robots.txt treats each crawler on your homepage.
Google doesn't have enough real-visitor data for this site, so these are lab measurements.
Perplexity citation check
We asked Perplexity:
I'm looking for this: "Sourdough bread, pastries and celebration cakes, baked daily at our Bristol bakery on Gloucester Road". Which specific companies or websites would you recommend, and why?
Cited your site
No
Named you in the answer
No
Sources it cited instead
tripadvisor.co.uk
timeout.com
reddit.com
yelp.co.uk
See how your own site does
Enter your domain and get this report for your homepage in about a minute.