Create a free account Sign in

Audit

SEO audit Crawler AI Visibility Site vs Site

Research

Keyword Explorer Is it down? All SEO tools76

Tools

What do you want to do?

Get my pages into GoogleImprove a page that does not rankMake my website fasterFind keywords and write contentGet found in AI searchCheck if my site is downSecure my domain and emailSet up a new website
On-page SEO11
Meta Tags AnalyzerSERP Snippet PreviewHeading Structure CheckerImage Alt Text CheckerOpen Graph & Social Preview CheckerStructured Data ValidatorCanonical Tag CheckerLink AnalyzerHreflang CheckerFavicon CheckerAccessibility Checker
Technical SEO11
Full Site Audit (Crawler)Robots.txt TesterXML Sitemap CheckerRedirect CheckerBulk HTTP Status CheckerHTTP Headers CheckerBroken Link CheckerIndexability CheckerMobile-Friendly CheckerJavaScript SEO CheckerCookie & Tracker Scanner
Speed & performance11
Page Speed TestCore Web Vitals CheckerServer Response Time (TTFB) TestPage Size CheckerGzip & Brotli Compression TestHTTP/2 & HTTP/3 CheckerCSS MinifierJavaScript MinifierImage Compressor & WebP ConverterHTML MinifierWebsite Carbon Calculator
Content & keywords8
Keyword Density CheckerKeyword Suggestion ToolWord CounterReadability CheckerText to HTML Ratio CheckerURL Slug GeneratorCase ConverterDuplicate Content Checker
Generators10
Meta Tag GeneratorRobots.txt GeneratorSchema Markup GeneratorOpen Graph GeneratorXML Sitemap GeneratorRedirect Generator (.htaccess & Nginx)Hreflang Tag GeneratorUTM Campaign URL Builderllms.txt GeneratorFavicon Generator
Domain & security14
SSL Certificate CheckerSecurity Headers CheckerDNS LookupWHOIS / Domain LookupDomain Age CheckerMixed Content CheckerWebsite IP & Hosting LookupPing Test – Is the Website Up?Website Technology CheckerSPF, DKIM & DMARC CheckerDNS Propagation CheckerBlacklist CheckerWebsite Uptime MonitorOpen Port Checker
AI search & AI writing11
AI Search Readiness CheckerAI Title & Meta Description GeneratorAI FAQ & Schema GeneratorAI Content Brief GeneratorAI Content OptimizerAI SEO Page ReviewerAI Search Intent & Page MatchAI Competitor Content GapAI Content DetectorAI Alt Text GeneratorAI Headline Generator

Learn

SEO guides SEO issue guide Pricing

Preferences

Theme
This is an example report. It is a real audit of a made-up bakery website we built with typical problems, so you can see exactly what you get: a score, the issues in order of importance, and how to fix each one. Audit your own website free
Needs workSEO report
W

www.willowandrye.example SEO report

http://www.willowandrye.example/

Willow & Rye Bakery Harrogate – Sourdough, Cakes, Coffee, Classes and More in Yorkshire

Grade C Methodology v2

SEO Decision Centre

Critical fixes needed
24Actionable findings
3High-impact findings
3Quick wins
22High-confidence findings

Recommended order of work

  1. HTTPS
    high impactmedium fixhigh confidence
    Install an SSL certificate (free from Let’s Encrypt or your host) and redirect all HTTP URLs to HTTPS.
  2. Meta description
    medium impacteasy fixhigh confidence
    Add <meta name="description" content="…"> with a 120–160 character summary that makes people want to click.
  3. Title tag
    high impacteasy fixhigh confidence
    Shorten the title to 60 characters or fewer and put the most important words first.
  4. Image alt text
    medium impacteasy fixhigh confidence
    Add short, descriptive alt text to meaningful images and alt="" to purely decorative ones.
  5. Compression
    medium impactmedium fixhigh confidence
    Enable gzip or Brotli compression on your server or CDN.
  6. Security headers
    low impactmedium fixhigh confidence
    Add 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

www.willowandrye.example

AI SEO Expert

Uses the measured audit evidence

Get 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 analysis
15 msServer response
2.9 KBHTML size
317Words
7 / 0Internal / external links
3Images
5Scripts & stylesheets
HTTP/1.1Protocol

Summary

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.

0Average: 85100

Key facts

HTTP status200
HTTPSNo
Server response15 ms
Languageen
Words on page317
Structured dataNone
TechnologiesjQuery, Apache, PHP

Top priorities

Fix these first
  1. HTTPSInstall an SSL certificate (free from Let’s Encrypt or your host) and redirect all HTTP URLs to HTTPS.
  2. Meta descriptionAdd <meta name="description" content="…"> with a 120–160 character summary that makes people want to click.
  3. Image alt textAdd short, descriptive alt text to meaningful images and alt="" to purely decorative ones.
  4. Title tagShorten the title to 60 characters or fewer and put the most important words first.
  5. 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 websites
Overall score
74 / 85
On-page SEO
69 / 79
Content
96 / 71
Technical SEO
72 / 91
Speed
68 / 86
Security
60 / 82
Social & rich results
50 / 75
AI search readiness
100 / 95
Accessibility
85 / 87

www.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.

medium impacteasy fixhigh confidenceWeight 6
How to fix: Add <meta name="description" content="…"> with a 120–160 character summary that makes people want to click. Learn more
Image alt text2 of 3 missing

Images without alt text are invisible to screen readers and lose out in image search.

medium impacteasy fixhigh confidenceWeight 4
How to fix: Add short, descriptive alt text to meaningful images and alt="" to purely decorative ones. Learn more
Evidence
  • 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).

high impacteasy fixhigh confidenceWeight 10
How to fix: Shorten the title to 60 characters or fewer and put the most important words first. Learn more
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.

low impactmedium fixhigh confidenceWeight 3
How to fix: Nest headings in order (H2 under H1, H3 under H2) without jumping levels. Learn more
Evidence
  • 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.

low impacteasy fixhigh confidenceWeight 2
How to fix: Add a square icon (at least 48×48 px) with <link rel="icon" href="/favicon.png">. Learn more
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.

low impactmedium fixhigh confidenceWeight 2
How to fix: Use descriptive anchor text, add aria-label or alt text to icon links, and use real href URLs. Learn more
Evidence
  • http://www.willowandrye.example/
IndexabilityIndexable

No noindex directive found in meta tags or headers.

none impactmedium fixhigh confidenceWeight 10
H1 heading1 H1

“Fresh sourdough and cakes baked every morning in Harrogate”

none impacteasy fixhigh confidenceWeight 6
Canonical tagSelf-referencing

http://www.willowandrye.example/

none impacteasy fixhigh confidenceWeight 4
Language attributeen

Language declared as “en”.

none impacteasy fixhigh confidenceWeight 2
URL structureClean

The URL is short, readable and lowercase.

none impactmedium fixhigh confidenceWeight 2

Content 96/100  0 errors, 1 warnings

Content length317 words

The page has a healthy amount of text.

none impactmedium fixmedium confidenceWeight 4
Keyword focusTop: every morning

The main terms (every morning, cakes, harrogate) appear in the title or headings.

none impactmedium fixmedium confidenceWeight 3
Evidence
keywordcountdensityinTitle
cakes51.56%Yes
harrogate41.25%Yes
sourdough30.93%Yes
every30.93%Yes
rye30.93%Yes
order30.93%Yes
station30.93%No
classes20.62%Yes
baked20.62%Yes
morning20.62%Yes
Text-to-HTML ratio61%

A reasonable share of the HTML is visible text.

none impactmedium fixmedium confidenceWeight 2
Readability70/100 · Easy

Flesch reading ease 70, about grade 7.7. Average sentence: 17.2 words.

none impactmedium fixmedium confidenceWeight 2

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.

high impactmedium fixhigh confidenceWeight 10
How to fix: Install an SSL certificate (free from Let’s Encrypt or your host) and redirect all HTTP URLs to HTTPS. Learn more
XML sitemapInvalid

A sitemap was found at http://www.willowandrye.example/sitemap_index.xml but it does not look like valid sitemap XML.

high impactmedium fixhigh confidenceWeight 4
How to fix: Make sure the sitemap uses the <urlset> or <sitemapindex> format. Learn more
Error page (404)Soft 404 (200)

A random non-existent URL returned 200 OK. These “soft 404s” can fill the index with empty pages.

low impactmedium fixmedium confidenceWeight 3
How to fix: Configure the server to return a real 404 status for missing pages, with a helpful error page. Learn more
HTTP status200

The page returned 200 OK.

none impacthard fixhigh confidenceWeight 10
Mobile viewportConfigured

width=device-width, initial-scale=1

none impacteasy fixhigh confidenceWeight 6
www / non-wwwConsolidated

willowandrye.example redirects to www.willowandrye.example.

none impactmedium fixhigh confidenceWeight 4
robots.txtFound

robots.txt is present and allows this page. It does not list a sitemap.

none impacthard fixhigh confidenceWeight 4
Evidence
RedirectsNone

The URL loads directly without redirects.

none impactmedium fixhigh confidenceWeight 3
DoctypeHTML5

<!DOCTYPE html> is declared.

none impacteasy fixhigh confidenceWeight 1
Character encodingutf-8

The character encoding is declared.

none impacteasy fixhigh confidenceWeight 1
Deprecated HTMLNone

No obsolete HTML tags were found.

none impactmedium fixhigh confidenceWeight 1
Inline styles0 elements

Inline style usage is low.

none impactmedium fixhigh confidenceWeight 1
HreflangNot used

No hreflang tags. That is fine for single-language sites; multilingual sites should use them.

none impacthard fixhigh confidenceWeight 2

Speed 68/100  1 errors, 5 warnings

CompressionNone

The HTML is sent uncompressed. Gzip or Brotli typically cuts text size by 70–80%.

medium impactmedium fixhigh confidenceWeight 4
How to fix: Enable gzip or Brotli compression on your server or CDN. Learn more
Render-blocking scripts2 scripts

2 scripts in <head> block rendering until they download and run. 3 stylesheet(s) also load in the head.

low impacthard fixhigh confidenceWeight 3
How to fix: Add defer or async to scripts that are not needed for the first paint, or move them to the end of <body>. Learn more
Evidence
  • 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.

low impactmedium fixhigh confidenceWeight 3
How to fix: Serve WebP or AVIF images, using <picture> for fallbacks if needed. Learn more
Image dimensions2 of 3 missing

Images without width and height attributes cause layout shifts (CLS) as they load.

low impactmedium fixhigh confidenceWeight 2
How to fix: Add width and height attributes (or CSS aspect-ratio) to every image. Learn more
Evidence
  • 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.

low impacthard fixmedium confidenceWeight 2
How to fix: Set Cache-Control: max-age=31536000 (with versioned file names) for CSS, JS, fonts and images. Learn more
Evidence
  • 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.

low impacthard fixhigh confidenceWeight 2
How to fix: Use srcset and sizes (most CMSs do this automatically) so browsers can pick a smaller file on small screens. Learn more
Server response time15 ms

The server responds quickly (Google recommends a time to first byte under 800 ms).

none impacthard fixhigh confidenceWeight 6
HTML size2.9 KB (2.9 KB transferred)

The HTML document size is healthy.

none impactmedium fixhigh confidenceWeight 3
Resource count2 JS · 3 CSS · 3 images

8 main resources referenced in the HTML.

none impactmedium fixmedium confidenceWeight 2
DOM size41 elements

The DOM is a reasonable size.

none impacthard fixhigh confidenceWeight 2
Third-party scripts0 host(s)

No third-party scripts.

none impacthard fixhigh confidenceWeight 2

Security 60/100  1 errors, 2 warnings

Security headers0/5 present

Security headers protect visitors from clickjacking, content sniffing and some cross-site attacks.

low impactmedium fixhigh confidenceWeight 3
How to fix: Add the missing headers: Content-Security-Policy, X-Frame-Options / frame-ancestors, X-Content-Type-Options, Referrer-Policy, Permissions-Policy. Learn more
Evidence
headerpresent
Content-Security-PolicyNo
X-Frame-Options / frame-ancestorsNo
X-Content-Type-OptionsNo
Referrer-PolicyNo
Permissions-PolicyNo
Server version disclosureApache/2.4.41 (Ubuntu) · PHP/7.4.3

Response headers reveal exact software versions, which helps attackers find known vulnerabilities.

low impacteasy fixhigh confidenceWeight 1
How to fix: Hide version numbers (e.g. ServerTokens Prod in Apache, server_tokens off in Nginx, expose_php = Off). Learn more
Plain-text email addresses1 found

Email addresses in plain text are harvested by spam bots.

low impactmedium fixhigh confidenceWeight 1
How to fix: Use a contact form, or obfuscate addresses. Learn more
Evidence
  • orders@willowandrye.example
Form securitySecure

Forms on this page submit securely.

none impactmedium fixhigh confidenceWeight 4
Safe external linksOK

External links that open new tabs are protected with noopener.

none impacteasy fixhigh confidenceWeight 1

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.

medium impactmedium fixhigh confidenceWeight 4
How to fix: Add Organization and WebSite JSON-LD to the homepage. Learn more
Open Graph tags1/5 tags

Missing: og:description, og:image, og:url, og:type.

low impactmedium fixhigh confidenceWeight 3
How to fix: Add the missing Open Graph properties. Learn more
Evidence
propertyvalue
og:titleWillow & 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.

low impactmedium fixhigh confidenceWeight 1
How to fix: Add <meta name="twitter:card" content="summary_large_image">. Learn more

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.

none impactmedium fixhigh confidenceWeight 5
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.

none impactmedium fixhigh confidenceWeight 4
Evidence
botownerpurposeallowed
GPTBotOpenAITrainingNo
OAI-SearchBotOpenAISearch (ChatGPT search)Yes
ChatGPT-UserOpenAIUser-requested fetchYes
ClaudeBotAnthropicTrainingYes
Claude-SearchBotAnthropicSearchYes
Claude-UserAnthropicUser-requested fetchYes
PerplexityBotPerplexitySearchYes
Perplexity-UserPerplexityUser-requested fetchYes
Google-ExtendedGoogleGemini training (not Search)Yes
Applebot-ExtendedAppleApple AI trainingYes
BingbotMicrosoftBing & Copilot searchYes
CCBotCommon CrawlOpen dataset used for trainingYes
meta-externalagentMetaTrainingYes
BytespiderByteDanceTrainingYes
AmazonbotAmazonAlexa / AIYes
DuckAssistBotDuckDuckGoAI answersYes
Snippet controlsAllowed

Search engines may quote this page in snippets and AI answers.

none impactmedium fixhigh confidenceWeight 3
Answer-friendly structure0 signal(s)

AI search tends to quote content that directly answers questions in clear sections, lists and tables.

none impactmedium fixmedium confidenceWeight 2
Author & date signalsNone

Author and date markup matter most on articles and guides rather than homepages.

none impactmedium fixmedium confidenceWeight 2
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.

none impactmedium fixmedium confidenceWeight 1

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.

medium impactmedium fixhigh confidenceWeight 4
How to fix: Add a real <label> to each field and keep placeholders for examples only. Learn more
Button namesNamed

Buttons have accessible names.

none impacteasy fixhigh confidenceWeight 3
Unique IDsUnique

All element IDs are unique.

none impactmedium fixhigh confidenceWeight 2
Landmarks and skip link<main> found

A main landmark is present. A visible-on-focus “Skip to content” link would help keyboard users further.

none impactmedium fixhigh confidenceWeight 2
ARIA usageValid

No invalid ARIA roles or hidden focusable elements.

none impactmedium fixhigh confidenceWeight 2
Autoplaying mediaNone

No media autoplays with sound.

none impactmedium fixhigh confidenceWeight 2
Valid language codeen

The page language code is valid.

none impacteasy fixhigh confidenceWeight 2
Alt text qualityDescriptive

Alt texts look descriptive.

none impactmedium fixmedium confidenceWeight 2
Keyboard orderNatural order

No positive tabindex values.

none impacteasy fixhigh confidenceWeight 1
Empty headingsNone

No empty headings.

none impacteasy fixhigh confidenceWeight 1

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

KeywordCountDensity
every morning20.62%
willow rye20.62%
station parade20.62%
cakes51.56%
harrogate41.25%
sourdough30.93%
every30.93%
rye30.93%
order30.93%
station30.93%
classes20.62%
baked20.62%
morning20.62%

Technologies detected

jQueryApachePHP

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.

Monitor this website

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
content-type
text/html; charset=utf-8
server
Apache/2.4.41 (Ubuntu)
x-powered-by
PHP/7.4.3
date
Fri, 30 Oct 2026 19:56:23 GMT
connection
close
content-length
2930

Go further

This report covers one page. Crawl the whole site or compare it with a competitor.

Crawl the whole site Compare with a competitor