Catalog / flashfood.com
33

SEO audit for flashfood.com

Flashfood | The #1 grocery deals app for smart shoppers

ecommerce

Health 33/100 (poor) · 50 pages crawled · generated 2026-08-26

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

Flashfood is the grocery deals app that cuts food waste and saves you money. Find groceries from top stores, shop before they expire, and pick up your order in minutes.

Screenshot of flashfood.com
50
pages crawled
47
indexable pages
27
errors
99
warnings
490
notices
0
orphan pages
26
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 47 26 2 0
Crawlability 98 1 0 4
Performance 71 0 49 147
Titles 92 0 13 27
Duplicate 93 0 12 11
Video 96 0 7 0
Content 98 0 3 67
Headings 98 0 3 0
Indexability 98 0 3 0
Budget 99 0 2 0
Hreflang 99 0 2 0
Sitemap 99 0 2 0
Robots 99 0 1 0
Agent Readiness 100 0 0 40
Cache 100 0 0 49
Canonical 100 0 0 2
Images 100 0 0 7
Meta Description 100 0 0 18
Security 100 0 0 49
Structured Data 100 0 0 47
URL 100 0 0 22
Findings

Errors (2 rules)

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

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

error Client error (4xx) response

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

Warnings (14 rules)

warning robots.txt-disallowed URL receives internal links (crawl-budget leak)

Rule budget.disallow_linked · Budget · 2 occurrence(s)

  • https://flashfood.com/cdn-cgi/l/email-protection — internal links point to https://flashfood.com/cdn-cgi/l/email-protection, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://flashfood.com/fr/press/bien-manger-sans-faire-de-compromis, https://flashfood.com/en/disclosure, https://flashfood.com/en/press.
  • https://flashfood.com/en/grocery-giveaway-terms — internal links point to https://flashfood.com/en/grocery-giveaway-terms, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://flashfood.com/en/grocery-giveaway, https://flashfood.com/en/grocery-giveaway?showgettheapp=true.

warning Thin content (low word count)

Rule content.thin · Content · 3 occurrence(s)

warning Duplicate page content

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

warning Duplicate <title> across pages

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

warning hreflang set has no self-reference

Rule hreflang.missing_self · Hreflang · 1 occurrence(s)

warning hreflang has no return link (not reciprocal)

Rule hreflang.no_return · Hreflang · 1 occurrence(s)

warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)

Rule images.no_lazy_lcp_candidate · Performance · 49 occurrence(s)

  • https://flashfood.com/ — the likely hero/LCP image (9bf1239359b3e375ed431176a1ad38ac0b3d6232-424x810.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/?showgettheapp=true — the likely hero/LCP image (9bf1239359b3e375ed431176a1ad38ac0b3d6232-424x810.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/blog/__blog-locale-empty__ — the likely hero/LCP image (cfdcb25d539721cdaa48f41c90b51784389b0fe2-2292x1332.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/book-a-demo — the likely hero/LCP image (b1667b257dedc47f357d717c721bb10515ff81be-660x660.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/careers — the likely hero/LCP image (ab0a920a2236689cea62444cca0e07b93715a356-6482x4323.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/disclosure — the likely hero/LCP image (cfdcb25d539721cdaa48f41c90b51784389b0fe2-2292x1332.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/for-grocers — the likely hero/LCP image (2949f66063a151038730c1fb3ea842159a6b55ee-1935x1968.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/grocery-giveaway — the likely hero/LCP image (2dc99c35805f771d107dac61265e366e1e0da049-570x583.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/grocery-giveaway?showgettheapp=true — the likely hero/LCP image (2dc99c35805f771d107dac61265e366e1e0da049-570x583.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/impact — the likely hero/LCP image (699b5d3d6533dcaff75323c2a2dff93ea48dd21d-4162x4162.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/impact-report-2023 — the likely hero/LCP image (83d2aa455a2ba0bc8733dcd70fc9f857314d702d-1200x1200.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/impact-reports — the likely hero/LCP image (83d2aa455a2ba0bc8733dcd70fc9f857314d702d-1200x1200.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/locations — the likely hero/LCP image (e3e4d3b1da9c6c8c3f906ec4655649c7efa57659-1200x1200.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/partner-with-us — the likely hero/LCP image (2949f66063a151038730c1fb3ea842159a6b55ee-1935x1968.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/press — the likely hero/LCP image (6ecca98e88223decba624a8e8340bb2f77e12b38-1200x1200.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/press/__press-locale-empty__ — the likely hero/LCP image (cfdcb25d539721cdaa48f41c90b51784389b0fe2-2292x1332.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/press/celebrating-the-milestones-100-million-pounds-and-b-corp-certification — the likely hero/LCP image (e5867fec8d5725a3add9af5a3d06d07e623b0ebe-1200x600.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/en/press/eating-well-without-compromise — the likely hero/LCP image (1ba3949d79f988631321c322c21bc83f00ee88b8-1593x927.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/es — the likely hero/LCP image (9bf1239359b3e375ed431176a1ad38ac0b3d6232-424x810.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/es/carreras — the likely hero/LCP image (ab0a920a2236689cea62444cca0e07b93715a356-6482x4323.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/es?showgettheapp=true — the likely hero/LCP image (9bf1239359b3e375ed431176a1ad38ac0b3d6232-424x810.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/fr — the likely hero/LCP image (9bf1239359b3e375ed431176a1ad38ac0b3d6232-424x810.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/fr/carrieres — the likely hero/LCP image (ab0a920a2236689cea62444cca0e07b93715a356-6482x4323.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/fr/press/bien-manger-sans-faire-de-compromis — the likely hero/LCP image (1ba3949d79f988631321c322c21bc83f00ee88b8-1593x927.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://flashfood.com/fr?showgettheapp=true — the likely hero/LCP image (9bf1239359b3e375ed431176a1ad38ac0b3d6232-424x810.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.

warning Page is noindex

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

warning Internal link points to a redirect

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

warning robots.txt blocks CSS/JS the pages need to render

Rule robots.blocks_css_js · Robots · 1 occurrence(s)

  • https://flashfood.com/ — robots.txt Disallow blocks render-critical CSS/JS under: /cdn-cgi/scripts/5c5dd728/cloudflare-static/ — Google's renderer can't fetch these, so the affected pages may render blank or thin. Allow the asset path(s) for Googlebot.

warning Non-indexable URL listed in sitemap

Rule sitemap.non_indexable · Sitemap · 2 occurrence(s)

warning Title likely truncated in SERP (too wide)

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

warning Video element present but hidden/zero-size (prominence)

Rule video.hidden · Video · 7 occurrence(s)

Notices (20 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://flashfood.com/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

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

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

notice Canonical target reachable only via a canonical tag (no inlinks)

Rule canonical.isolated_url · Canonical · 2 occurrence(s)

  • https://flashfood.com/en/grocery-giveaway — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
  • https://flashfood.com/es — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).

notice Low text-to-HTML ratio

Rule content.low_ratio · Content · 42 occurrence(s)

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

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

notice Duplicate meta description across pages

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

notice Image alt text is very long (possible keyword stuffing)

Rule images.alt_too_long · Images · 7 occurrence(s)

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 18 occurrence(s)

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

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

  • https://flashfood.com/ — 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://flashfood.com/?showgettheapp=true — 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://flashfood.com/en/blog/__blog-locale-empty__ — 7 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://flashfood.com/en/book-a-demo — 8 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://flashfood.com/en/careers — 11 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://flashfood.com/en/disclosure — 7 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://flashfood.com/en/for-grocers — 37 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://flashfood.com/en/grocery-giveaway — 19 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://flashfood.com/en/grocery-giveaway?showgettheapp=true — 19 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://flashfood.com/en/impact — 11 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://flashfood.com/en/impact-report-2023 — 9 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://flashfood.com/en/impact-reports — 9 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://flashfood.com/en/locations — 22 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://flashfood.com/en/partner-with-us — 37 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://flashfood.com/en/press — 13 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://flashfood.com/en/press/__press-locale-empty__ — 7 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://flashfood.com/en/press/celebrating-the-milestones-100-million-pounds-and-b-corp-certification — 14 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://flashfood.com/en/press/eating-well-without-compromise — 15 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://flashfood.com/es — 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://flashfood.com/es/carreras — 11 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://flashfood.com/es?showgettheapp=true — 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://flashfood.com/fr — 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://flashfood.com/fr/carrieres — 11 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://flashfood.com/fr/press/bien-manger-sans-faire-de-compromis — 15 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://flashfood.com/fr?showgettheapp=true — 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.

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

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

  • https://flashfood.com/ — 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://flashfood.com/?showgettheapp=true — 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://flashfood.com/en/blog/__blog-locale-empty__ — 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://flashfood.com/en/book-a-demo — 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://flashfood.com/en/careers — 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://flashfood.com/en/disclosure — 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://flashfood.com/en/for-grocers — 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://flashfood.com/en/grocery-giveaway — 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://flashfood.com/en/grocery-giveaway?showgettheapp=true — 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://flashfood.com/en/impact — 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://flashfood.com/en/impact-report-2023 — 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://flashfood.com/en/impact-reports — 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://flashfood.com/en/locations — 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://flashfood.com/en/partner-with-us — 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://flashfood.com/en/press — 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://flashfood.com/en/press/__press-locale-empty__ — 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://flashfood.com/en/press/celebrating-the-milestones-100-million-pounds-and-b-corp-certification — 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://flashfood.com/en/press/eating-well-without-compromise — 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://flashfood.com/es — 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://flashfood.com/es/carreras — 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://flashfood.com/es?showgettheapp=true — 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://flashfood.com/fr — 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://flashfood.com/fr/carrieres — 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://flashfood.com/fr/press/bien-manger-sans-faire-de-compromis — 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://flashfood.com/fr?showgettheapp=true — 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 · 49 occurrence(s)

  • https://flashfood.com/ — 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://flashfood.com/?showgettheapp=true — 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://flashfood.com/en/blog/__blog-locale-empty__ — 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://flashfood.com/en/book-a-demo — 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://flashfood.com/en/careers — 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://flashfood.com/en/disclosure — 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://flashfood.com/en/for-grocers — 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://flashfood.com/en/grocery-giveaway — 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://flashfood.com/en/grocery-giveaway?showgettheapp=true — 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://flashfood.com/en/impact — 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://flashfood.com/en/impact-report-2023 — 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://flashfood.com/en/impact-reports — 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://flashfood.com/en/locations — 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://flashfood.com/en/partner-with-us — 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://flashfood.com/en/press — 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://flashfood.com/en/press/__press-locale-empty__ — 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://flashfood.com/en/press/celebrating-the-milestones-100-million-pounds-and-b-corp-certification — 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://flashfood.com/en/press/eating-well-without-compromise — 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://flashfood.com/es — 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://flashfood.com/es/carreras — 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://flashfood.com/es?showgettheapp=true — 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://flashfood.com/fr — 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://flashfood.com/fr/carrieres — 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://flashfood.com/fr/press/bien-manger-sans-faire-de-compromis — 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://flashfood.com/fr?showgettheapp=true — 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 URL redirects to another URL

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

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

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

notice Title tag is identical to the H1 (missed keyword variation)

Rule title.same_as_h1 · Titles · 25 occurrence(s)

notice Title is very short

Rule title.too_short · Titles · 2 occurrence(s)

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 2 occurrence(s)

notice Uppercase letters in URL path

Rule url.uppercase · URL · 15 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://flashfood.com/en/careers
Flashfood Careers | Join the Flashfood Team
200 yes 506 43
https://flashfood.com/en/disclosure
Flashfood | Responsible Disclosure Policy
200 yes 346 43
https://flashfood.com/en/for-grocers
Flashfood for Retailers | Reduce Shrink in Your Grocery Store
200 yes 467 43
https://flashfood.com/en/impact
Flashfood Impact & Results | Grocery Food Waste Reduction
200 yes 242 43
https://flashfood.com/en/impact-reports
Flashfood | Food Waste Impact Report
200 yes 199 43
https://flashfood.com/en/press
Flashfood Press Releases & Company News
200 yes 290 43
https://flashfood.com/fr/carrieres
Carrières chez Flashfood | Joignez-vous à l'équipe Flashfood
200 yes 520 4
https://flashfood.com/es/carreras
Carreras en Flashfood | Únete al equipo de Flashfood
200 yes 529 3
https://flashfood.com/en/press/Flashfood-Launches-Flashfood-For-Partners-a-New-App-for-Grocers
Flashfood Launches Flashfood For Partners, a New App for Grocers
200 yes 646 24
https://flashfood.com/en/press/Flashfood-Appoints-Chief-Financial-Officer-and-Chief-Revenue-Officer-to-the-Leadership-Team
Flashfood Appoints Chief Financial Officer and Chief Revenue Officer to the Leadership Team
200 yes 653 2
https://flashfood.com/en/press/Flashfood-Data-Shows-Surge-in-Demand-for-Affordable-Meat-and-Eggs
Flashfood Data Shows Surge in Demand for Affordable Meat and Eggs
200 yes 718 1
https://flashfood.com/en/press/Flashfood-and-Gelsons-Markets-Bring-Affordable-Produce-to-Southern-California
Flashfood and Gelson’s Markets Bring Affordable Produce to Southern California
200 yes 834 1
https://flashfood.com/en/press/Flashfood-and-Kroger-Expand-Partnership-Across-Krogers-Entire-Mid-Atlantic-Division
Flashfood and Kroger Expand Partnership Across Kroger’s Entire Mid-Atlantic Division
200 yes 825 1
https://flashfood.com/fr?showgettheapp=true
Flashfood | Application de rabais en supermarché pour économiser sur votre épicerie
200 yes 479 2
https://flashfood.com/es?showgettheapp=true
Flashfood | App de ofertas de supermercados para ahorrar en comestibles
200 yes 492 2
https://flashfood.com/en/press/Flashfood-Hires-Yixin-Zhu-as-Vice-President-of-Engineering-to-Build-the-Future-of-Retail
Flashfood Hires Yixin Zhu as Vice President of Engineering to Build the Future of Retail
200 yes 588 1
https://flashfood.com/en/locations
Find Flashfood Locations | Grocery Deals Stores Near Me
200 yes 316 5
https://flashfood.com/fr
Flashfood | Application de rabais en supermarché pour économiser sur votre épicerie
200 yes 479 1
https://flashfood.com/?showgettheapp=true
Flashfood | The #1 grocery deals app for smart shoppers
200 yes 444 3
https://flashfood.com/en/grocery-giveaway?showgettheapp=true
Enter to win a year's worth of free groceries
200 yes 601 2
https://flashfood.com/en/book-a-demo
Flashfood | Connect
200 yes 154 1
https://flashfood.com/en/press/Flashfood-Releases-2024-Impact-Report-The-Future-of-Waste-is-Health
Flashfood Releases 2024 Impact Report: "The Future of Waste is Health"
200 yes 605 1
https://flashfood.com/en/press/celebrating-the-milestones-100-million-pounds-and-b-corp-certification
Celebrating the Milestones: 100 Million Pounds and B Corp Certification
200 yes 582 1
https://flashfood.com/grocers
Flashfood for Retailers | Reduce Shrink in Your Grocery Store
200 yes 467 1
https://flashfood.com/en/press/eating-well-without-compromise
Eating Well Without Compromise
200 yes 735 1
https://www.flashfood.com/?utm_source=pressrelease&utm_medium=web&utm_campaign=1%2F17%2F23
Flashfood | The #1 grocery deals app for smart shoppers
200 yes 444 1
https://flashfood.com/
Flashfood | The #1 grocery deals app for smart shoppers
200 yes 444 1
https://flashfood.com/en/blog/__blog-locale-empty__
Blog
200 no 104 0
https://flashfood.com/en/grocery-giveaway
Enter to win a year's worth of free groceries
200 yes 601 0
https://flashfood.com/en/impact-report-2023
Flashfood | Food Waste Impact Report
200 yes 199 0
https://flashfood.com/en/partner-with-us
Flashfood for Retailers | Reduce Shrink in Your Grocery Store
200 yes 467 0
https://flashfood.com/en/press/Flashfood-Appoints-Jordan-Schenck-as-Chief-Executive-Officer
Flashfood Appoints Jordan Schenck as Chief Executive Officer
200 yes 689 0
https://flashfood.com/en/press/Flashfood-Appoints-New-Chief-Financial-Officer
Flashfood Appoints New Chief Financial Officer
200 yes 442 0
https://flashfood.com/en/press/Flashfood-Appoints-its-First-Chief-People-Officer
Flashfood Appoints its First Chief People Officer
200 yes 612 0
https://flashfood.com/en/press/Flashfood-Expands-Leadership-Team-with-Key-Hires-in-Product-and-Technology
Flashfood Expands Leadership Team with Key Hires in Product and Technology
200 yes 745 0
https://flashfood.com/en/press/Flashfood-Expands-Partnership-with-Earth-Fare
Flashfood Expands Partnership with Earth Fare
200 yes 775 0
https://flashfood.com/en/press/Flashfood-Launches-New-Platform-Flashfood-for-Independents
Flashfood Launches New Platform: Flashfood for Independents
200 yes 757 0
https://flashfood.com/en/press/Flashfood-and-Gelsons-Bring-Affordable-Produce-to-Los-Angeles-Shoppers
Flashfood and Gelson’s Bring Affordable Produce to Los Angeles Shoppers
200 yes 952 0
https://flashfood.com/en/press/Flashfood-and-Kids-Worldwide-Team-Up-to-Launch-Limited-Edition-Eat-Well-Lunchbox
Flashfood and Kids Worldwide Team Up to Launch Limited-Edition “Eat Well” Lunchbox
200 yes 749 0
https://flashfood.com/en/press/__press-locale-empty__
Press
200 no 104 0
https://flashfood.com/en/press/flashfood-adds-senior-leaders-to-accelerate-its-mission-to-save-families-money-and-end-food-waste
Flashfood Adds Senior Leaders To Accelerate Its Mission To Save Families Money And End Food Waste
200 yes 904 0
https://flashfood.com/en/press/flashfood-and-kroger-announce-pilot-to-expand-affordable-grocery-access-in-richmond
Flashfood and Kroger Announce Pilot to Expand Affordable Grocery Access in Richmond
200 yes 781 0
https://flashfood.com/en/press/flashfood-and-the-save-mart-companies-partner-to-make-groceries-more-affordable-on-the-west-coast
Flashfood and The Save Mart Companies Partner to Make Groceries More Affordable on the West Coast
200 yes 622 0
https://flashfood.com/en/press/flashfood-announces-new-executives-and-unveils-a-new-visual-identity
Flashfood Announces New Executives and Unveils a New Visual Identity
200 yes 697 0
https://flashfood.com/en/press/flashfood-appoints-first-ever-head-of-data-and-analytics-to-transform-data-offering
Flashfood Appoints First-Ever Head of Data and Analytics to Transform Data Offering
200 yes 542 0
https://flashfood.com/en/press/flashfood-reaches-milestone-of-100-million-pounds-diverted-from-landfill-and-announces-b-corp-certification
Flashfood Reaches Milestone of 100 Million Pounds Diverted from Landfill and Announces B Corp Certification
200 yes 649 0
https://flashfood.com/en/press/flashfood-releases-2023-impact-report-the-future-of-food-is-waste
Flashfood Releases 2023 Impact Report: The Future of Food is Waste
200 yes 789 0
https://flashfood.com/es
Flashfood | App de ofertas de supermercados para ahorrar en comestibles
200 yes 492 0
https://flashfood.com/fr/press/bien-manger-sans-faire-de-compromis
Bien manger sans faire de compromis
200 yes 819 0
https://flashfood.com/en
Flashfood | The #1 grocery deals app for smart shoppers
404 no 117 26

Audit your own site — free

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

Scan your site →