Catalog / campagnafood.com
66

SEO audit for campagnafood.com

Campagna Food — Fine Italian Food | Since 1979

other

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

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

Campagna – Fine Italian food products since 1979. Discover pasta, tomato line, olive oil, legumes, sauces and organic specialties from the Mediterranean tradition.

50
pages crawled
46
indexable pages
0
errors
144
warnings
539
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Hreflang 66 0 57 0
Agent Readiness 72 0 46 86
Duplicate 80 0 34 15
Budget 99 0 2 0
Indexability 99 0 2 0
Rendering 99 0 2 0
Titles 99 0 1 0
Cache 100 0 0 2
Content 100 0 0 15
Headings 100 0 0 10
Images 100 0 0 48
Links 100 0 0 92
Meta Description 100 0 0 11
Performance 100 0 0 194
Robots 100 0 0 1
Security 100 0 0 48
Sitemap 100 0 0 1
Structured Data 100 0 0 15
URL 100 0 0 1
Findings

Warnings (9 rules)

warning Control has no accessible name

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

warning Noindex page receives internal links (crawl-budget waste)

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

  • https://campagnafood.com/admin/blog-admin.php — this noindex page has 20 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://campagnafood.com/, https://campagnafood.com/?lang=en, https://campagnafood.com/about.php?lang=en.
  • https://www.campagnafood.com/admin/blog-admin.php — this noindex page has 26 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://www.campagnafood.com/index.php?lang=it, https://www.campagnafood.com/about.php?lang=it, https://www.campagnafood.com/blog.php?lang=it.

warning Duplicate page content

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

warning Duplicate <title> across pages

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

warning hreflang set has no self-reference

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

warning hreflang has no return link (not reciprocal)

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

warning noindex + nofollow (blocks link equity flow)

Rule index.noindex_nofollow · Indexability · 2 occurrence(s)

warning Content only rendered by JavaScript (invisible to non-JS crawlers & AI)

Rule rendering.js_shell · Rendering · 2 occurrence(s)

  • https://campagnafood.com/admin/blog-admin.php — Raw HTML has 15 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://www.campagnafood.com/admin/blog-admin.php — Raw HTML has 15 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.

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 · 45 occurrence(s)

notice No llms.txt for AI agents

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

notice No main landmark for AI agents

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

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

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

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

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

  • https://campagnafood.com/ — this page reads as difficult (Flesch Reading Ease 33, 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://campagnafood.com/?lang=en — this page reads as difficult (Flesch Reading Ease 33, 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://campagnafood.com/about.php?lang=en — this page reads as difficult (Flesch Reading Ease 37, 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://campagnafood.com/bio.php?lang=en — this page reads as 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://campagnafood.com/blog.php?lang=en — this page reads as 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://campagnafood.com/contact.php?lang=en — this page reads as difficult (Flesch Reading Ease 42, 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://campagnafood.com/products/olive-oil.php?lang=en — this page reads as difficult (Flesch Reading Ease 46, 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://campagnafood.com/products/pasta-sauces.php?lang=en — this page reads as difficult (Flesch Reading Ease 39, 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://campagnafood.com/products/pasta.php?lang=en — this page reads as 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://campagnafood.com/products/pesto.php?lang=en — this page reads as difficult (Flesch Reading Ease 39, 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://campagnafood.com/products/rice.php?lang=en — this page reads as difficult (Flesch Reading Ease 42, 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://campagnafood.com/products/starters.php?lang=en — this page reads as difficult (Flesch Reading Ease 46, 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://campagnafood.com/products/tomato.php?lang=en — this page reads as difficult (Flesch Reading Ease 42, 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.campagnafood.com/about.php?lang=en — this page reads as difficult (Flesch Reading Ease 37, 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.campagnafood.com/index.php?lang=en — this page reads as difficult (Flesch Reading Ease 33, 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 · 15 occurrence(s)

notice Multiple <h1> elements

Rule h1.multiple · Headings · 10 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • https://campagnafood.com/ — 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://campagnafood.com/?lang=en — 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://campagnafood.com/about.php?lang=en — 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://campagnafood.com/admin/blog-admin.php — 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://campagnafood.com/products/pasta.php?lang=en — 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://campagnafood.com/products/tomato.php?lang=en — 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.campagnafood.com/about.php?lang=it — 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.campagnafood.com/bio.php?lang=it — 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.campagnafood.com/blog-article.php?slug=dove-leccellenza-del-made-in-italy-incontra-la-tradizione-campana&lang=it — 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.campagnafood.com/blog.php?lang=it — 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.campagnafood.com/blog.php?p=1&lang=it — 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.campagnafood.com/blog.php?p=1&lang=it&cat=Eating+Italian+at+Gulfood+2019 — 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.campagnafood.com/contact.php?lang=it — 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.campagnafood.com/cookies.php?lang=it — 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.campagnafood.com/index.php?lang=it — 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.campagnafood.com/privacy.php?lang=it — 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.campagnafood.com/products/legumes.php?lang=it — 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.campagnafood.com/products/olive-oil.php?lang=it — 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.campagnafood.com/products/pasta-sauces.php?lang=it — 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.campagnafood.com/products/pasta.php?lang=it — 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.campagnafood.com/products/pesto.php?lang=it — 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.campagnafood.com/products/rice.php?lang=it — 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.campagnafood.com/products/starters.php?lang=it — 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.campagnafood.com/products/tomato.php?lang=it — 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.campagnafood.com/terms.php?lang=it — 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 · 48 occurrence(s)

notice Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 46 occurrence(s)

notice Internal link points to a noindex page

Rule links.to_noindex · Links · 46 occurrence(s)

notice Meta description too short

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

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

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

notice Large HTML document

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

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

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

  • https://campagnafood.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://campagnafood.com/?lang=en — 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://campagnafood.com/about.php?lang=en — 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://campagnafood.com/admin/blog-admin.php — 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://campagnafood.com/products/pasta.php?lang=en — 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://campagnafood.com/products/tomato.php?lang=en — 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.campagnafood.com/about.php?lang=it — 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.campagnafood.com/bio.php?lang=it — 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.campagnafood.com/blog-article.php?slug=dove-leccellenza-del-made-in-italy-incontra-la-tradizione-campana&lang=it — 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.campagnafood.com/blog.php?lang=it — 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.campagnafood.com/blog.php?p=1&lang=it — 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.campagnafood.com/blog.php?p=1&lang=it&cat=Eating+Italian+at+Gulfood+2019 — 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.campagnafood.com/contact.php?lang=it — 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.campagnafood.com/cookies.php?lang=it — 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.campagnafood.com/index.php?lang=it — 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.campagnafood.com/privacy.php?lang=it — 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.campagnafood.com/products/legumes.php?lang=it — 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.campagnafood.com/products/olive-oil.php?lang=it — 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.campagnafood.com/products/pasta-sauces.php?lang=it — 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.campagnafood.com/products/pasta.php?lang=it — 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.campagnafood.com/products/pesto.php?lang=it — 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.campagnafood.com/products/rice.php?lang=it — 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.campagnafood.com/products/starters.php?lang=it — 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.campagnafood.com/products/tomato.php?lang=it — 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.campagnafood.com/terms.php?lang=it — 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 · 48 occurrence(s)

  • https://campagnafood.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://campagnafood.com/?lang=en — 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://campagnafood.com/about.php?lang=en — 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://campagnafood.com/admin/blog-admin.php — 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://campagnafood.com/products/pasta.php?lang=en — 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://campagnafood.com/products/tomato.php?lang=en — 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.campagnafood.com/about.php?lang=it — 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.campagnafood.com/bio.php?lang=it — 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.campagnafood.com/blog-article.php?slug=dove-leccellenza-del-made-in-italy-incontra-la-tradizione-campana&lang=it — 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.campagnafood.com/blog.php?lang=it — 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.campagnafood.com/blog.php?p=1&lang=it — 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.campagnafood.com/blog.php?p=1&lang=it&cat=Eating+Italian+at+Gulfood+2019 — 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.campagnafood.com/contact.php?lang=it — 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.campagnafood.com/cookies.php?lang=it — 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.campagnafood.com/index.php?lang=it — 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.campagnafood.com/privacy.php?lang=it — 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.campagnafood.com/products/legumes.php?lang=it — 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.campagnafood.com/products/olive-oil.php?lang=it — 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.campagnafood.com/products/pasta-sauces.php?lang=it — 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.campagnafood.com/products/pasta.php?lang=it — 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.campagnafood.com/products/pesto.php?lang=it — 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.campagnafood.com/products/rice.php?lang=it — 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.campagnafood.com/products/starters.php?lang=it — 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.campagnafood.com/products/tomato.php?lang=it — 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.campagnafood.com/terms.php?lang=it — 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 robots.txt missing (root returns 404/none)

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

  • https://campagnafood.com/ — robots.txt did not return a 200 at the site root — a healthy site should serve one (declare your sitemap and confirm the host serves root files)

notice Deep page has no BreadcrumbList structured data

Rule schema.breadcrumb_missing · Structured Data · 7 occurrence(s)

notice Missing recommended security headers

Rule security.missing_headers · Security · 48 occurrence(s)

notice Indexable page not listed in sitemap

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

notice URL is very long

Rule url.too_long · URL · 1 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.campagnafood.com/admin/blog-admin.php
Admin Blog — Campagna Food
200 no 15 26
https://www.campagnafood.com/about.php?lang=it
Chi Siamo — Campagna Food | Dal 1979
200 yes 573 23
https://campagnafood.com/?lang=en
Campagna Food — Fine Italian Food | Since 1979
200 yes 521 20
https://campagnafood.com/admin/blog-admin.php
Admin Blog — Campagna Food
200 no 15 20
https://www.campagnafood.com/?lang=it
Campagna Food — Fine Italian Food | Since 1979
200 yes 527 20
https://www.campagnafood.com/bio.php?lang=it
Biologico — Campagna Food | Cibo Italiano Naturale
200 yes 623 20
https://www.campagnafood.com/blog.php?lang=it
Blog — Campagna Food
200 yes 558 20
https://www.campagnafood.com/contact.php?lang=it
Contatti — Campagna Food
200 yes 324 20
https://www.campagnafood.com/cookies.php?lang=it
Cookie Policy — Campagna Food
200 yes 479 20
https://www.campagnafood.com/privacy.php?lang=it
Privacy Policy — Campagna Food
200 yes 616 20
https://www.campagnafood.com/products/legumes.php?lang=it
Legumi — Campagna Food | Naturali dal 1979
200 yes 828 20
https://www.campagnafood.com/products/olive-oil.php?lang=it
Olio d'Oliva e Aceto — Campagna Food | Dal 1979
200 yes 697 20
https://www.campagnafood.com/products/pasta-sauces.php?lang=it
Sughi per Pasta — Campagna Food | Dal 1979
200 yes 926 20
https://www.campagnafood.com/products/pasta.php?lang=it
Pasta — Campagna Food | Alta qualità dal 1979
200 yes 631 20
https://www.campagnafood.com/products/pesto.php?lang=it
Salse Pesto — Campagna Food | Dal 1979
200 yes 460 20
https://www.campagnafood.com/products/rice.php?lang=it
Riso e Risotti — Campagna Food | Dal 1979
200 yes 386 20
https://www.campagnafood.com/products/starters.php?lang=it
Antipasti — Campagna Food | Dal 1979
200 yes 450 20
https://www.campagnafood.com/products/tomato.php?lang=it
Pomodoro — Campagna Food | 100% Italiano dal 1979
200 yes 635 20
https://www.campagnafood.com/terms.php?lang=it
Termini d'Uso — Campagna Food
200 yes 489 20
https://campagnafood.com/about.php?lang=en
About Us — Campagna Food | Since 1979
200 yes 571 17
https://campagnafood.com/bio.php?lang=en
Organic — Campagna Food | Natural Italian Food
200 yes 613 17
https://campagnafood.com/blog.php?lang=en
Blog — Campagna Food
200 yes 411 17
https://campagnafood.com/contact.php?lang=en
Contact — Campagna Food
200 yes 334 17
https://campagnafood.com/cookies.php?lang=en
Cookie Policy — Campagna Food
200 yes 432 17
https://campagnafood.com/privacy.php?lang=en
Privacy Policy — Campagna Food
200 yes 566 17
https://campagnafood.com/products/legumes.php?lang=en
Legumes — Campagna Food | Natural since 1979
200 yes 829 17
https://campagnafood.com/products/olive-oil.php?lang=en
Olive Oil & Vinegar — Campagna Food | Since 1979
200 yes 683 17
https://campagnafood.com/products/pasta-sauces.php?lang=en
Pasta Sauces — Campagna Food | Since 1979
200 yes 923 17
https://campagnafood.com/products/pasta.php?lang=en
Pasta — Campagna Food | High Quality since 1979
200 yes 631 17
https://campagnafood.com/products/pesto.php?lang=en
Pesto Sauces — Campagna Food | Since 1979
200 yes 458 17
https://campagnafood.com/products/rice.php?lang=en
Rice and Risottos — Campagna Food | Since 1979
200 yes 384 17
https://campagnafood.com/products/starters.php?lang=en
Starters — Campagna Food | Since 1979
200 yes 425 17
https://campagnafood.com/products/tomato.php?lang=en
Tomato — Campagna Food | 100% Italian since 1979
200 yes 627 17
https://campagnafood.com/terms.php?lang=en
Terms of Use — Campagna Food
200 yes 478 17
https://www.campagnafood.com/about.php?lang=en
About Us — Campagna Food | Since 1979
200 yes 571 5
https://www.campagnafood.com/about.php?lang=es
Sobre Nosotros — Campagna Food | Desde 1979
200 yes 566 5
https://www.campagnafood.com/about.php?lang=fr
À Propos — Campagna Food | Depuis 1979
200 yes 575 5
https://campagnafood.com/?lang=es
Campagna Food — Fine Italian Food | Since 1979
200 yes 505 5
https://campagnafood.com/?lang=fr
Campagna Food — Fine Italian Food | Since 1979
200 yes 511 5
https://campagnafood.com/?lang=it
Campagna Food — Fine Italian Food | Since 1979
200 yes 527 5
https://www.campagnafood.com/index.php?lang=en
Campagna Food — Fine Italian Food | Since 1979
200 yes 521 4
https://www.campagnafood.com/index.php?lang=es
Campagna Food — Fine Italian Food | Since 1979
200 yes 505 4
https://www.campagnafood.com/index.php?lang=fr
Campagna Food — Fine Italian Food | Since 1979
200 yes 511 4
https://www.campagnafood.com/index.php?lang=it
Campagna Food — Fine Italian Food | Since 1979
200 yes 527 4
https://www.campagnafood.com/blog.php?p=1&lang=it
Blog — Campagna Food
200 yes 558 3
https://www.campagnafood.com/blog.php?p=1&lang=it&cat=Eating+Italian+at+Gulfood+2019
Blog — Campagna Food
200 yes 355 3
https://www.campagnafood.com/blog-article.php?slug=dove-leccellenza-del-made-in-italy-incontra-la-tradizione-campana&lang=it
Dove l&#039;Eccellenza del Made in Italy Incontra la Tradizione Campana — Campagna Food
200 yes 762 2
https://campagnafood.com/
Campagna Food — Fine Italian Food | Since 1979
200 yes 521 0
https://campagnafood.com/catalogo.pdf 200 no 0 5
https://www.campagnafood.com/catalogo.pdf 200 no 0 5

Audit your own site — free

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

Scan your site →