Audit Date: 2026-11-02 URL: http://127.0.0.1:47391/ Business Type: Local Business Pages Analyzed: 1
Executive Summary
Overall GEO Score: 27/100 (Critical)
Fennick Lane Bakery has one strong passage about its 36-hour dough, and the page is fully server-rendered, so AI crawlers can read it. The score is held down by no structured data, a robots.txt that blocks GPTBot, a page title of "Home", and no brand presence that could be confirmed. Brand and platform checks that need third-party sites were not run in this audit, and they are scored as absent or marked unverifiable.
Score Breakdown
| Category | Score | Weight | Weighted Score |
|---|---|---|---|
| AI Citability | 31/100 | 25% | 7.8 |
| Brand Authority | 0/100 | 20% | 0.0 |
| Content E-E-A-T | 30/100 | 20% | 6.0 |
| Technical GEO | 65/100 | 15% | 9.8 |
| Schema & Structured Data | 5/100 | 10% | 0.5 |
| Platform Optimization | 27/100 | 10% | 2.7 |
| Overall GEO Score | 27/100 |
Critical Issues (Fix Immediately)
Critical: no structured data anywhere
The page has no JSON-LD, Microdata or RDFa. Nothing tells a search engine or AI model that this is a bakery, where it is, or when it opens. Add the LocalBusiness block in the Schema section below.
Critical: the site is served over HTTP
http://127.0.0.1:47391/ does not use HTTPS. This was a local test server, so confirm this on the live site before acting on it.
High Priority Issues
High priority: GPTBot is blocked
/robots.txt has User-agent: GPTBot with Disallow: /. Remove this block unless the business has decided to keep OpenAI out. OAI-SearchBot and ChatGPT-User are not mentioned, so they inherit the default allow.
High priority: no llms.txt
/llms.txt and /llms-full.txt both return 404. A draft is in the Quick Wins section.
High priority: no question-answering content
No heading is phrased as a question, and four of the five content blocks do not answer anything a customer would ask.
High priority: no author or owner named
Nobody is named as baker, owner or writer, and the page has no bio. The sentence "we are bakers and not doctors" is the only statement of who is speaking.
Medium Priority Issues
Medium: citability averages 38 out of 100
Five blocks were scored. Only "Our bread" scores above 50.
| Block | Words | Score | Grade |
|---|---|---|---|
| Our bread | 127 | 77 | B |
| Our story | 44 | 37 | D |
| Visit us | 32 | 29 | F |
| Welcome to Fennick Lane | 39 | 24 | F |
| Things we bake | 22 | 22 | F |
Medium: page title is "Home" and there is no meta description
A title of "Home" is effectively missing. Suggested title: Fennick Lane Bakery | Sourdough Bakery in Ottermere. Suggested description: Neighbourhood sourdough bakery in Ottermere. Loaves fermented for 36 hours, rye and spelt milled on site. Open Wednesday to Sunday from 7am until we sell out.
Medium: thin content and no sitemap
The page has about 280 words, under the 300-word line for thin content. /sitemap.xml and /sitemap_index.xml both return 404, and robots.txt references no sitemap.
Medium: no Wikipedia or Reddit presence confirmed
These lookups were not run, so absence is assumed rather than found.
Low Priority Issues
Low: image and tag cleanup
/loaf.jpgreturns 404, has no alt text and no width or height.- Open Graph has only
og:title. There are no Twitter Card tags and no canonical link. - No publication or update date is visible.
- The server sends no HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy or Permissions-Policy header. Confirm these on the live site.
Category Deep Dives
AI Citability (31/100)
This is the AI Visibility composite: Citability 38 at 35%, Brand Mentions 0 at 30%, Crawler Access 70 at 25%, llms.txt 0 at 10%.
Crawler Access starts at 100. It loses 15 for GPTBot, 5 for CCBot, and 10 because no sitemap is referenced. ClaudeBot, PerplexityBot, OAI-SearchBot and the other listed crawlers are not named, so they inherit Allow: /.
Best passage (77/100). "Fennick Lane Bakery is a neighbourhood sourdough bakery in Ottermere. Every loaf is fermented for 36 hours in the cold room behind the shop..." It names its subject, opens with a definition and carries numbers. It is 127 words, just short of the 134 to 167 words this tool treats as optimal.
Weak passage (24/100). "We love bread and we think you will too. Our passion for quality shines through in everything we make..." It has no facts and could describe any bakery.
Rewrite for the welcome block, using only facts already on the page:
Fennick Lane Bakery is a sourdough bakery on Fennick Lane in Ottermere, next to the old ferry steps. It bakes 120 loaves on a normal morning, each fermented for 36 hours, and is open Wednesday to Sunday from 7am until it sells out.
Rewrite for the visit block, with a question heading:
When is Fennick Lane Bakery open? Fennick Lane Bakery is open Wednesday to Sunday, from 7am until the day's bread sells out. The shop is on Fennick Lane in Ottermere, next to the old ferry steps. Call 01000 000 000 to ask what is left.
Brand Authority (0/100)
Wikipedia, Reddit, YouTube, LinkedIn and industry sources were not checked, because this audit made no third-party requests. The score of 0 means not measured. It is not a finding that the brand is absent.
Content E-E-A-T (30/100)
| Component | Score |
|---|---|
| Experience | 11/25 |
| Expertise | 6/25 |
| Authoritativeness | 3/25 |
| Trustworthiness | 5/25 |
| Content metrics | 7/15 |
| AI content assessment | 6/10 |
| Topical authority | 1/10 |
| Freshness | 1/5 |
Experience comes from one paragraph: the cold room, the 40 kilograms milled each Thursday, the 2019 starter, and the admission that tasting notes are not medical evidence. Expertise and authority are low because no person, credential, outside source or About page is present. Trust is low because there is no HTTPS, privacy policy or date, though a phone number and street are given.
AI content assessment: Likely Human-Edited AI. "Our passion for quality shines through" and "this is what happens when you care" are generic, while the bread paragraph is specific. This is a judgement from signals and not a definite claim.
Technical GEO (65/100)
| Category | Score | Weight | Weighted |
|---|---|---|---|
| Server-Side Rendering | 100/100 | 25% | 25.0 |
| Meta Tags & Indexability | 35/100 | 15% | 5.3 |
| Crawlability | 45/100 | 15% | 6.8 |
| Security Headers | 32/100 | 10% | 3.2 |
| Core Web Vitals Risk | 70/100 | 10% | 7.0 |
| Mobile Optimization | 80/100 | 10% | 8.0 |
| URL Structure | 90/100 | 5% | 4.5 |
| Response & Status | 60/100 | 5% | 3.0 |
| Additional Checks | 50/100 | 5% | 2.5 |
All content is present in the raw HTML, so AI crawlers that do not run JavaScript see everything. Core Web Vitals here are a risk estimate from the HTML and not a measurement: LCP low, INP low, CLS medium because of the unsized image. Validate with PageSpeed Insights or CrUX data.
Agent-readiness (non-scoring): a request with Accept: text/markdown returned HTML, so Markdown negotiation is not supported. No Link headers were found.
Schema & Structured Data (5/100)
No schema blocks were found. The only points are the 5 for having no deprecated schemas. Recommended block, filled only with facts on the page. The postal code, website address and profile links are left for the owner:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "https://YOURDOMAIN.com/#localbusiness",
"name": "Fennick Lane Bakery",
"url": "https://YOURDOMAIN.com",
"description": "Neighbourhood sourdough bakery in Ottermere. Loaves fermented for 36 hours.",
"telephone": "01000 000 000",
"address": {
"@type": "PostalAddress",
"streetAddress": "Fennick Lane",
"addressLocality": "Ottermere",
"postalCode": "YOUR_ZIP"
},
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
"opens": "07:00"
}],
"sameAs": ["https://www.google.com/maps/place/YOUR_GOOGLE_MAPS_URL"]
}
Platform Optimization (27/100)
| Platform | Score | Main reason |
|---|---|---|
| Google AI Overviews | 33/100 | No question headings or comparison table; clean HTML |
| ChatGPT Web Search | 29/100 | No entity data; GPTBot blocked, search bots allowed |
| Perplexity AI | 37/100 | Primary-source facts and open access; community unverified |
| Google Gemini | 9/100 | Thin single page; Google presence unverified |
| Bing Copilot | 27/100 | No index signals found; clean HTML |
These are readiness estimates from the page. No AI platform was queried. Google Business Profile, Knowledge Graph, Reddit and YouTube signals are unverifiable from this audit.
Quick Wins (Implement This Week)
- Remove the GPTBot block from robots.txt, and add a sitemap line. Affects ChatGPT and crawler access.
- Change the title and add the meta description above.
- Add the LocalBusiness JSON-LD above with a real postal code and website address.
- Replace the welcome and visit text with the two rewrites above.
- Publish this llms.txt at the site root:
# Fennick Lane Bakery
> Neighbourhood sourdough bakery on Fennick Lane in Ottermere. Open Wednesday to Sunday from 7am until sold out.
## Main
- [Home](https://YOURDOMAIN.com/): Our bread, what we bake, and how to visit
30-Day Action Plan
Week 1: Access and identity
- Fix robots.txt and add a sitemap
- Fix title, description, canonical and Open Graph tags
- Add LocalBusiness schema
Week 2: Answers
- Rewrite the welcome, story and visit blocks so each states facts
- Add question headings for hours, location and ingredients
- Replace the broken loaf image, with alt text and dimensions
Week 3: People and trust
- Name the baker on the page, with a short bio
- Add an About page and a privacy policy
- Show an updated date
Week 4: Beyond the page
- Add pages for each bread, linked from the home page
- Claim a Google Business Profile, and link it in
sameAs - Re-run this audit, including the brand checks
Appendix: Pages Analyzed
| URL | Title | GEO Issues |
|---|---|---|
| http://127.0.0.1:47391/ | Home | 14 |