Catalog / distanceville.com
65

SEO audit for distanceville.com

📍 Calculer la Distance entre deux Villes

other

Health 65/100 (fair) · 32 pages crawled · generated 2026-08-26

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

Calculez la distance entre deux villes de France ou autres villes du monde en un clin d'œil !

Screenshot of distanceville.com
32
pages crawled
31
indexable pages
0
errors
81
warnings
317
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Canonical 71 0 31 0
Duplicate 72 0 30 0
Titles 84 0 17 0
Budget 99 0 1 0
Indexability 99 0 1 0
Performance 99 0 1 64
Agent Readiness 100 0 0 63
Cache 100 0 0 32
Links 100 0 0 32
Robots 100 0 0 1
Security 100 0 0 32
Social 100 0 0 62
Structured Data 100 0 0 31
Findings

Warnings (6 rules)

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

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

  • https://distanceville.com/cgu/ — this noindex page has 32 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://distanceville.com/, https://distanceville.com/ronchin/fressain/, https://distanceville.com/dax/onzain/.

warning Near-duplicate page content

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

warning noindex + nofollow (blocks link equity flow)

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

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

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

warning Title likely truncated in SERP (too wide)

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

Notices (12 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

notice No main landmark for AI agents

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

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

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

notice Internal link points to a noindex page

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

notice Missing Open Graph tags

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

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

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

  • https://distanceville.com/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://distanceville.com/bastide/ozillac/ — 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://distanceville.com/bellevigny/dijon/ — 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://distanceville.com/cgu/ — 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://distanceville.com/chaponnay-69970/cuzieu-42330/ — 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://distanceville.com/crest/les-allues/ — 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://distanceville.com/dax/onzain/ — 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://distanceville.com/heraklion/balos-crete/ — 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://distanceville.com/la-canee/elafonissi-crete/ — 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://distanceville.com/la-canee/gorges-de-samaria-crete/ — 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://distanceville.com/lille/62/ — 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://distanceville.com/loudun/gruissant/ — 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://distanceville.com/lyon/kraainem/ — 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://distanceville.com/mancieulles/verdun/ — 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://distanceville.com/moissac/villeneuve-de-marsan/ — 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://distanceville.com/moreuil/limeray/ — 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://distanceville.com/neuil/le-crotoy/ — 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://distanceville.com/noirmoutier/verdun-meuse/ — 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://distanceville.com/rodez/vallromanas/ — 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://distanceville.com/ronchin/fressain/ — 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://distanceville.com/saint-alban-leysse/col-de-tamier/ — 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://distanceville.com/saint-laurent-du-var/imperia/ — 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://distanceville.com/salzgitter/brehna/ — 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://distanceville.com/talence/ozillac/ — 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://distanceville.com/tresses/ozillac/ — 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 · 32 occurrence(s)

  • https://distanceville.com/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://distanceville.com/bastide/ozillac/ — 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://distanceville.com/bellevigny/dijon/ — 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://distanceville.com/cgu/ — 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://distanceville.com/chaponnay-69970/cuzieu-42330/ — 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://distanceville.com/crest/les-allues/ — 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://distanceville.com/dax/onzain/ — 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://distanceville.com/heraklion/balos-crete/ — 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://distanceville.com/la-canee/elafonissi-crete/ — 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://distanceville.com/la-canee/gorges-de-samaria-crete/ — 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://distanceville.com/lille/62/ — 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://distanceville.com/loudun/gruissant/ — 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://distanceville.com/lyon/kraainem/ — 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://distanceville.com/mancieulles/verdun/ — 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://distanceville.com/moissac/villeneuve-de-marsan/ — 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://distanceville.com/moreuil/limeray/ — 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://distanceville.com/neuil/le-crotoy/ — 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://distanceville.com/noirmoutier/verdun-meuse/ — 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://distanceville.com/rodez/vallromanas/ — 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://distanceville.com/ronchin/fressain/ — 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://distanceville.com/saint-alban-leysse/col-de-tamier/ — 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://distanceville.com/saint-laurent-du-var/imperia/ — 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://distanceville.com/salzgitter/brehna/ — 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://distanceville.com/talence/ozillac/ — 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://distanceville.com/tresses/ozillac/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice robots.txt missing (root returns 404/none)

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

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

notice Missing recommended security headers

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

Pages (showing 32 of 32)
URLStatusIndexableWordsIn-links
https://distanceville.com/
📍 Calculer la Distance entre deux Villes
200 yes 457 32
https://distanceville.com/cgu/
Conditions Générales d'utilisation - Distanceville.com
200 no 3196 32
https://distanceville.com/bastide/ozillac/
📍 Distance entre Bastide et Ozillac : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/bellevigny/dijon/
📍 Distance entre Bellevigny et Dijon : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/chaponnay-69970/cuzieu-42330/
📍 Distance entre Chaponnay-69970 et Cuzieu-42330 : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/crest/les-allues/
📍 Distance entre Crest et Les-allues : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/dax/onzain/
📍 Distance entre Dax et Onzain : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/heraklion/balos-crete/
📍 Distance entre Heraklion et Balos-crete : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/heraklion/elafonissi-crete/
📍 Distance entre Heraklion et Elafonissi-crete : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/heraklion/gorges-de-samaria-crete/
📍 Distance entre Heraklion et Gorges-de-samaria-crete : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/heraklion/lagon-de-balos-crete/
📍 Distance entre Heraklion et Lagon-de-balos-crete : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/heraklion/lagon-elafonissi-crete/
📍 Distance entre Heraklion et Lagon-elafonissi-crete : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/heraklion/lagon-estafonssi-crete/
📍 Distance entre Heraklion et Lagon-estafonssi-crete : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/la-canee/balos-crete/
📍 Distance entre La-canee et Balos-crete : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/la-canee/elafonissi-crete/
📍 Distance entre La-canee et Elafonissi-crete : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/la-canee/gorges-de-samaria-crete/
📍 Distance entre La-canee et Gorges-de-samaria-crete : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/lille/62/
📍 Distance entre Lille et 62 : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/loudun/gruissant/
📍 Distance entre Loudun et Gruissant : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/lyon/kraainem/
📍 Distance entre Lyon et Kraainem : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/mancieulles/verdun/
📍 Distance entre Mancieulles et Verdun : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/moissac/villeneuve-de-marsan/
📍 Distance entre Moissac et Villeneuve-de-marsan : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/moreuil/limeray/
📍 Distance entre Moreuil et Limeray : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/neuil/le-crotoy/
📍 Distance entre Neuil et Le-crotoy : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/noirmoutier/verdun-meuse/
📍 Distance entre Noirmoutier et Verdun-meuse : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/rodez/vallromanas/
📍 Distance entre Rodez et Vallromanas : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/ronchin/fressain/
📍 Distance entre Ronchin et Fressain : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/saint-alban-leysse/col-de-tamier/
📍 Distance entre Saint-alban-leysse et Col-de-tamier : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/saint-laurent-du-var/imperia/
📍 Distance entre Saint-laurent-du-var et Imperia : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/salzgitter/brehna/
📍 Distance entre Salzgitter et Brehna : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/salzgitter/reichshof/
📍 Distance entre Salzgitter et Reichshof : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/talence/ozillac/
📍 Distance entre Talence et Ozillac : Calculer la Distance entre deux Villes
200 yes 253 31
https://distanceville.com/tresses/ozillac/
📍 Distance entre Tresses et Ozillac : Calculer la Distance entre deux Villes
200 yes 253 31

Audit your own site — free

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

Scan your site →