Catalog / usm-tennis.com
68

SEO audit for usm-tennis.com

Tennis Union Sportive du Mans

otherWix

Health 68/100 (fair) · 25 pages crawled · generated 2026-07-29

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

L'USM Tennis vous invite dans son complexe sportif composé de 10 terrains de tennis : 5 terrains en terre battue, 4 terbals intérieur et 1 quick. Ouvert de 9h00 à 23h00, découvrez l'école de tennis, l…

Screenshot of usm-tennis.com
25
pages crawled
21
indexable pages
0
errors
43
warnings
195
notices
7
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Content 83 0 14 23
Links 84 0 13 6
Meta Description 86 0 12 4
Agent Readiness 95 0 4 12
Cache 100 0 0 21
Crawlability 100 0 0 3
Headings 100 0 0 7
Images 100 0 0 4
Performance 100 0 0 50
Security 100 0 0 25
Social 100 0 0 12
Structured Data 100 0 0 20
URL 100 0 0 8
Findings

Warnings (5 rules)

warning Control has no accessible name

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

warning Orphan page (no internal inlinks)

Rule links.orphan · Links · 7 occurrence(s)

warning Internal link points to a redirect

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

  • https://www.usm-tennis.com/ — https://www.usm-tennis.com/_files/ugd/21e648_160f9ca06853496a890f5577e16d4987.docx?dn=Fiche%20inscription%20jeune%202026-2027.docx → https://573770a6-4943-4115-8e07-0183ccea6770.filesusr.com/ugd/21e648_160f9ca06853496a890f5577e16d4987.docx?dn=Fiche%20inscription%20jeune%202026-2027.docx (off-site)
  • https://www.usm-tennis.com/ — https://www.usm-tennis.com/_files/ugd/21e648_3342f5af31d74e0ba18f64567b25bf3b.docx?dn=Fiche%20inscription%20adulte%202026-2027.docx → https://573770a6-4943-4115-8e07-0183ccea6770.filesusr.com/ugd/21e648_3342f5af31d74e0ba18f64567b25bf3b.docx?dn=Fiche%20inscription%20adulte%202026-2027.docx (off-site)
  • https://www.usm-tennis.com/ — https://www.usm-tennis.com/_files/ugd/21e648_d145f9b869ea4488ae74f5a46d3579e5.docx?dn=QUESTIONNAIRE%20RELATIF%20%C3%80%20L.docx → https://573770a6-4943-4115-8e07-0183ccea6770.filesusr.com/ugd/21e648_d145f9b869ea4488ae74f5a46d3579e5.docx?dn=QUESTIONNAIRE%20RELATIF%20%C3%80%20L.docx (off-site)
  • https://www.usm-tennis.com/inscriptions — https://www.usm-tennis.com/_files/ugd/21e648_160f9ca06853496a890f5577e16d4987.docx?dn=Fiche%20inscription%20jeune%202026-2027.docx → https://573770a6-4943-4115-8e07-0183ccea6770.filesusr.com/ugd/21e648_160f9ca06853496a890f5577e16d4987.docx?dn=Fiche%20inscription%20jeune%202026-2027.docx (off-site)
  • https://www.usm-tennis.com/inscriptions — https://www.usm-tennis.com/_files/ugd/21e648_3342f5af31d74e0ba18f64567b25bf3b.docx?dn=Fiche%20inscription%20adulte%202026-2027.docx → https://573770a6-4943-4115-8e07-0183ccea6770.filesusr.com/ugd/21e648_3342f5af31d74e0ba18f64567b25bf3b.docx?dn=Fiche%20inscription%20adulte%202026-2027.docx (off-site)
  • https://www.usm-tennis.com/inscriptions — https://www.usm-tennis.com/_files/ugd/21e648_d145f9b869ea4488ae74f5a46d3579e5.docx?dn=QUESTIONNAIRE%20RELATIF%20%C3%80%20L.docx → https://573770a6-4943-4115-8e07-0183ccea6770.filesusr.com/ugd/21e648_d145f9b869ea4488ae74f5a46d3579e5.docx?dn=QUESTIONNAIRE%20RELATIF%20%C3%80%20L.docx (off-site)

Notices (25 rules)

notice Heading levels skip a level

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

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

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

notice Multiple <h1> elements

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

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

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

  • https://www.usm-tennis.com/equipe — 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 · 2 occurrence(s)

  • https://www.usm-tennis.com/services-6 — the likely hero/LCP image (86d6ad_dc594668d2cc4448bce53eebde91e764~mv2_d_2784_1856_s_2.jpg) 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.usm-tennis.com/tarifs — the likely hero/LCP image (86d6ad_7b9900d1fe0148198d7e024a7f092441~mv2_d_2736_1824_s_2.jpg) 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 · 3 occurrence(s)

notice Internal link has no anchor text / accessible name

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

  • https://www.usm-tennis.com/coming-soon-01 — 6 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.

notice Page has only one internal inlink (fragile crawl path)

Rule links.single_inlink · Links · 4 occurrence(s)

  • https://www.usm-tennis.com/services-6-1 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://www.usm-tennis.com/services-6-2 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://www.usm-tennis.com/services-6-3 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://www.usm-tennis.com/services-6-4 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.

notice Internal link points to a noindex page

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

notice Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 2 occurrence(s)

notice Meta description too long

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

notice Meta description too short

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

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

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

  • https://www.usm-tennis.com/ — 9 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/accueil-cf-17-18-ans — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/actualit%C3%A9s — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/coming-soon-01 — 22 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/contact — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/ecole-de-tennis — 9 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/equipe — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/equipements — 12 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/historique — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/inscriptions — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/l-enseignement — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/presse — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/services-6 — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/services-6-1 — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/services-6-2 — 9 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/services-6-3 — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/services-6-4 — 8 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/sponsors — 8 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/tarifs — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/usm-cest-aussi — 9 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.usm-tennis.com/vente-produit — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 21 occurrence(s)

  • https://www.usm-tennis.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://www.usm-tennis.com/accueil-cf-17-18-ans — 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.usm-tennis.com/actualit%C3%A9s — 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.usm-tennis.com/coming-soon-01 — 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.usm-tennis.com/contact — 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.usm-tennis.com/ecole-de-tennis — 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.usm-tennis.com/equipe — 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.usm-tennis.com/equipements — 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.usm-tennis.com/historique — 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.usm-tennis.com/inscriptions — 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.usm-tennis.com/l-enseignement — 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.usm-tennis.com/presse — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.usm-tennis.com/services-6 — 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.usm-tennis.com/services-6-1 — 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.usm-tennis.com/services-6-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.usm-tennis.com/services-6-3 — 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.usm-tennis.com/services-6-4 — 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.usm-tennis.com/sponsors — 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.usm-tennis.com/tarifs — 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.usm-tennis.com/usm-cest-aussi — 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.usm-tennis.com/vente-produit — 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 · 3 occurrence(s)

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

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

  • https://www.usm-tennis.com/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.usm-tennis.com/ecole-de-tennis — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.usm-tennis.com/sponsors — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.usm-tennis.com/usm-cest-aussi — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".

notice Non-ASCII characters in URL path

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

Pages (showing 25 of 25)
URLStatusIndexableWordsIn-links
https://www.usm-tennis.com/
Tennis Union Sportive du Mans
200 yes 120 21
https://www.usm-tennis.com/actualit%C3%A9s
Actualités | usm-tennis
200 yes 58 21
https://www.usm-tennis.com/contact
Contact | usm-tennis
200 yes 87 21
https://www.usm-tennis.com/ecole-de-tennis
L'école de tennis | usm-tennis
200 yes 323 21
https://www.usm-tennis.com/equipe
L'équipe | usm-tennis
200 yes 106 21
https://www.usm-tennis.com/equipements
Les terrains | usm-tennis
200 yes 141 21
https://www.usm-tennis.com/historique
Historique | usm-tennis
200 yes 228 21
https://www.usm-tennis.com/inscriptions
Inscriptions | usm-tennis
200 yes 499 21
https://www.usm-tennis.com/tarifs
Tarif USM Tennis
200 yes 107 21
https://www.usm-tennis.com/vente-produit
La boutique | usm-tennis
200 yes 83 21
https://www.usm-tennis.com/services-6-1
Pétanque | usm-tennis
200 yes 369 1
https://www.usm-tennis.com/services-6-2
Baseball | usm-tennis
200 yes 188 1
https://www.usm-tennis.com/services-6-3
Tennis de table | usm-tennis
200 yes 395 1
https://www.usm-tennis.com/services-6-4
Football sur table | usm-tennis
200 yes 176 1
https://www.usm-tennis.com/accueil-cf-17-18-ans
Accueil CF 17/18 ans | usm-tennis
200 yes 64 0
https://www.usm-tennis.com/coming-soon-01
USM Omnisports | usm-tennis
200 yes 63 0
https://www.usm-tennis.com/l-enseignement
L'enseignement | usm-tennis
200 yes 58 0
https://www.usm-tennis.com/presse
Presse | usm-tennis
200 yes 58 0
https://www.usm-tennis.com/services-6
Athlétisme | usm-tennis
200 yes 410 0
https://www.usm-tennis.com/sponsors
Sponsors | usm-tennis
200 yes 60 0
https://www.usm-tennis.com/usm-cest-aussi
USM C'est... | usm-tennis
200 yes 228 0
https://www.usm-tennis.com/_files/ugd/21e648_160f9ca06853496a890f5577e16d4987.docx?dn=Fiche%20inscription%20jeune%202026-2027.docx 200 no 0 2
https://www.usm-tennis.com/_files/ugd/21e648_3342f5af31d74e0ba18f64567b25bf3b.docx?dn=Fiche%20inscription%20adulte%202026-2027.docx 200 no 0 2
https://www.usm-tennis.com/_files/ugd/21e648_d145f9b869ea4488ae74f5a46d3579e5.docx?dn=QUESTIONNAIRE%20RELATIF%20%C3%80%20L.docx 200 no 0 2
https://www.usm-tennis.com/_files/ugd/86d6ad_a0d09f492a054167bc9337412d450974.pdf 200 no 0 1

Audit your own site — free

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

Scan your site →