Catalog / pharmacie-saint-jacques.fr
66

SEO audit for pharmacie-saint-jacques.fr

Pharmacie Saint Jacques - Santé et Bien-être à Perros Guirec - Pharmacie Saint-Jacques

other

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

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

Découvrez la Pharmacie Saint Jacques à Perros Guirec pour vos besoins en santé, bien-être et conseils personnalisés. Produits de qualité et services professionnels.

Screenshot of pharmacie-saint-jacques.fr
50
pages crawled
49
indexable pages
0
errors
142
warnings
537
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 72 0 47 2
Meta Description 78 0 36 10
Links 81 0 32 11
Duplicate 92 0 13 4
Canonical 95 0 8 2
Titles 98 0 4 72
Headings 99 0 2 0
Cache 100 0 0 49
Crawlability 100 0 0 1
Images 100 0 0 10
Performance 100 0 0 196
Security 100 0 0 49
Sitemap 100 0 0 12
Social 100 0 0 63
Structured Data 100 0 0 55
URL 100 0 0 1
Findings

Warnings (9 rules)

warning Control has no accessible name

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

warning Duplicate page content

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

warning Near-duplicate page content

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

warning Duplicate <title> across pages

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

warning Missing <h1>

Rule h1.missing · Headings · 2 occurrence(s)

warning Internal link points to a redirect

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

warning Title likely truncated in SERP (too wide)

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

Notices (25 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 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 · 2 occurrence(s)

notice Title tag and meta description are identical

Rule content.title_meta_same · Meta Description · 2 occurrence(s)

notice Duplicate meta description across pages

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

notice Image filename is generic/auto-generated (missed image-search signal)

Rule images.generic_filename · Images · 2 occurrence(s)

  • https://www.pharmacie-saint-jacques.fr/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.pharmacie-saint-jacques.fr/rubrique — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

notice Likely hero image lacks fetchpriority=high

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

  • https://www.pharmacie-saint-jacques.fr/ — 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.pharmacie-saint-jacques.fr/actualites — 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.pharmacie-saint-jacques.fr/actualites/contraception-masculine-quelles-solutions-aujourd-hui-quelles-perspectives-demain — 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.pharmacie-saint-jacques.fr/contactez-nous — 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.pharmacie-saint-jacques.fr/marques — 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.pharmacie-saint-jacques.fr/newsletter — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.pharmacie-saint-jacques.fr/ordonnance-en-ligne — 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.pharmacie-saint-jacques.fr/page/retrait-livraison — 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.pharmacie-saint-jacques.fr/produit/a-derma-pain-lait-avoine-100g — 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.pharmacie-saint-jacques.fr/promotions — 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.pharmacie-saint-jacques.fr/promotions/page-2 — 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.pharmacie-saint-jacques.fr/recherche/page-2?q=produits%20solaires — 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.pharmacie-saint-jacques.fr/recherche?q=produits+solaires — 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.pharmacie-saint-jacques.fr/rendez-vous — 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.pharmacie-saint-jacques.fr/rubrique — 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.pharmacie-saint-jacques.fr/rubrique/3m-sante — 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.pharmacie-saint-jacques.fr/rubrique/a-derma — 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.pharmacie-saint-jacques.fr/rubrique/a-derma/page-2 — 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.pharmacie-saint-jacques.fr/rubrique/abbott — 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.pharmacie-saint-jacques.fr/rubrique/aboca — 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.pharmacie-saint-jacques.fr/rubrique/absoluvegetal — 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.pharmacie-saint-jacques.fr/rubrique/acm — 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.pharmacie-saint-jacques.fr/rubrique/actifed — 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.pharmacie-saint-jacques.fr/user — 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.pharmacie-saint-jacques.fr/user?redirect=prescription — 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 · 8 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Missing Open Graph tags

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

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

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

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

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

  • https://www.pharmacie-saint-jacques.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.pharmacie-saint-jacques.fr/actualites — 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.pharmacie-saint-jacques.fr/actualites/contraception-masculine-quelles-solutions-aujourd-hui-quelles-perspectives-demain — 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.pharmacie-saint-jacques.fr/contactez-nous — 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.pharmacie-saint-jacques.fr/marques — 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.pharmacie-saint-jacques.fr/newsletter — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.pharmacie-saint-jacques.fr/ordonnance-en-ligne — 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.pharmacie-saint-jacques.fr/page/retrait-livraison — 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.pharmacie-saint-jacques.fr/produit/a-derma-pain-lait-avoine-100g — 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.pharmacie-saint-jacques.fr/promotions — 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.pharmacie-saint-jacques.fr/promotions/page-2 — 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.pharmacie-saint-jacques.fr/recherche/page-2?q=produits%20solaires — 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.pharmacie-saint-jacques.fr/recherche?q=produits+solaires — 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.pharmacie-saint-jacques.fr/rendez-vous — 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.pharmacie-saint-jacques.fr/rubrique — 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.pharmacie-saint-jacques.fr/rubrique/3m-sante — 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.pharmacie-saint-jacques.fr/rubrique/a-derma — 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.pharmacie-saint-jacques.fr/rubrique/a-derma/page-2 — 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.pharmacie-saint-jacques.fr/rubrique/abbott — 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.pharmacie-saint-jacques.fr/rubrique/aboca — 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.pharmacie-saint-jacques.fr/rubrique/absoluvegetal — 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.pharmacie-saint-jacques.fr/rubrique/acm — 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.pharmacie-saint-jacques.fr/rubrique/actifed — 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.pharmacie-saint-jacques.fr/user — 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.pharmacie-saint-jacques.fr/user?redirect=prescription — 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.pharmacie-saint-jacques.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.pharmacie-saint-jacques.fr/actualites — 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.pharmacie-saint-jacques.fr/actualites/contraception-masculine-quelles-solutions-aujourd-hui-quelles-perspectives-demain — 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.pharmacie-saint-jacques.fr/contactez-nous — 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.pharmacie-saint-jacques.fr/marques — 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.pharmacie-saint-jacques.fr/newsletter — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.pharmacie-saint-jacques.fr/ordonnance-en-ligne — 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.pharmacie-saint-jacques.fr/page/retrait-livraison — 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.pharmacie-saint-jacques.fr/produit/a-derma-pain-lait-avoine-100g — 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.pharmacie-saint-jacques.fr/promotions — 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.pharmacie-saint-jacques.fr/promotions/page-2 — 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.pharmacie-saint-jacques.fr/recherche/page-2?q=produits%20solaires — 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.pharmacie-saint-jacques.fr/recherche?q=produits+solaires — 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.pharmacie-saint-jacques.fr/rendez-vous — 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.pharmacie-saint-jacques.fr/rubrique — 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.pharmacie-saint-jacques.fr/rubrique/3m-sante — 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.pharmacie-saint-jacques.fr/rubrique/a-derma — 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.pharmacie-saint-jacques.fr/rubrique/a-derma/page-2 — 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.pharmacie-saint-jacques.fr/rubrique/abbott — 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.pharmacie-saint-jacques.fr/rubrique/aboca — 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.pharmacie-saint-jacques.fr/rubrique/absoluvegetal — 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.pharmacie-saint-jacques.fr/rubrique/acm — 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.pharmacie-saint-jacques.fr/rubrique/actifed — 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.pharmacie-saint-jacques.fr/user — 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.pharmacie-saint-jacques.fr/user?redirect=prescription — 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 · 1 occurrence(s)

notice Deep page has no BreadcrumbList structured data

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

notice Deprecated schema type with no Google rich result

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

notice Missing recommended security headers

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

notice Indexable page not listed in sitemap

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

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

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

notice Title is very short

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.pharmacie-saint-jacques.fr/
Pharmacie Saint Jacques - Santé et Bien-être à Perros Guirec - Pharmacie Saint-Jacques
200 yes 768 49
https://www.pharmacie-saint-jacques.fr/contactez-nous
Contactez-nous - SAV
200 yes 349 49
https://www.pharmacie-saint-jacques.fr/page/retrait-livraison
Retrait et Livraison - Pharmacie Saint Jacques, Perros Guirec
200 yes 224 49
https://www.pharmacie-saint-jacques.fr/promotions
Toutes les promotions actuelles de notre pharmacie
200 yes 732 47
https://www.pharmacie-saint-jacques.fr/promotions/page-2
Toutes les promotions actuelles de notre pharmacie
200 yes 697 2
https://www.pharmacie-saint-jacques.fr/user
Inscription et connexion simple et rapide, en toute sécurité - Pharmacie Saint-Jacques
200 yes 357 1
https://www.pharmacie-saint-jacques.fr/actualites
Conseils et actualités
200 yes 1085 4
https://www.pharmacie-saint-jacques.fr/actualites/contraception-masculine-quelles-solutions-aujourd-hui-quelles-perspectives-demain
Contraception masculine : quelles solutions en 2026 ?
200 yes 1202 4
https://www.pharmacie-saint-jacques.fr/rubrique
Pharmacie Saint Jacques - Santé et Bien-être à Perros Guirec - Pharmacie Saint-Jacques
200 yes 768 32
https://www.pharmacie-saint-jacques.fr/newsletter
Newsletter
200 yes 230 3
https://www.pharmacie-saint-jacques.fr/rendez-vous
Rendez-vous santé
200 yes 235 3
https://www.pharmacie-saint-jacques.fr/ordonnance-en-ligne
Ordonnance en ligne
200 yes 286 3
https://www.pharmacie-saint-jacques.fr/marques
Marques et Laboratoires de Pharmacie Saint-Jacques
200 yes 910 3
https://www.pharmacie-saint-jacques.fr/recherche?q=produits+solaires
Rechercher
200 yes 710 2
https://www.pharmacie-saint-jacques.fr/recherche/page-2?q=produits%20solaires
Rechercher
200 yes 735 2
https://www.pharmacie-saint-jacques.fr/user?redirect=prescription
Inscription et connexion simple et rapide, en toute sécurité - Pharmacie Saint-Jacques
200 yes 357 1
https://www.pharmacie-saint-jacques.fr/rubrique/a-derma
A-Derma
200 yes 550 3
https://www.pharmacie-saint-jacques.fr/rubrique/a-derma/page-2
A-Derma
200 yes 481 2
https://www.pharmacie-saint-jacques.fr/rubrique/abbott
Abbott
200 yes 295 2
https://www.pharmacie-saint-jacques.fr/rubrique/aboca
Aboca
200 yes 400 2
https://www.pharmacie-saint-jacques.fr/rubrique/absoluvegetal
AbsoluVegetal
200 yes 343 2
https://www.pharmacie-saint-jacques.fr/rubrique/acm
ACM
200 yes 336 2
https://www.pharmacie-saint-jacques.fr/rubrique/actifed
Actifed
200 yes 272 2
https://www.pharmacie-saint-jacques.fr/rubrique/advantix
Advantix
200 yes 380 2
https://www.pharmacie-saint-jacques.fr/rubrique/advil
Advil
200 yes 348 2
https://www.pharmacie-saint-jacques.fr/rubrique/airplus
Airplus
200 yes 398 2
https://www.pharmacie-saint-jacques.fr/rubrique/akileine
Akileïne
200 yes 501 2
https://www.pharmacie-saint-jacques.fr/rubrique/alcon
Alcon
200 yes 376 2
https://www.pharmacie-saint-jacques.fr/rubrique/alcura
Alcura
200 yes 315 2
https://www.pharmacie-saint-jacques.fr/rubrique/algologie-6616aab159211
Algologie
200 yes 456 2
https://www.pharmacie-saint-jacques.fr/rubrique/alka-seltzer
Alka-Seltzer
200 yes 332 2
https://www.pharmacie-saint-jacques.fr/rubrique/allergan
Allergan
200 yes 351 2
https://www.pharmacie-saint-jacques.fr/rubrique/alliance-sante
Alliance Santé
200 yes 323 2
https://www.pharmacie-saint-jacques.fr/rubrique/almafil
Almafil
200 yes 307 2
https://www.pharmacie-saint-jacques.fr/rubrique/alphanova
Alphanova
200 yes 339 2
https://www.pharmacie-saint-jacques.fr/rubrique/alvita
Alvita
200 yes 272 2
https://www.pharmacie-saint-jacques.fr/rubrique/alvityl
Alvityl
200 yes 272 2
https://www.pharmacie-saint-jacques.fr/rubrique/amdipharm
Amdipharm
200 yes 308 2
https://www.pharmacie-saint-jacques.fr/rubrique/amilab
Amilab
200 yes 300 2
https://www.pharmacie-saint-jacques.fr/rubrique/anaca3
Anaca3
200 yes 358 2
https://www.pharmacie-saint-jacques.fr/rubrique/apaisyl
Apaisyl
200 yes 439 2
https://www.pharmacie-saint-jacques.fr/rubrique/apivita
Alvadiem (Apivita)
200 yes 274 2
https://www.pharmacie-saint-jacques.fr/rubrique/argiletz
Argiletz
200 yes 352 2
https://www.pharmacie-saint-jacques.fr/rubrique/arkogelules
Arkogélules
200 yes 414 2
https://www.pharmacie-saint-jacques.fr/rubrique/arkopharma
Arkopharma
200 yes 641 2
https://www.pharmacie-saint-jacques.fr/rubrique/arrow
Arrow
200 yes 316 2
https://www.pharmacie-saint-jacques.fr/rubrique/arthrodont
Arthrodont
200 yes 346 2
https://www.pharmacie-saint-jacques.fr/rubrique/3m-sante
3M santé
200 yes 446 2
https://www.pharmacie-saint-jacques.fr/produit/a-derma-pain-lait-avoine-100g
A Derma Pain Lait Avoine 100G
200 yes 291 1
https://www.pharmacie-saint-jacques.fr/actualites.rss 200 no 0 2

Audit your own site — free

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

Scan your site →