www.joarrhotfood.co.uk
Built with Geist Font, Html5, Inline Svg, Inter Font, Javascript and 2 more
Performance
TTFB
150ms
DOM Ready
376ms
Load Complete
377ms
Requests
30
Total Size
4611KB
Domains
2
Errors
0
Technologies
Other
Specification compliance (12 shortcomings)
Specification compliance score
22/29 required and 23/32 recommended practices implemented. 12 shortcomings to address.
22/29
Required
23/32
Recommended
12
Shortcomings
80%
Overall
- The HTML doctypeRequired
Standards-mode <!doctype html> present.
100%Implemented
- The lang attribute on <html>Required
<html> declares a language.
100%Implemented
- <meta charset>Required
Character encoding declared.
100%Implemented
- <meta viewport>Required
Responsive viewport meta present.
100%Implemented
- The <title> elementRequired
Page has a non-empty <title>.
100%Implemented
- <meta name="description">Recommended
Meta description present.
100%Implemented
- Canonical URL (rel="canonical")Recommended
Canonical link present.
100%Implemented
- Favicons and app iconsRecommended
Icon link(s) declared.
100%Implemented
- <meta name="theme-color">Recommended
No theme-color — mobile browser UI will not match your brand.
0%Not implemented
- <meta name="color-scheme">Recommended
No color-scheme — form controls and scrollbars will not adapt to dark mode.
0%Not implemented
- Open Graph protocolRecommended
Open Graph tags present.
100%Implemented
- Feed discovery with rel="alternate"Recommended
No feed discovery link found — only relevant if the site publishes a feed.
—Needs review
- Feed content hygieneRecommended
Feed content quality cannot be assessed from a page scan.
—Needs review
- Popover APIRecommended
No popover attributes — only applies if the page has popovers/menus.
—Needs review
- robots.txtRecommended
robots.txt is served.
100%Implemented
- XML sitemapsRecommended
An XML sitemap is present or referenced.
100%Implemented
- Sitemap index filesRecommended
No sitemap index — only needed once you exceed 50k URLs / 50MB.
—Needs review
- Image and video sitemap extensionsOptional
No image/video sitemap extensions detected.
—Needs review
- URL structureRecommended
URL path is clean and readable.
100%Implemented
- Redirects (301/302/308)Required
http:// redirects to https with a 3xx status.
100%Implemented
- Soft 404sAvoid
A nonexistent path returned HTTP 200 — a soft 404. Return a real 404 status.
0%Not implemented
- Meta robots and X-Robots-TagRequired
Indexing is not being blocked by robots meta / X-Robots-Tag.
100%Implemented
- Heading hierarchyRequired
Exactly one <h1> heading.
100%Implemented
- Internal linkingRecommended
6 internal links found.
100%Implemented
- Structured data (JSON-LD)Recommended
No JSON-LD — add schema.org structured data for rich results.
0%Not implemented
- BreadcrumbsRecommended
No breadcrumb structured data or navigation found.
0%Not implemented
- IndexNowOptional
IndexNow integration cannot be detected from a page scan.
—Needs review
- Colour contrastRequired
Colour contrast requires rendering analysis — review with an automated contrast checker.
—Needs review
- Image alt textRequired
All 3 images declare alt text.
100%Implemented
- Form labelsRequired
1 form fields but only 0 label/aria-label associations — label every input.
1%Partial
- Keyboard navigationRequired
Keyboard operability needs interactive testing.
—Needs review
- Visible focus indicatorsRequired
Inline styles remove outlines without a :focus-visible replacement — verify focus stays visible.
40%Partial
- Skip linksRecommended
No skip link — keyboard users must tab through the nav on every page.
0%Not implemented
- Semantic HTML and landmarksRequired
Only 3/4 core landmarks found — add <main>, <nav>, <header>, <footer>.
75%Partial
- ARIA — first rule of ARIARecommended
No obvious ARIA misuse, but full review needs assistive-tech testing.
—Needs review
- Descriptive link textRequired
Generic link text like "click here"/"read more" found — describe the destination.
50%Partial
- Empty links and buttonsAvoid
No empty links or buttons detected.
100%Implemented
- Accessible form errorsRequired
Form-error accessibility needs interactive testing.
—Needs review
- Document and parts languageRequired
Document language is declared.
100%Implemented
- Reduced motionRequired
No inline prefers-reduced-motion rule — verify external CSS respects reduced motion.
—Needs review
- Accessibility overlaysAvoid
No accessibility-overlay widget detected.
100%Implemented
- Captions and transcriptsRequired
No audio/video requiring captions.
100%Implemented
- Accessible data tablesRequired
No data tables on the page.
100%Implemented
- Touch target sizeRequired
Touch-target sizing needs rendering measurement.
—Needs review
- Hidden until foundRecommended
Not used — only relevant for collapsible/accordion content.
—Needs review
- Native interactive elementsRecommended
Could not confirm use of native interactive elements.
—Needs review
- CSS state and relational selectorsRecommended
CSS selector strategy needs source review.
—Needs review
- Agent readinessRecommended
Some agent-readiness signals present (llms.txt and/or structured data).
100%Implemented
- /llms.txtRecommended
/llms.txt is published.
100%Implemented
- /llms-full.txtOptional
/llms-full.txt is published.
100%Implemented
- Per-page Markdown source endpointsRecommended
No Markdown source endpoint detected — recommended for content/doc sites.
—Needs review
- robots.txt for AI crawlersRecommended
robots.txt has no explicit AI-crawler rules — state your stance on GPTBot/ClaudeBot/etc.
0%Not implemented
- Content Signals in robots.txtOptional
No Content-Signal directives — optional usage-preference signalling.
—Needs review
- Web Bot Auth — verifiable bot identityOptional
Web Bot Auth support cannot be detected from a scan.
—Needs review
- Stable URLsRequired
URL has no obvious session/volatile parameters.
100%Implemented
- Structured data for agentsRecommended
No structured data — agents must scrape prose instead of reading typed facts.
0%Not implemented
- Machine-readable formatsRecommended
No machine-readable alternates detected — recommended for listings/data pages.
—Needs review
- HTTP Link headers for discoveryRecommended
No HTTP Link header — recommended to surface related resources to agents.
—Needs review
- MCP and tool discoveryOptional
A tool-discovery endpoint (MCP / plugin) is present.
100%Implemented
- A2A agent cardsOptional
A2A agent card present.
100%Implemented
- Agent Skills discoveryRecommended
Agent Skills discovery cannot be detected automatically.
—Needs review
- DNS for AI Discovery (DNS-AID)Optional
DNS-AID records are not collected by the scanner.
—Needs review
- NLWeb — conversational interface discoveryOptional
NLWeb support cannot be detected automatically.
—Needs review
- WebMCP — browser-native tools for agentsOptional
WebMCP support cannot be detected automatically.
—Needs review
- Schemamap — discoverable JSON-LD endpointsOptional
Schemamap support cannot be detected automatically.
—Needs review
- Core Web Vitals (LCP, INP, CLS)Required
Lab load completed in 377ms (a proxy). Confirm LCP/INP/CLS with field data.
85%Partial
- Image optimisationRequired
None of 1 raster images use WebP/AVIF — convert from PNG/JPEG.
0%Not implemented
- Lazy loading images, iframes, and videoRecommended
No loading="lazy" on images/iframes — below-the-fold media loads eagerly.
0%Not implemented
- Preload, prefetch, preconnectRecommended
Resource hints (preload/preconnect/…) present.
100%Implemented
- Cache-Control headersRequired
Cache-Control set on the document (public,max-age=0,must-revalidate).
100%Implemented
- No-Vary-Search response headerRecommended
Not set — optional; helps cache/prefetch URLs that differ only by tracking params.
—Needs review
- Compression (gzip, brotli, zstd)Required
Document is compressed (br).
100%Implemented
- Web font loadingRecommended
Font-display/font preload optimisation detected.
100%Implemented
- Critical CSS and render-blocking resourcesRecommended
2 render-blocking stylesheet(s) in <head>.
100%Implemented
- Script loading — defer, async, moduleRecommended
1/1 external scripts are deferred/async/module.
100%Implemented
- HTTP/2 and HTTP/3Recommended
Protocol version not captured — verify HTTP/2/3 is enabled at your edge/CDN.
—Needs review
- Speculation RulesRecommended
No Speculation Rules — optionally prerender/prefetch likely next pages.
—Needs review
- Resource hints overviewRecommended
Resource hints are in use.
100%Implemented
- View TransitionsRecommended
No View Transitions detected — optional polish for navigations.
—Needs review
- Back/forward cache (BFCache)Recommended
BFCache eligibility needs runtime testing.
—Needs review
- Visibility-aware renderingRecommended
No content-visibility detected — optional offscreen-render optimisation.
—Needs review
- CSS containmentOptional
No CSS containment detected — optional.
—Needs review
- Scroll-driven animationsOptional
Not detected — optional.
—Needs review
- Scrollbar gutterRecommended
No scrollbar-gutter — optional; prevents layout shift when scrollbars toggle.
—Needs review
- Custom error pages (404, 500)Required
Missing pages return HTTP 200 (soft 404) — return a real 404 with a helpful page.
0%Not implemented
- Maintenance pages and 503Recommended
Maintenance behaviour can only be observed during downtime.
—Needs review
- Offline support and service workersOptional
No service worker detected — optional offline/PWA support.
—Needs review
- Web app manifestRecommended
No <link rel="manifest"> — add a web app manifest for installability.
0%Not implemented
- Monitoring and uptimeRecommended
Monitoring is operational and cannot be detected from the page.
—Needs review
Deterministic audit against the website specification checklist. “Needs review” items can't be confirmed from a headless scan and are excluded from the score.
DNS & Infrastructure
IP Addresses
75.2.60.5Nameservers
Mail Servers (MX)
mx1.improvmx.commx2.improvmx.comEmail & Deliverability
Email health score
Mail authentication and deliverability checks for this domain.
Mail configuration
- Mail servers (MX)
mx1.improvmx.com, mx2.improvmx.com2 MX records — the domain can receive mail.
- SPF
v=spf1 include:spf.brevo.com ~allSPF present but uses a soft fail (~all) — consider tightening to -all once you confirm all senders.
- DMARC policy
v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.comDMARC policy is p=none — monitoring only, it does not block spoofed mail. Move to quarantine/reject.
- DKIM
No DKIM key found on common selectors. DKIM may use a custom selector, or it may not be set up.
- MTA-STS
No MTA-STS policy — optional, but it enforces encryption for mail delivery.
- SMTP server
220 mx1.improvmx.com Welcome to ImprovMX mail server v3. - ImprovMX v2026.10.13Primary mail server responded.
Auto-rated from DNS & SMTP records
Loaded Resources (30 requests · sorted by load time)
| Resource | Size | Time | Status |
|---|---|---|---|
Jwww.joarrhotfood.co.uk/api/itr-menu/categories | 2.2KB | 1747ms | 200 |
Jwww.joarrhotfood.co.uk/api/itr-menu/modifier-groups | 83.0KB | 1696ms | 200 |
Jwww.joarrhotfood.co.uk/api/settings/hours | 460B | 1467ms | 200 |
Jwww.joarrhotfood.co.uk/api/itr-menu/categories | 2.2KB | 1411ms | 200 |
Jwww.joarrhotfood.co.uk/api/itr-menu/items | 149.0KB | 1329ms | 200 |
Jwww.joarrhotfood.co.uk/api/itr-menu/items | 149.0KB | 993ms | 200 |
Jwww.joarrhotfood.co.uk/api/drivers | 103B | 561ms | 200 |
Jwww.joarrhotfood.co.uk/assets/GeistMono-Variable-Dispecij.woff2 | 69.7KB | 199ms | 200 |
Jwww.joarrhotfood.co.uk/assets/vendor-react-B9ZndHyO.js | 132.5KB | 134ms | 200 |
Jwww.joarrhotfood.co.uk/assets/index-CIzIj_6b.js | 523.5KB | 133ms | 200 |
Jwww.joarrhotfood.co.uk/assets/index-N07r1poi.css | 92.2KB | 132ms | 200 |
Jwww.joarrhotfood.co.uk/assets/vendor-supabase-BR6Johgn.js | 207.0KB | 125ms | 200 |
Jwww.joarrhotfood.co.uk/assets/images/hero-bg.jpg | 2.97MB | 110ms | 200 |
Jwww.joarrhotfood.co.uk/assets/joarr-logo.svg | 10.6KB | 55ms | 200 |
Jwww.joarrhotfood.co.uk/assets/vendor-router-B9kgibrs.js | 45.3KB | 53ms | 200 |
Jwww.joarrhotfood.co.uk/assets/Storefront-DulkQBdZ.js | 69.0KB | 43ms | 200 |
Jwww.joarrhotfood.co.uk/assets/PublicNavbar-D16KqD2M.js | 13.7KB | 43ms | 200 |
Jwww.joarrhotfood.co.uk/assets/api-BDMUOWRv.js | 966B | 42ms | 200 |
Jwww.joarrhotfood.co.uk/assets/user-jWHzc23u.js | 369B | 41ms | 200 |
Jwww.joarrhotfood.co.uk/assets/truck-REwBDcnA.js | 579B | 36ms | 200 |
Jwww.joarrhotfood.co.uk/assets/search-B5luctZ4.js | 345B | 35ms | 200 |
Jwww.joarrhotfood.co.uk/assets/log-out-FKtNes7J.js | 907B | 34ms | 200 |
Jwww.joarrhotfood.co.uk/assets/chevron-right-D_nIbWcy.js | 298B | 33ms | 200 |
Jwww.joarrhotfood.co.uk/assets/brand-oXGu-4xu.js | 125B | 32ms | 200 |
Jwww.joarrhotfood.co.uk/assets/mail-C_X5Joo0.js | 383B | 32ms | 200 |
Jwww.joarrhotfood.co.uk/assets/loader-circle-GYfb7eBy.js | 312B | 30ms | 200 |
Jwww.joarrhotfood.co.uk/assets/Storefront-CiEu-_g1.css | 4.8KB | 30ms | 200 |
Jwww.joarrhotfood.co.uk/assets/joarr-logo-inverse.svg | 9.9KB | 29ms | 200 |
Ffonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..900;1,9.. | 4.3KB | 25ms | 200 |
Ffonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap | 1.6KB | 21ms | 200 |
Scan History (1 scans)
Page load time
TTFB
| Date | TTFB | DOM | Load | Requests | Size | Errors | Scripts |
|---|---|---|---|---|---|---|---|
| Oct 16, 09:23 AM UTC | 150ms | 376ms | 377ms | 30 | 4611KB | 0 | 39AI |
Embed a badge
Pick what to show — your detected tech stack, the social-trend valuation, or both.
Brand · detected technologies.
<a href="https://madewith.tech/s/www.joarrhotfood.co.uk"><img src="https://madewith.tech/s/www.joarrhotfood.co.uk/badge.svg" alt="www.joarrhotfood.co.uk on MadeWithTech" /></a>[](https://madewith.tech/s/www.joarrhotfood.co.uk)https://madewith.tech/s/www.joarrhotfood.co.uk