SEO Decision Centre
Critical fixes neededRecommended order of work
- HTTPSInstall an SSL certificate (free from Let’s Encrypt or your host) and redirect all HTTP URLs to HTTPS.
- Meta descriptionAdd <meta name="description" content="…"> with a 120–160 character summary that makes people want to click.
- Title tagShorten the title to 60 characters or fewer and put the most important words first.
- Image alt textAdd short, descriptive alt text to meaningful images and alt="" to purely decorative ones.
- CompressionEnable gzip or Brotli compression on your server or CDN.
- Security headersAdd the missing headers: Content-Security-Policy, X-Frame-Options / frame-ancestors, X-Content-Type-Options, Referrer-Policy, Permissions-Policy.
Priority is based on measured severity, check weight, likely impact and the effort to fix. It is not a Google ranking score. Methodology v2
AI SEO Expert
Uses the measured audit evidenceGet a prioritised, expert-style review based on this report’s real checks. The AI is instructed not to invent rankings, traffic or backlinks.
Sign in to use AI analysisSummary
www.willowandrye.example has an SEO score of 74/100 (grade C), which we rate as good. That is better than 8% of the 39 websites we have audited. Its strongest area is AI search readiness (100/100) and its weakest is Social & rich results (50/100). We found 5 error(s) and 19 warning(s) across 67 checks. The server responds quickly, in 15 ms. The most important fixes are: https, meta description, image alt text.
Key facts
Top priorities
Fix these first- HTTPSInstall an SSL certificate (free from Let’s Encrypt or your host) and redirect all HTTP URLs to HTTPS.
- Meta descriptionAdd <meta name="description" content="…"> with a 120–160 character summary that makes people want to click.
- Image alt textAdd short, descriptive alt text to meaningful images and alt="" to purely decorative ones.
- Title tagShorten the title to 60 characters or fewer and put the most important words first.
- CompressionEnable gzip or Brotli compression on your server or CDN.
Strengths
- Indexability – Indexable
- HTTP status – 200
- H1 heading – 1 H1
- Broken links – 0 broken of 6 checked
How www.willowandrye.example compares
Average of 39 audited websiteswww.willowandrye.example Average · 97% of sites use HTTPS, 38% respond in under 600 ms and 62% use structured data.
On-page SEO 69/100 2 errors, 4 warnings
Meta descriptionMissing
There is no meta description. Google will invent a snippet from page text, which is often less persuasive.
Image alt text2 of 3 missing
Images without alt text are invisible to screen readers and lose out in image search.
- http://www.willowandrye.example/logo.png
- http://www.willowandrye.example/img/IMG_2041.jpg
Title tag87 characters
The title “Willow & Rye Bakery Harrogate – Sourdough, Cakes, Coffee, Classes and More in Yorkshire” is likely to be cut off in Google results (around 600 pixels, usually 55–60 characters).
Heading structureH1:1 H2:1 H3:1 H4:0 H5:0 H6:0
Heading levels are skipped 1 time(s). Skipped levels make the outline harder to follow, especially for screen readers.
- H1 → H3: “Today at the counter”
FaviconMissing
No favicon was found. Google shows favicons next to results on mobile and desktop, so a missing icon looks less trustworthy.
Link anchor text2 issue(s)
1 link(s) have no anchor text; 1 use generic text like “click here”. Descriptive anchor text tells users and search engines what the linked page is about.
- http://www.willowandrye.example/
IndexabilityIndexable
No noindex directive found in meta tags or headers.
H1 heading1 H1
“Fresh sourdough and cakes baked every morning in Harrogate”
Broken links0 broken of 6 checked
All 6 sampled links responded correctly.
Canonical tagSelf-referencing
http://www.willowandrye.example/
Internal links7 internal · 0 external
0 link(s) use nofollow/ugc/sponsored.
- internal: 7
- external: 0
- nofollow: 0
- total: 7
Language attributeen
Language declared as “en”.
URL structureClean
The URL is short, readable and lowercase.
Content 96/100 0 errors, 1 warnings
Copyright year2023
The footer says © 2023. An old year can make the site look unmaintained.
Content length317 words
The page has a healthy amount of text.
Keyword focusTop: every morning
The main terms (every morning, cakes, harrogate) appear in the title or headings.
| keyword | count | density | inTitle |
|---|---|---|---|
| cakes | 5 | 1.56% | Yes |
| harrogate | 4 | 1.25% | Yes |
| sourdough | 3 | 0.93% | Yes |
| every | 3 | 0.93% | Yes |
| rye | 3 | 0.93% | Yes |
| order | 3 | 0.93% | Yes |
| station | 3 | 0.93% | No |
| classes | 2 | 0.62% | Yes |
| baked | 2 | 0.62% | Yes |
| morning | 2 | 0.62% | Yes |
Text-to-HTML ratio61%
A reasonable share of the HTML is visible text.
Readability70/100 · Easy
Flesch reading ease 70, about grade 7.7. Average sentence: 17.2 words.
Technical SEO 72/100 1 errors, 2 warnings
HTTPSNot secure
The page is served over plain HTTP. Browsers mark it “Not secure” and Google uses HTTPS as a ranking signal.
XML sitemapInvalid
A sitemap was found at http://www.willowandrye.example/sitemap_index.xml but it does not look like valid sitemap XML.
Error page (404)Soft 404 (200)
A random non-existent URL returned 200 OK. These “soft 404s” can fill the index with empty pages.
HTTP status200
The page returned 200 OK.
Mobile viewportConfigured
width=device-width, initial-scale=1
www / non-wwwConsolidated
willowandrye.example redirects to www.willowandrye.example.
robots.txtFound
robots.txt is present and allows this page. It does not list a sitemap.
RedirectsNone
The URL loads directly without redirects.
DoctypeHTML5
<!DOCTYPE html> is declared.
Character encodingutf-8
The character encoding is declared.
Deprecated HTMLNone
No obsolete HTML tags were found.
Inline styles0 elements
Inline style usage is low.
HreflangNot used
No hreflang tags. That is fine for single-language sites; multilingual sites should use them.
Speed 68/100 1 errors, 5 warnings
CompressionNone
The HTML is sent uncompressed. Gzip or Brotli typically cuts text size by 70–80%.
Render-blocking scripts2 scripts
2 scripts in <head> block rendering until they download and run. 3 stylesheet(s) also load in the head.
- http://www.willowandrye.example/jquery.js
- http://www.willowandrye.example/slider.js
Image optimisationNo WebP/AVIF
No WebP or AVIF images were detected. Modern formats are typically 25–50% smaller than JPEG/PNG.
Image dimensions2 of 3 missing
Images without width and height attributes cause layout shifts (CLS) as they load.
- http://www.willowandrye.example/logo.png
- http://www.willowandrye.example/img/counter.jpg
Browser caching5 of 5 uncached
Some static files are not cached long-term by browsers, so returning visitors download them again.
- http://www.willowandrye.example/style.css
- http://www.willowandrye.example/fonts.css
- http://www.willowandrye.example/slider.css
- http://www.willowandrye.example/jquery.js
- http://www.willowandrye.example/slider.js
Responsive images0 of 3
No image uses srcset or <picture>, so phones download the same large files as desktops.
Server response time15 ms
The server responds quickly (Google recommends a time to first byte under 800 ms).
HTML size2.9 KB (2.9 KB transferred)
The HTML document size is healthy.
Resource count2 JS · 3 CSS · 3 images
8 main resources referenced in the HTML.
DOM size41 elements
The DOM is a reasonable size.
Third-party scripts0 host(s)
No third-party scripts.
Security 60/100 1 errors, 2 warnings
Security headers0/5 present
Security headers protect visitors from clickjacking, content sniffing and some cross-site attacks.
| header | present |
|---|---|
| Content-Security-Policy | No |
| X-Frame-Options / frame-ancestors | No |
| X-Content-Type-Options | No |
| Referrer-Policy | No |
| Permissions-Policy | No |
Server version disclosureApache/2.4.41 (Ubuntu) · PHP/7.4.3
Response headers reveal exact software versions, which helps attackers find known vulnerabilities.
Plain-text email addresses1 found
Email addresses in plain text are harvested by spam bots.
- orders@willowandrye.example
Form securitySecure
Forms on this page submit securely.
Safe external linksOK
External links that open new tabs are protected with noopener.
Social & rich results 50/100 0 errors, 3 warnings
Structured dataNone
No structured data (schema.org) was found. Structured data helps search engines understand the page and can unlock rich results.
Open Graph tags1/5 tags
Missing: og:description, og:image, og:url, og:type.
| property | value |
|---|---|
| og:title | Willow & Rye Bakery |
| og:description | |
| og:image | |
| og:url | |
| og:type |
X (Twitter) cardMissing
There is no twitter:card tag. X falls back to Open Graph for text and images but shows a small card by default.
AI search readiness 100/100 0 errors, 0 warnings
Content without JavaScript317 words in HTML
The main content is present in the HTML, so crawlers that do not run JavaScript can read it.
AI crawler access1 training bot(s) blocked
AI search bots are allowed; some training-only crawlers are blocked, which does not affect AI search visibility.
| bot | owner | purpose | allowed |
|---|---|---|---|
| GPTBot | OpenAI | Training | No |
| OAI-SearchBot | OpenAI | Search (ChatGPT search) | Yes |
| ChatGPT-User | OpenAI | User-requested fetch | Yes |
| ClaudeBot | Anthropic | Training | Yes |
| Claude-SearchBot | Anthropic | Search | Yes |
| Claude-User | Anthropic | User-requested fetch | Yes |
| PerplexityBot | Perplexity | Search | Yes |
| Perplexity-User | Perplexity | User-requested fetch | Yes |
| Google-Extended | Gemini training (not Search) | Yes | |
| Applebot-Extended | Apple | Apple AI training | Yes |
| Bingbot | Microsoft | Bing & Copilot search | Yes |
| CCBot | Common Crawl | Open dataset used for training | Yes |
| meta-externalagent | Meta | Training | Yes |
| Bytespider | ByteDance | Training | Yes |
| Amazonbot | Amazon | Alexa / AI | Yes |
| DuckAssistBot | DuckDuckGo | AI answers | Yes |
Snippet controlsAllowed
Search engines may quote this page in snippets and AI answers.
Answer-friendly structure0 signal(s)
AI search tends to quote content that directly answers questions in clear sections, lists and tables.
Author & date signalsNone
Author and date markup matter most on articles and guides rather than homepages.
llms.txtNot found
No /llms.txt file. It is an optional, emerging convention (not used by Google Search) that some AI tools read to understand your site.
Accessibility 85/100 0 errors, 2 warnings
Form labels1 placeholder-only
Some fields rely on placeholder text instead of a label. Placeholders disappear when typing and are not reliable labels.
Link names1 without a name
1 link(s) have no text, alt text or aria-label, so screen-reader users hear only the URL or nothing (WCAG 2.4.4).
Button namesNamed
Buttons have accessible names.
Unique IDsUnique
All element IDs are unique.
Landmarks and skip link<main> found
A main landmark is present. A visible-on-focus “Skip to content” link would help keyboard users further.
ARIA usageValid
No invalid ARIA roles or hidden focusable elements.
Autoplaying mediaNone
No media autoplays with sound.
Valid language codeen
The page language code is valid.
Alt text qualityDescriptive
Alt texts look descriptive.
Keyboard orderNatural order
No positive tabindex values.
Empty headingsNone
No empty headings.
Real-user speed (Core Web Vitals)
Load Google’s PageSpeed Insights data for this page: real-user LCP, INP and CLS plus a Lighthouse lab test.
Heading outline
- H1Fresh sourdough and cakes baked every morning in Harrogate
- H3Today at the counter
- H2Order a celebration cake
Most used keywords
| Keyword | Count | Density |
|---|---|---|
| every morning | 2 | 0.62% |
| willow rye | 2 | 0.62% |
| station parade | 2 | 0.62% |
| cakes | 5 | 1.56% |
| harrogate | 4 | 1.25% |
| sourdough | 3 | 0.93% |
| every | 3 | 0.93% |
| rye | 3 | 0.93% |
| order | 3 | 0.93% |
| station | 3 | 0.93% |
| classes | 2 | 0.62% |
| baked | 2 | 0.62% |
| morning | 2 | 0.62% |
Technologies detected
Structured data types
No structured data found. Create some
Get alerts when www.willowandrye.example changes
Free weekly re-check. We email you when the score drops, new problems appear or the site goes down.
Questions about www.willowandrye.example
What is the SEO score of www.willowandrye.example?
www.willowandrye.example scored 74 out of 100 (grade C) in our latest audit, with 5 error(s) and 19 warning(s).
Is www.willowandrye.example secure?
No. www.willowandrye.example is not served over HTTPS, so browsers show it as “Not secure”.
How fast is www.willowandrye.example?
In our test the server responded in 15 ms and the HTML page weighed 2.9 KB. That is a fast response time.
What technology does www.willowandrye.example use?
We detected jQuery, Apache, PHP.
Is www.willowandrye.example mobile-friendly?
www.willowandrye.example has a responsive viewport set up for phones.
Does www.willowandrye.example have an XML sitemap?
No XML sitemap was found at the usual locations or in robots.txt.
Can AI search engines crawl www.willowandrye.example?
Yes. AI search crawlers such as OAI-SearchBot, Claude-SearchBot and PerplexityBot are allowed by robots.txt.
Does www.willowandrye.example use structured data?
No schema.org structured data was found on the homepage.
HTTP response headers
Go further
This report covers one page. Crawl the whole site or compare it with a competitor.