Catalog / clubvet.fr
66

SEO audit for clubvet.fr

Accueil - ClubVET

otherWordPress

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

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

Le 1er GIE vétérinaire Français - Profitez de notre force en restant vous même

Screenshot of clubvet.fr
50
pages crawled
48
indexable pages
0
errors
390
warnings
620
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 0 0 195 49
Agent Readiness 71 0 49 83
Duplicate 71 0 49 10
Performance 71 0 49 197
Meta Description 89 0 19 28
Headings 94 0 10 9
Content 96 0 6 0
Structured Data 97 0 5 48
Titles 98 0 4 1
Canonical 99 0 2 3
Budget 99 0 1 0
Indexability 99 0 1 0
Cache 100 0 0 49
Crawlability 100 0 0 7
Images 100 0 0 4
Security 100 0 0 97
Social 100 0 0 30
URL 100 0 0 5
Findings

Warnings (16 rules)

warning Control has no accessible name

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

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

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

  • https://www.clubvet.fr/2025/09/03/ — this noindex page has 9 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.clubvet.fr/blog/, https://www.clubvet.fr/comment-mieux-impliquer-les-equipes-dans-les-achats-pour-renforcer-la-responsabilite-collective/, https://www.clubvet.fr/comment-optimiser-la-gestion-des-stocks-de-medicaments-en-clinique/.

warning Canonical target redirects to another URL

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

warning Lorem-ipsum placeholder text in a live page

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

warning Thin content (low word count)

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

warning Duplicate page content

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

warning Near-duplicate page content

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

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 15 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 · 195 occurrence(s)

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

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

warning BreadcrumbList present but structurally incomplete

Rule schema.breadcrumb_incomplete · Structured Data · 1 occurrence(s)

  • https://www.clubvet.fr/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.

warning Schema describes content not visible on the page

Rule schema.hidden_content · Structured Data · 4 occurrence(s)

  • https://www.clubvet.fr/author/admin6383/ — a schema name/headline ("Thomas, auteur/autrice sur ClubVET") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://www.clubvet.fr/formation-type/a-venir/ — a schema name/headline ("Archives des À venir - ClubVET") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://www.clubvet.fr/navette/ — a schema name/headline ("Fiche navette - ClubVET") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://www.clubvet.fr/test-boucle/ — a schema name/headline ("Test boucle - ClubVET") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.

Notices (24 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://www.clubvet.fr/ — 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 · 35 occurrence(s)

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

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

notice Canonical points to a different URL

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

notice Duplicate meta description across pages

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

notice Likely hero image lacks fetchpriority=high

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

  • https://www.clubvet.fr/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/accompagner-les-jeunes-veterinaires-dans-leurs-premieres-annees-role-du-titulaire-et-bonnes-pratiques/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/audit-gratuit/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/author/admin6383/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/blog/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/category/achats-de-medicaments/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/clubvet-pro/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/comment-mieux-impliquer-les-equipes-dans-les-achats-pour-renforcer-la-responsabilite-collective/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/comment-optimiser-la-gestion-des-stocks-de-medicaments-en-clinique/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/equipe-clubvet/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/formation-type/a-venir/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/formation/nutrition-pathologies-chroniques/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/globales/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/kit-presse/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/le-groupement/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/le-shop/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/navette/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/nos-formations/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/nos-services/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/nos-services/clubvet-pro/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/nous-contacter/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/politique-de-confidentialite/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/politique-de-confidentialite/politique-relative-aux-cookies/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/pourquoi-centraliser-ses-achats-de-medicaments-en-clinique-peut-faire-gagner-temps-et-argent/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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.clubvet.fr/test-boucle/ — the likely hero/LCP image (logo_clubvet_dore-100px.svg) 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 · 4 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Meta description too long

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

notice Missing Open Graph tags

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

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

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

notice Large HTML document

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

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

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

  • https://www.clubvet.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://www.clubvet.fr/accompagner-les-jeunes-veterinaires-dans-leurs-premieres-annees-role-du-titulaire-et-bonnes-pratiques/ — 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.clubvet.fr/audit-gratuit/ — 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.clubvet.fr/author/admin6383/ — 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.clubvet.fr/blog/ — 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.clubvet.fr/category/achats-de-medicaments/ — 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.clubvet.fr/clubvet-pro/ — 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.clubvet.fr/comment-mieux-impliquer-les-equipes-dans-les-achats-pour-renforcer-la-responsabilite-collective/ — 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.clubvet.fr/comment-optimiser-la-gestion-des-stocks-de-medicaments-en-clinique/ — 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.clubvet.fr/equipe-clubvet/ — 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.clubvet.fr/formation-type/a-venir/ — 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.clubvet.fr/formation/nutrition-pathologies-chroniques/ — 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.clubvet.fr/globales/ — 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.clubvet.fr/kit-presse/ — 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.clubvet.fr/le-groupement/ — 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.clubvet.fr/le-shop/ — 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.clubvet.fr/navette/ — 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.clubvet.fr/nos-formations/ — 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.clubvet.fr/nos-services/ — 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.clubvet.fr/nos-services/clubvet-pro/ — 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.clubvet.fr/nous-contacter/ — 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.clubvet.fr/politique-de-confidentialite/ — 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.clubvet.fr/politique-de-confidentialite/politique-relative-aux-cookies/ — 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.clubvet.fr/pourquoi-centraliser-ses-achats-de-medicaments-en-clinique-peut-faire-gagner-temps-et-argent/ — 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.clubvet.fr/test-boucle/ — 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://www.clubvet.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://www.clubvet.fr/accompagner-les-jeunes-veterinaires-dans-leurs-premieres-annees-role-du-titulaire-et-bonnes-pratiques/ — 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.clubvet.fr/audit-gratuit/ — 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.clubvet.fr/author/admin6383/ — 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.clubvet.fr/blog/ — 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.clubvet.fr/category/achats-de-medicaments/ — 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.clubvet.fr/clubvet-pro/ — 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.clubvet.fr/comment-mieux-impliquer-les-equipes-dans-les-achats-pour-renforcer-la-responsabilite-collective/ — 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.clubvet.fr/comment-optimiser-la-gestion-des-stocks-de-medicaments-en-clinique/ — 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.clubvet.fr/equipe-clubvet/ — 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.clubvet.fr/formation-type/a-venir/ — 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.clubvet.fr/formation/nutrition-pathologies-chroniques/ — 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.clubvet.fr/globales/ — 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.clubvet.fr/kit-presse/ — 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.clubvet.fr/le-groupement/ — 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.clubvet.fr/le-shop/ — 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.clubvet.fr/navette/ — 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.clubvet.fr/nos-formations/ — 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.clubvet.fr/nos-services/ — 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.clubvet.fr/nos-services/clubvet-pro/ — 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.clubvet.fr/nous-contacter/ — 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.clubvet.fr/politique-de-confidentialite/ — 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.clubvet.fr/politique-de-confidentialite/politique-relative-aux-cookies/ — 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.clubvet.fr/pourquoi-centraliser-ses-achats-de-medicaments-en-clinique-peut-faire-gagner-temps-et-argent/ — 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.clubvet.fr/test-boucle/ — 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 · 7 occurrence(s)

notice Deprecated schema type with no Google rich result

Rule schema.deprecated_type · Structured Data · 48 occurrence(s)

notice Missing recommended security headers

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

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

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

notice Title is very short

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

notice Underscores in URL path (prefer hyphens)

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

notice Uppercase letters in URL path

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.clubvet.fr/
Accueil - ClubVET
200 yes 980 49
https://www.clubvet.fr/audit-gratuit/
Audit gratuit - ClubVET
200 yes 168 48
https://www.clubvet.fr/blog/
Blog - ClubVET
200 yes 367 48
https://www.clubvet.fr/conditions-generales-dutilisation/
Conditions Générales d’Utilisation - ClubVET
200 yes 591 48
https://www.clubvet.fr/equipe-clubvet/
L'équipe ClubVET - ClubVET
200 yes 443 48
https://www.clubvet.fr/le-groupement/
Le groupement - ClubVET
200 yes 737 48
https://www.clubvet.fr/mentions-legales/
Mentions légales - ClubVET
200 yes 627 48
https://www.clubvet.fr/nos-formations/
Nos formations - ClubVET
200 yes 440 48
https://www.clubvet.fr/nos-services/
Nos services - ClubVET
200 yes 333 48
https://www.clubvet.fr/nos-services/clubvet-pro/
ClubVET Pro - ClubVET
200 yes 354 48
https://www.clubvet.fr/nos-services/la-nego/
La Négo - ClubVET
200 yes 932 48
https://www.clubvet.fr/nos-services/le-shop/
Le Shop - ClubVET
200 yes 980 48
https://www.clubvet.fr/nos-services/le-web/
Le Web - ClubVET
200 yes 957 48
https://www.clubvet.fr/nous-contacter/
Nous contacter - ClubVET
200 yes 318 48
https://www.clubvet.fr/politique-de-confidentialite/
Politique de confidentialité - ClubVET
200 yes 701 48
https://www.clubvet.fr/politique-relative-aux-cookies/
Politique relative aux Cookies - ClubVET
200 yes 521 48
https://www.clubvet.fr/clubvet-pro/
ClubVET Pro - ClubVET
200 yes 354 47
https://www.clubvet.fr/le-web/
Le Web - ClubVET
200 yes 957 2
https://www.clubvet.fr/le-shop/
Le Shop - ClubVET
200 yes 980 1
https://www.clubvet.fr/2025/09/03/
3 septembre 2025 - ClubVET
200 no 367 9
https://www.clubvet.fr/accompagner-les-jeunes-veterinaires-dans-leurs-premieres-annees-role-du-titulaire-et-bonnes-pratiques/
Accompagner les jeunes vétérinaires dans leurs premières années : rôle du titulaire et bonnes pratiques - ClubVET
200 yes 609 9
https://www.clubvet.fr/comment-optimiser-la-gestion-des-stocks-de-medicaments-en-clinique/
Comment optimiser la gestion des stocks de médicaments en clinique ? - ClubVET
200 yes 554 9
https://www.clubvet.fr/pourquoi-centraliser-ses-achats-de-medicaments-en-clinique-peut-faire-gagner-temps-et-argent/
Click & Collect en clinique vétérinaire : opportunité ou contrainte ?​ - ClubVET
200 yes 909 9
https://www.clubvet.fr/comment-mieux-impliquer-les-equipes-dans-les-achats-pour-renforcer-la-responsabilite-collective/
Comment mieux impliquer les équipes dans les achats pour renforcer la responsabilité collective ? - ClubVET
200 yes 522 6
https://www.clubvet.fr/la-nego/
La Négo - ClubVET
200 yes 932 1
https://www.clubvet.fr/author/admin6383/
Thomas, auteur/autrice sur ClubVET
200 yes 367 0
https://www.clubvet.fr/category/achats-de-medicaments/
Archives des Achats de médicaments - ClubVET
200 yes 367 0
https://www.clubvet.fr/formation-type/a-venir/
Archives des À venir - ClubVET
200 yes 367 0
https://www.clubvet.fr/formation/afterwork-leptospirose-2/
Afterwork : Leptospirose - ClubVET
200 yes 203 0
https://www.clubvet.fr/formation/afterwork-leptospirose-3/
Afterwork : Leptospirose - ClubVET
200 yes 203 0
https://www.clubvet.fr/formation/afterwork-leptospirose/
Afterwork : Leptospirose - ClubVET
200 yes 203 0
https://www.clubvet.fr/formation/anticorps-monoclonaux/
Anticorps monoclonaux - ClubVET
200 yes 202 0
https://www.clubvet.fr/formation/bien-etre-nutrition/
Bien-être & nutrition - ClubVET
200 yes 203 0
https://www.clubvet.fr/formation/echo-cardiologie/
Echo-Cardiologie - ClubVET
200 yes 201 0
https://www.clubvet.fr/formation/management-2/
Management - ClubVET
200 yes 201 0
https://www.clubvet.fr/formation/management/
Management - ClubVET
200 yes 201 0
https://www.clubvet.fr/formation/nutrition-pathologies-chroniques/
Nutrition & pathologies chroniques - ClubVET
200 yes 204 0
https://www.clubvet.fr/formation/optimisation-de-votre-espace-le-shop-en-clinique/
Optimisation de votre espace Le Shop en clinique - ClubVET
200 yes 208 0
https://www.clubvet.fr/formation/prurit-comment-diagnostiquer-et-traiter-en-2025/
Prurit : Comment diagnostiquer et traiter en 2025 ? - ClubVET
200 yes 209 0
https://www.clubvet.fr/formation/soiree-nutrition/
Soirée nutrition - ClubVET
200 yes 202 0
https://www.clubvet.fr/formation/test-formation/
Hypertension artérielle - ClubVET
200 yes 202 0
https://www.clubvet.fr/formation/urgences-en-neurologie-ophtalmologie/
Urgences en neurologie & ophtalmologie - ClubVET
200 yes 205 0
https://www.clubvet.fr/globales/
Globales - ClubVET
200 yes 863 0
https://www.clubvet.fr/kit-presse/
Kit presse - ClubVET
200 yes 362 0
https://www.clubvet.fr/navette/
Fiche navette - ClubVET
200 yes 200 0
https://www.clubvet.fr/politique-de-confidentialite/conditions-generales-dutilisation/
Conditions Générales d’Utilisation - ClubVET
200 yes 591 0
https://www.clubvet.fr/politique-de-confidentialite/mentions-legales/
Mentions légales - ClubVET
200 yes 627 0
https://www.clubvet.fr/politique-de-confidentialite/politique-relative-aux-cookies/
Politique relative aux Cookies - ClubVET
200 yes 521 0
https://www.clubvet.fr/test-boucle/
Test boucle - ClubVET
200 yes 277 0
https://www.clubvet.fr/wp-content/uploads/2025/08/02-Kit_presse-ClubVET.zip 200 no 0 1

Audit your own site — free

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

Scan your site →