Catalog / patricklocation.ch
66

SEO audit for patricklocation.ch

Car and Utility Vehicle Rentals in Switzerland - Patrick Location

other

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

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

Patrick Location offers a wide selection of cars and utility vehicles in Western Switzerland. Flexible rental services, competitive prices, and dedicated customer support. Book your vehicle online tod…

50
pages crawled
49
indexable pages
0
errors
148
warnings
525
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 71 0 49 13
Links 71 0 49 0
Duplicate 90 0 16 7
Meta Description 90 0 16 14
Headings 94 0 10 0
Titles 96 0 6 0
Images 99 0 2 49
Cache 100 0 0 49
Content 100 0 0 11
Crawlability 100 0 0 2
Performance 100 0 0 201
Security 100 0 0 98
Sitemap 100 0 0 1
Social 100 0 0 65
Structured Data 100 0 0 5
URL 100 0 0 10
Findings

Warnings (8 rules)

warning Control has no accessible name

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

warning Near-duplicate page content

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

warning Duplicate <title> across pages

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

warning Images missing alt text

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

warning Internal link points to a redirect

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

Notices (24 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 12 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 Main text is hard to read (low Flesch Reading Ease)

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

  • https://www.patricklocation.ch/en/blog/article/conseil-aventure-suisse-voiture-location — this page reads as difficult (Flesch Reading Ease 48, 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.patricklocation.ch/en/blog/article/location-utilitaire-demenagement — this page reads as difficult (Flesch Reading Ease 48, 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.patricklocation.ch/en/booking — 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://www.patricklocation.ch/en/car%E2%80%90garage — this page reads as difficult (Flesch Reading Ease 48, 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.patricklocation.ch/en/family-cars — this page reads as difficult (Flesch Reading Ease 50, 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.patricklocation.ch/en/mon-compte — this page reads as very difficult (Flesch Reading Ease -10, 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.patricklocation.ch/en/mon-compte/connexion — this page reads as very difficult (Flesch Reading Ease -10, 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.patricklocation.ch/en/mon-compte/creer-un-compte — this page reads as very difficult (Flesch Reading Ease -17, 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.patricklocation.ch/en/utility%E2%80%90vehicles — this page reads as difficult (Flesch Reading Ease 45, 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 · 7 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • https://www.patricklocation.ch/en — the likely hero/LCP image (icon-mail.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.patricklocation.ch/en/blog/category/actualites — the likely hero/LCP image (icon-mail.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.patricklocation.ch/en/booking — the likely hero/LCP image (icon-mail.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.patricklocation.ch/en/car%E2%80%90garage — the likely hero/LCP image (icon-mail.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.patricklocation.ch/en/cars — the likely hero/LCP image (icon-mail.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.patricklocation.ch/en/contact-us — the likely hero/LCP image (icon-mail.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.patricklocation.ch/en/family-cars — the likely hero/LCP image (icon-mail.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.patricklocation.ch/en/privacy%E2%80%90policy — the likely hero/LCP image (icon-mail.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.patricklocation.ch/en/reservation/mon-panier — the likely hero/LCP image (icon-mail.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.patricklocation.ch/en/terms%E2%80%90and%E2%80%90conditions — the likely hero/LCP image (icon-mail.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.patricklocation.ch/en/utility%E2%80%90vehicles — the likely hero/LCP image (icon-mail.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.patricklocation.ch/en/vehicle%E2%80%90types — the likely hero/LCP image (icon-mail.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.patricklocation.ch/fr — the likely hero/LCP image (icon-mail.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.patricklocation.ch/fr/blog/category/actualites — the likely hero/LCP image (icon-mail.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.patricklocation.ch/fr/conditions-generales — the likely hero/LCP image (icon-mail.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.patricklocation.ch/fr/contactez-nous — the likely hero/LCP image (icon-mail.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.patricklocation.ch/fr/garage%E2%80%90voitures — the likely hero/LCP image (icon-mail.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.patricklocation.ch/fr/mon-compte — the likely hero/LCP image (icon-mail.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.patricklocation.ch/fr/politique%E2%80%90de%E2%80%90confidentialite — the likely hero/LCP image (icon-mail.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.patricklocation.ch/fr/reservation — the likely hero/LCP image (icon-mail.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.patricklocation.ch/fr/reservation/mon-panier — the likely hero/LCP image (icon-mail.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.patricklocation.ch/fr/type-de-vehicules — the likely hero/LCP image (icon-mail.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.patricklocation.ch/fr/utilitaires — the likely hero/LCP image (icon-mail.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.patricklocation.ch/fr/voitures — the likely hero/LCP image (icon-mail.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.patricklocation.ch/fr/voitures-familiales — the likely hero/LCP image (icon-mail.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 · 49 occurrence(s)

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 1 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.patricklocation.ch/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.patricklocation.ch/en/blog/category/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.patricklocation.ch/en/booking — 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.patricklocation.ch/en/car%E2%80%90garage — 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.patricklocation.ch/en/cars — 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.patricklocation.ch/en/contact-us — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.patricklocation.ch/en/family-cars — 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.patricklocation.ch/en/privacy%E2%80%90policy — 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.patricklocation.ch/en/reservation/mon-panier — 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.patricklocation.ch/en/terms%E2%80%90and%E2%80%90conditions — 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.patricklocation.ch/en/utility%E2%80%90vehicles — 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.patricklocation.ch/en/vehicle%E2%80%90types — 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.patricklocation.ch/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.patricklocation.ch/fr/blog/category/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.patricklocation.ch/fr/conditions-generales — 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.patricklocation.ch/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.patricklocation.ch/fr/garage%E2%80%90voitures — 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.patricklocation.ch/fr/mon-compte — 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.patricklocation.ch/fr/politique%E2%80%90de%E2%80%90confidentialite — 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.patricklocation.ch/fr/reservation — 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.patricklocation.ch/fr/reservation/mon-panier — 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.patricklocation.ch/fr/type-de-vehicules — 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.patricklocation.ch/fr/utilitaires — 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.patricklocation.ch/fr/voitures — 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.patricklocation.ch/fr/voitures-familiales — 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.patricklocation.ch/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.patricklocation.ch/en/blog/category/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.patricklocation.ch/en/booking — 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.patricklocation.ch/en/car%E2%80%90garage — 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.patricklocation.ch/en/cars — 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.patricklocation.ch/en/contact-us — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.patricklocation.ch/en/family-cars — 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.patricklocation.ch/en/privacy%E2%80%90policy — 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.patricklocation.ch/en/reservation/mon-panier — 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.patricklocation.ch/en/terms%E2%80%90and%E2%80%90conditions — 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.patricklocation.ch/en/utility%E2%80%90vehicles — 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.patricklocation.ch/en/vehicle%E2%80%90types — 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.patricklocation.ch/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.patricklocation.ch/fr/blog/category/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.patricklocation.ch/fr/conditions-generales — 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.patricklocation.ch/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.patricklocation.ch/fr/garage%E2%80%90voitures — 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.patricklocation.ch/fr/mon-compte — 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.patricklocation.ch/fr/politique%E2%80%90de%E2%80%90confidentialite — 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.patricklocation.ch/fr/reservation — 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.patricklocation.ch/fr/reservation/mon-panier — 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.patricklocation.ch/fr/type-de-vehicules — 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.patricklocation.ch/fr/utilitaires — 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.patricklocation.ch/fr/voitures — 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.patricklocation.ch/fr/voitures-familiales — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice Slow server response

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

notice URL redirects to another URL

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

notice FAQPage structured data (rich result removed May 2026)

Rule schema.faq_deprecated · Structured Data · 5 occurrence(s)

  • https://www.patricklocation.ch/fr — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.patricklocation.ch/fr/type-de-vehicules — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.patricklocation.ch/fr/utilitaires — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.patricklocation.ch/fr/voitures — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.patricklocation.ch/fr/voitures-familiales — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.

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

notice Indexable page not listed in sitemap

Rule sitemap.orphan_not_listed · Sitemap · 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.patricklocation.ch/fr
Location de voitures et utilitaires en Suisse Romande - Patrick Location
200 yes 1640 25
https://www.patricklocation.ch/fr/conditions-generales
Conditions Générales | Patrick Location
200 yes 2904 25
https://www.patricklocation.ch/fr/contactez-nous
Contactez Patrick Location - Service Client et Assistance
200 yes 291 25
https://www.patricklocation.ch/fr/garage%E2%80%90voitures
Services de Garage Automobile - Patrick Location
200 yes 395 25
https://www.patricklocation.ch/fr/politique%E2%80%90de%E2%80%90confidentialite
Politique de confidentialité | Patrick Location
200 yes 484 25
https://www.patricklocation.ch/fr/reservation
Réservation | Patrick Location
200 yes 502 25
https://www.patricklocation.ch/fr/reservation/mon-panier
Réservation | Patrick Location
200 yes 231 25
https://www.patricklocation.ch/fr/p/dimensions
Dimensions Utilitaires et Voitures | Guide Technique Patrick Location
200 yes 514 25
https://www.patricklocation.ch/fr/p/tarifs
Tarifs location Voiture et Utilitaire | Patrick Location Suisse
200 yes 600 25
https://www.patricklocation.ch/en
Car and Utility Vehicle Rentals in Switzerland - Patrick Location
200 yes 1472 26
https://www.patricklocation.ch/en/booking
Reservation | Patrick Location
200 yes 494 26
https://www.patricklocation.ch/en/car%E2%80%90garage
Automotive Garage Services - Patrick Location
200 yes 354 26
https://www.patricklocation.ch/en/contact-us
Contact Patrick Location - Customer Service and Support
200 yes 271 26
https://www.patricklocation.ch/en/p/dimensions-guide
Van and Car Dimensions | Patrick Location Technical Guide
200 yes 479 26
https://www.patricklocation.ch/en/p/rates
Car and Van Rental Pricing | Patrick Location Switzerland
200 yes 565 26
https://www.patricklocation.ch/en/privacy%E2%80%90policy
Privacy Policy | Patrick Location
200 yes 445 26
https://www.patricklocation.ch/en/reservation/mon-panier
Reservation | Patrick Location
200 yes 216 26
https://www.patricklocation.ch/en/terms%E2%80%90and%E2%80%90conditions
General Terms and Conditions | Patrick Location
200 yes 2799 26
https://www.patricklocation.ch/fr/type-de-vehicules
Location de Voitures, Utilitaires et Minibus - Patrick Location Suisse
200 yes 891 25
https://www.patricklocation.ch/en/vehicle%E2%80%90types
Car, utility vehicle, and minibus rentals - Patrick Location Switzerland
200 yes 839 26
https://www.patricklocation.ch/fr/mon-compte
Se connecter ou s'inscrire | Patrick Location
200 yes 1203 24
https://www.patricklocation.ch/en/blog/index
Patrick Location Blog - Tips, Tricks, and Travel Inspiration
200 yes 356 25
https://www.patricklocation.ch/en/mon-compte
Login or Register | Patrick Location
200 yes 1196 25
https://www.patricklocation.ch/en/blog/category/conseils
Patrick Location Blog - Tips, Tricks, and Travel Inspiration
200 yes 345 8
https://www.patricklocation.ch/en/cars
Car rental in Western Switzerland | Patrick Location
200 yes 1072 4
https://www.patricklocation.ch/fr/mon-compte/mot-de-passe-oublie
Mot de passe oublié | Patrick Location
200 yes 336 3
https://www.patricklocation.ch/en/blog/category/informations
Patrick Location Blog - Tips, Tricks, and Travel Inspiration
200 yes 262 6
https://www.patricklocation.ch/en/mon-compte/mot-de-passe-oublie
Forgot password | Patrick Location
200 yes 304 3
https://www.patricklocation.ch/en/blog/article/conseil-aventure-suisse-voiture-location
Blog Scenic Routes in Switzerland - Tips for an Adventure in a Rental Car | Patrick Location
200 yes 627 5
https://www.patricklocation.ch/en/blog/article/guide-location-voiture-facile
Blog Easy Car Rental with Patrick Location: A Step-by-Step Guide | Patrick Location
200 yes 620 5
https://www.patricklocation.ch/en/blog/article/location-utilitaire-demenagement
Blog Utility vehicle rental in Switzerland: Simplify your move with Patrick Location | Patrick Location
200 yes 665 5
https://www.patricklocation.ch/en/blog/category/actualites
Patrick Location Blog - Tips, Tricks, and Travel Inspiration
200 yes 250 5
https://www.patricklocation.ch/en/mon-compte/connexion
Login or Register | Patrick Location
200 yes 1196 2
https://www.patricklocation.ch/fr/voitures
Location de voitures citadines en Suisse Romande | Patrick Location
200 yes 1098 2
https://www.patricklocation.ch/fr/mon-compte/connexion
Se connecter ou s'inscrire | Patrick Location
200 yes 1203 2
https://www.patricklocation.ch/fr/voitures-familiales
Location de voitures familiales spacieuses et confortables - Patrick Location
200 yes 1132 2
https://www.patricklocation.ch/fr/utilitaires
Location d'utilitaires pour tous vos besoins - Patrick Location
200 yes 1107 2
https://www.patricklocation.ch/en/family-cars
Spacious and comfortable family car rentals - Patrick Location
200 yes 1010 2
https://www.patricklocation.ch/en/utility%E2%80%90vehicles
Utility vehicle rental for all your needs - Patrick Location
200 yes 899 2
https://www.patricklocation.ch/en/blog/article/comment-laventure-a-commenc%C3%A9
Blog How the Adventure Began | Patrick Location
200 yes 490 3
https://www.patricklocation.ch/fr/blog/category/conseils
Blog Patrick Location - Conseils, Astuces et Inspirations de Voyage
200 yes 374 7
https://www.patricklocation.ch/fr/blog/category/informations
Blog Patrick Location - Conseils, Astuces et Inspirations de Voyage
200 yes 279 5
https://www.patricklocation.ch/fr/blog/article/conseil-aventure-suisse-voiture-location
Blog Itinéraires scéniques en Suisse - Conseils pour une aventure en voiture de location | Patrick Location
200 yes 688 4
https://www.patricklocation.ch/fr/blog/article/guide-location-voiture-facile
Blog Location de voiture facile avec Patrick Location : Guide étape par étape | Patrick Location
200 yes 679 4
https://www.patricklocation.ch/fr/blog/article/location-utilitaire-demenagement
Blog Location d'utilitaire en Suisse : Simplifiez votre déménagement avec Patrick Location | Patrick Location
200 yes 712 4
https://www.patricklocation.ch/fr/blog/category/actualites
Blog Patrick Location - Conseils, Astuces et Inspirations de Voyage
200 yes 264 4
https://www.patricklocation.ch/fr/blog/article/comment-laventure-a-commenc%C3%A9
Blog Comment l'aventure a commencé | Patrick Location
200 yes 523 2
https://www.patricklocation.ch/en/mon-compte/creer-un-compte
Create an account | Patrick Location
200 yes 1165 1
https://www.patricklocation.ch/fr/mon-compte/creer-un-compte
Créer un compte| Patrick Location
200 yes 1165 1
https://www.patricklocation.ch/uploads/Patrick%20Location%20Tarif-full-01072026.pdf 200 no 0 2

Audit your own site — free

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

Scan your site →