Catalog / fwd.co.uk
59

SEO audit for fwd.co.uk

Food and Drink Wholesale UK |

otherDrupal

Health 59/100 (fair) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

FWD is the trade association for food and drink wholesalers in the UK who supply and support 450000 retailers and foodservice operators.

50
pages crawled
46
indexable pages
8
errors
216
warnings
693
notices
0
orphan pages
4
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 61 4 52 0
Crawlability 93 3 1 3
Sitemap 98 1 0 0
Agent Readiness 72 0 46 76
Performance 72 0 46 186
Meta Description 79 0 35 7
Duplicate 84 0 26 2
Content 98 0 4 74
Images 98 0 3 46
Canonical 99 0 1 1
Indexability 99 0 1 0
Titles 99 0 1 0
Cache 100 0 0 46
Headings 100 0 0 18
Security 100 0 0 96
Social 100 0 0 92
Structured Data 100 0 0 46
Findings

Errors (3 rules)

error Broken internal link (target 4xx/5xx)

Rule links.broken_internal · Links · 4 occurrence(s)

error Non-200 URL listed in sitemap

Rule sitemap.not_200 · Sitemap · 1 occurrence(s)

error Client error (4xx) response

Rule status.4xx · Crawlability · 3 occurrence(s)

Warnings (13 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 46 occurrence(s)

warning Interior page canonicalizes to the homepage

Rule canonical.points_to_homepage · Canonical · 1 occurrence(s)

  • https://www.fwd.co.uk/home — this interior page canonicalizes to the homepage (https://www.fwd.co.uk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.

warning Lorem-ipsum placeholder text in a live page

Rule content.lorem_ipsum · Content · 4 occurrence(s)

warning Duplicate page content

Rule duplicate.content · Duplicate · 4 occurrence(s)

warning Near-duplicate page content

Rule duplicate.near · Duplicate · 16 occurrence(s)

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 6 occurrence(s)

warning Images missing alt text

Rule images.missing_alt · Images · 3 occurrence(s)

warning Page is noindex

Rule index.noindex · Indexability · 1 occurrence(s)

warning Internal link points to a redirect

Rule links.redirect_target · Links · 52 occurrence(s)

warning Render-blocking script in <head> (no defer/async)

Rule perf.render_blocking · Performance · 46 occurrence(s)

warning Redirect chain (multiple hops)

Rule redirect.chain · Crawlability · 1 occurrence(s)

warning Title likely truncated in SERP (too wide)

Rule title.too_long · Titles · 1 occurrence(s)

Notices (23 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 29 occurrence(s)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

  • https://www.fwd.co.uk/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 46 occurrence(s)

notice Page served uncached (no-store/private or CDN bypass)

Rule cache.not_cacheable · Cache · 46 occurrence(s)

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 1 occurrence(s)

notice Main text is hard to read (low Flesch Reading Ease)

Rule content.readability_poor · Content · 45 occurrence(s)

  • https://www.fwd.co.uk/ — this page reads as very difficult (Flesch Reading Ease 2, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/2026-strategy-business-costs — this page reads as very difficult (Flesch Reading Ease -28, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/2026-strategy-food-resilience — this page reads as very difficult (Flesch Reading Ease -28, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/2026-strategy-future-regulation — this page reads as very difficult (Flesch Reading Ease -29, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/2026-strategy-inflation — this page reads as very difficult (Flesch Reading Ease -28, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/2026-strategy-reputation-sector — this page reads as very difficult (Flesch Reading Ease -29, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/about — this page reads as very difficult (Flesch Reading Ease -6, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/bcp — this page reads as very difficult (Flesch Reading Ease -14, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/bcp-0 — this page reads as very difficult (Flesch Reading Ease -115, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/cookie-policy — this page reads as very difficult (Flesch Reading Ease 11, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/drs-update-17-july-2026 — this page reads as very difficult (Flesch Reading Ease -38, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/events/fwd-academy/fwd-academy-2026-session-1-gender-allyship — this page reads as very difficult (Flesch Reading Ease -61, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/events/fwd-live-2026 — this page reads as very difficult (Flesch Reading Ease -4, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/latest-member-newsletter — this page reads as very difficult (Flesch Reading Ease -116, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/member-newsletter — this page reads as very difficult (Flesch Reading Ease -16, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/member-updates — this page reads as very difficult (Flesch Reading Ease -36, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/members/service-provider-partners — this page reads as very difficult (Flesch Reading Ease -123, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/members/service-providers/amipak — this page reads as very difficult (Flesch Reading Ease -31, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/mercieca — this page reads as very difficult (Flesch Reading Ease -14, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/past-events/gold-medal-awards-2024 — this page reads as very difficult (Flesch Reading Ease -122, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/priorities/food-resilience-commission — this page reads as very difficult (Flesch Reading Ease -23, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/resources/going-growth-report — this page reads as very difficult (Flesch Reading Ease -28, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/sspx/cpd/activities — this page reads as very difficult (Flesch Reading Ease -138, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/sspx/dashboard — this page reads as very difficult (Flesch Reading Ease -44, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.fwd.co.uk/women-leading-wholesale-directory — this page reads as very difficult (Flesch Reading Ease -119, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 2 occurrence(s)

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 46 occurrence(s)

  • https://www.fwd.co.uk/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/2026-strategy-business-costs — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/2026-strategy-food-resilience — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/2026-strategy-future-regulation — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/2026-strategy-inflation — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/2026-strategy-reputation-sector — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/bcp — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/bcp-0 — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/cookie-policy — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/drs-update-17-july-2026 — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/events/fwd-academy/fwd-academy-2026-session-1-gender-allyship — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/events/fwd-live-2026 — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/latest-member-newsletter — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/member-newsletter — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/member-updates — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/members/service-provider-partners — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/members/service-providers/amipak — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/mercieca — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/past-events/gold-medal-awards-2024 — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/priorities/food-resilience-commission — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/privacy-policy — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/resources/going-growth-report — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/sspx/cpd/activities — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/sspx/dashboard — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.fwd.co.uk/women-leading-wholesale-directory — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 46 occurrence(s)

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 1 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 46 occurrence(s)

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 46 occurrence(s)

  • https://www.fwd.co.uk/ — 31 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/2026-strategy-business-costs — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/2026-strategy-food-resilience — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/2026-strategy-future-regulation — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/2026-strategy-inflation — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/2026-strategy-reputation-sector — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/bcp — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/bcp-0 — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/cookie-policy — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/drs-update-17-july-2026 — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/events/fwd-academy/fwd-academy-2026-session-1-gender-allyship — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/events/fwd-live-2026 — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/latest-member-newsletter — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/member-newsletter — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/member-updates — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/members/service-provider-partners — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/members/service-providers/amipak — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/mercieca — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/past-events/gold-medal-awards-2024 — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/priorities/food-resilience-commission — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/privacy-policy — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/resources/going-growth-report — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/sspx/cpd/activities — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/sspx/dashboard — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.fwd.co.uk/women-leading-wholesale-directory — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.

notice No ETag header (no conditional GET for unchanged pages)

Rule perf.no_etag · Performance · 46 occurrence(s)

  • https://www.fwd.co.uk/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/2026-strategy-business-costs — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/2026-strategy-food-resilience — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/2026-strategy-future-regulation — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/2026-strategy-inflation — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/2026-strategy-reputation-sector — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/bcp — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/bcp-0 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/cookie-policy — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/drs-update-17-july-2026 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/events/fwd-academy/fwd-academy-2026-session-1-gender-allyship — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/events/fwd-live-2026 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/latest-member-newsletter — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/member-newsletter — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/member-updates — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/members/service-provider-partners — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/members/service-providers/amipak — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/mercieca — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/past-events/gold-medal-awards-2024 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/priorities/food-resilience-commission — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/privacy-policy — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/resources/going-growth-report — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/sspx/cpd/activities — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/sspx/dashboard — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fwd.co.uk/women-leading-wholesale-directory — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 46 occurrence(s)

  • https://www.fwd.co.uk/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/2026-strategy-business-costs — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/2026-strategy-food-resilience — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/2026-strategy-future-regulation — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/2026-strategy-inflation — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/2026-strategy-reputation-sector — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/bcp — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/bcp-0 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/cookie-policy — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/drs-update-17-july-2026 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/events/fwd-academy/fwd-academy-2026-session-1-gender-allyship — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/events/fwd-live-2026 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/latest-member-newsletter — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/member-newsletter — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/member-updates — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/members/service-provider-partners — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/members/service-providers/amipak — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/mercieca — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/past-events/gold-medal-awards-2024 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/priorities/food-resilience-commission — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/privacy-policy — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/resources/going-growth-report — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/sspx/cpd/activities — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/sspx/dashboard — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fwd.co.uk/women-leading-wholesale-directory — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice Slow server response

Rule perf.slow_response · Performance · 2 occurrence(s)

notice URL redirects to another URL

Rule redirect.single · Crawlability · 3 occurrence(s)

notice target=_blank link without rel=noopener (tab-napping)

Rule security.unsafe_cross_origin_links · Security · 46 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.fwd.co.uk/
Food and Drink Wholesale UK |
200 yes 917 50
https://www.fwd.co.uk/about
About | Food and Drink Wholesale UK
200 yes 803 48
https://www.fwd.co.uk/about/council
Council | Food and Drink Wholesale UK
200 yes 675 48
https://www.fwd.co.uk/about/members/wholesale-members
Wholesale Members | Food and Drink Wholesale UK
200 yes 485 48
https://www.fwd.co.uk/cookie-policy
Cookie Policy | Food and Drink Wholesale UK
200 yes 877 48
https://www.fwd.co.uk/diversity-wholesale
Diversity in Wholesale | Food and Drink Wholesale UK
200 yes 903 48
https://www.fwd.co.uk/diversity-wholesale/women-wholesale
Women in Wholesale | Food and Drink Wholesale UK
200 yes 597 48
https://www.fwd.co.uk/events
Events | Food and Drink Wholesale UK
200 yes 813 48
https://www.fwd.co.uk/events/fwd-academy/fwd-academy-2026-session-1-gender-allyship
FWD Academy 2026 - Session 1: Gender Allyship | Food and Drink Wholesale UK
200 yes 551 48
https://www.fwd.co.uk/join-fwd
Join FWD | Food and Drink Wholesale UK
200 yes 658 48
https://www.fwd.co.uk/join/memberships
Memberships | Food and Drink Wholesale UK
200 yes 579 48
https://www.fwd.co.uk/members
Members | Food and Drink Wholesale UK
200 yes 616 48
https://www.fwd.co.uk/members/service-provider-partners
Service Provider Partners | Food and Drink Wholesale UK
200 yes 452 48
https://www.fwd.co.uk/members/service-providers/amipak
Amipak | Food and Drink Wholesale UK
200 yes 532 48
https://www.fwd.co.uk/priorities
Priorities | Food and Drink Wholesale UK
200 yes 642 48
https://www.fwd.co.uk/priorities/food-resilience-commission
Food Resilience Commission | Food and Drink Wholesale UK
200 yes 725 48
https://www.fwd.co.uk/privacy-policy
Privacy Policy | Food and Drink Wholesale UK
200 yes 2126 48
https://www.fwd.co.uk/wholesale-news
Wholesale News - The official magazine of Food & Drink Wholesale UK
200 yes 278 48
https://www.fwd.co.uk/networks/diversity-wholesale
Diversity in Wholesale | Food and Drink Wholesale UK
200 yes 903 2
https://www.fwd.co.uk/user/login?current=node/15
User account | Food and Drink Wholesale UK
200 yes 437 2
https://www.fwd.co.uk/bcp
BCP | Food and Drink Wholesale UK
200 yes 682 1
https://www.fwd.co.uk/mercieca
Mercieca | Food and Drink Wholesale UK
200 yes 576 1
https://www.fwd.co.uk/ssp/register?destination=%2Fresources%2Fgoing-growth-report
Going for Growth Report | Food and Drink Wholesale UK
200 yes 493 2
https://www.fwd.co.uk/user/login?destination=%2Fresources%2Fgoing-growth-report
User account | Food and Drink Wholesale UK
200 yes 437 2
https://www.fwd.co.uk/opportunities/opportunity-2
Opportunity (2) | Food and Drink Wholesale UK
200 yes 542 1
https://www.fwd.co.uk/155-anc
155 ANC | Food and Drink Wholesale UK
200 yes 621 0
https://www.fwd.co.uk/2026-strategy-business-costs
2026 Strategy: Business Costs | Food and Drink Wholesale UK
200 yes 493 0
https://www.fwd.co.uk/2026-strategy-food-resilience
2026 Strategy: Food Resilience | Food and Drink Wholesale UK
200 yes 493 0
https://www.fwd.co.uk/2026-strategy-future-regulation
2026 Strategy: Future Regulation | Food and Drink Wholesale UK
200 yes 493 0
https://www.fwd.co.uk/2026-strategy-inflation
2026 Strategy: Inflation | Food and Drink Wholesale UK
200 yes 491 0
https://www.fwd.co.uk/2026-strategy-reputation-sector
2026 Strategy: Reputation of the Sector | Food and Drink Wholesale UK
200 yes 498 0
https://www.fwd.co.uk/anc-event
ANC EVENT | Food and Drink Wholesale UK
200 yes 1159 0
https://www.fwd.co.uk/bcp-0
BCP | Food and Drink Wholesale UK
200 yes 430 0
https://www.fwd.co.uk/contact-us
Contact us | Food and Drink Wholesale UK
200 yes 526 0
https://www.fwd.co.uk/drs-update-17-july-2026
DRS - Update 17 July 2026 | Food and Drink Wholesale UK
200 yes 494 0
https://www.fwd.co.uk/events/fwd-live-2026
FWD Live! 2026 | Food and Drink Wholesale UK
200 yes 731 0
https://www.fwd.co.uk/home
Food and Drink Wholesale UK |
200 yes 917 0
https://www.fwd.co.uk/latest-member-newsletter
Latest Member Newsletter | Food and Drink Wholesale UK
200 yes 432 0
https://www.fwd.co.uk/member-newsletter
Member Newsletter | Food and Drink Wholesale UK
200 yes 487 0
https://www.fwd.co.uk/member-updates
Member Updates | Food and Drink Wholesale UK
200 yes 480 0
https://www.fwd.co.uk/past-events/gold-medal-awards-2024
Gold Medal Awards 2024 | Food and Drink Wholesale UK
200 yes 460 0
https://www.fwd.co.uk/podcast-test
podcast test | Food and Drink Wholesale UK
200 yes 642 0
https://www.fwd.co.uk/resources/going-growth-report
Going for Growth Report | Food and Drink Wholesale UK
200 yes 493 0
https://www.fwd.co.uk/service-providers
Service Providers | Food and Drink Wholesale UK
200 yes 447 0
https://www.fwd.co.uk/sspx/cpd/activities
My CPD | Food and Drink Wholesale UK
200 yes 516 0
https://www.fwd.co.uk/sspx/dashboard
Dashboard | Food and Drink Wholesale UK
200 yes 459 0
https://www.fwd.co.uk/women-leading-wholesale-directory
Women Leading Wholesale Directory | Food and Drink Wholesale UK
200 yes 437 0
https://www.fwd.co.uk/wholesale-news/read-latest-issue
Page not found - Wholesale News
404 no 88 0
https://www.fwd.co.uk/www.bestwaywholesale.co.uk
Page Not Found | Food and Drink Wholesale UK
404 no 437 2
https://www.fwd.co.uk/www.bidfood.co.uk
Page Not Found | Food and Drink Wholesale UK
404 no 437 2

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →