SEO audit for swimreplay.tv
SwimReplay | Assista provas de natação em um só lugar
Health 78/100 (good) · 50 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Canonical | 84 | 0 | 26 | 0 |
| Titles | 92 | 0 | 13 | 0 |
| Content | 95 | 0 | 9 | 25 |
| Duplicate | 97 | 0 | 5 | 0 |
| Meta Description | 99 | 0 | 1 | 0 |
| Agent Readiness | 100 | 0 | 0 | 26 |
| Cache | 100 | 0 | 0 | 50 |
| Images | 100 | 0 | 0 | 50 |
| Performance | 100 | 0 | 0 | 163 |
| Security | 100 | 0 | 0 | 50 |
| Social | 100 | 0 | 0 | 26 |
| Structured Data | 100 | 0 | 0 | 50 |
| URL | 100 | 0 | 0 | 2 |
Warnings (5 rules)
warning Missing canonical tag
Rule canonical.missing · Canonical · 26 occurrence(s)
- https://swimreplay.tv/
- https://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026
- https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao
- https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao
- https://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026
- https://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao
- https://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026
- https://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao
- https://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami
- https://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026
- https://swimreplay.tv/day-3-b-finals-aquatics-gb-swimming-championships-2026
- https://swimreplay.tv/day-3-finals-aquatics-gb-swimming-championships-2026
- https://swimreplay.tv/day-3-heats-aquatics-gb-swimming-championships-2026
- https://swimreplay.tv/day-4-b-finals-aquatics-gb-swimming-championships-2026
- https://swimreplay.tv/day-4-finals-aquatics-gb-swimming-championships-2026
- https://swimreplay.tv/day-4-heats-aquatics-gb-swimming-championships-2026
- https://swimreplay.tv/day-5-b-finals-aquatics-gb-swimming-championships-2026
- https://swimreplay.tv/day-5-finals-aquatics-gb-swimming-championships-2026
- https://swimreplay.tv/day-5-heats-aquatics-gb-swimming-championships-2026
- https://swimreplay.tv/day-6-b-finals-aquatics-gb-swimming-championships-2026
- https://swimreplay.tv/day-6-finals-aquatics-gb-swimming-championships-2026
- https://swimreplay.tv/day-6-heats-aquatics-gb-swimming-championships-2026
warning Thin content (low word count)
Rule content.thin · Content · 9 occurrence(s)
- https://swimreplay.tv/day-2-finals-aquatics-gb-swimming-championships-2026 — 101 words
- https://swimreplay.tv/day-3-b-finals-aquatics-gb-swimming-championships-2026 — 118 words
- https://swimreplay.tv/day-3-finals-aquatics-gb-swimming-championships-2026 — 129 words
- https://swimreplay.tv/day-4-b-finals-aquatics-gb-swimming-championships-2026 — 137 words
- https://swimreplay.tv/day-4-finals-aquatics-gb-swimming-championships-2026 — 134 words
- https://swimreplay.tv/day-5-b-finals-aquatics-gb-swimming-championships-2026 — 115 words
- https://swimreplay.tv/day-5-finals-aquatics-gb-swimming-championships-2026 — 111 words
- https://swimreplay.tv/day-6-b-finals-aquatics-gb-swimming-championships-2026 — 120 words
- https://swimreplay.tv/day-6-finals-aquatics-gb-swimming-championships-2026 — 130 words
warning Near-duplicate page content
Rule duplicate.near · Duplicate · 5 occurrence(s)
- https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao — near-duplicate of 4 page(s): https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao, https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao, https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026
- https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao — near-duplicate of 4 page(s): https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao, https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026, https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026 — near-duplicate of 4 page(s): https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao, https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao, https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao — near-duplicate of 4 page(s): https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao, https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026, https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026 — near-duplicate of 4 page(s): https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao, https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao, https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao
warning Missing meta description
Rule meta_desc.missing · Meta Description · 1 occurrence(s)
warning Title likely truncated in SERP (too wide)
Rule title.too_long · Titles · 13 occurrence(s)
- https://swimreplay.tv/day-2-finals-aquatics-gb-swimming-championships-2026 — 72 chars, ~593px (limit ~580px)
- https://swimreplay.tv/day-3-b-finals-aquatics-gb-swimming-championships-2026 — 74 chars, ~609px (limit ~580px)
- https://swimreplay.tv/day-3-finals-aquatics-gb-swimming-championships-2026 — 72 chars, ~593px (limit ~580px)
- https://swimreplay.tv/day-3-heats-aquatics-gb-swimming-championships-2026 — 71 chars, ~591px (limit ~580px)
- https://swimreplay.tv/day-4-b-finals-aquatics-gb-swimming-championships-2026 — 74 chars, ~609px (limit ~580px)
- https://swimreplay.tv/day-4-finals-aquatics-gb-swimming-championships-2026 — 72 chars, ~593px (limit ~580px)
- https://swimreplay.tv/day-4-heats-aquatics-gb-swimming-championships-2026 — 71 chars, ~591px (limit ~580px)
- https://swimreplay.tv/day-5-b-finals-aquatics-gb-swimming-championships-2026 — 74 chars, ~609px (limit ~580px)
- https://swimreplay.tv/day-5-finals-aquatics-gb-swimming-championships-2026 — 72 chars, ~593px (limit ~580px)
- https://swimreplay.tv/day-5-heats-aquatics-gb-swimming-championships-2026 — 71 chars, ~591px (limit ~580px)
- https://swimreplay.tv/day-6-b-finals-aquatics-gb-swimming-championships-2026 — 74 chars, ~609px (limit ~580px)
- https://swimreplay.tv/day-6-finals-aquatics-gb-swimming-championships-2026 — 72 chars, ~593px (limit ~580px)
- https://swimreplay.tv/day-6-heats-aquatics-gb-swimming-championships-2026 — 71 chars, ~591px (limit ~580px)
Notices (13 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 25 occurrence(s)
- https://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao — h3 follows h1 — skips h2
- https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao — h3 follows h1 — skips h2
- https://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao — h3 follows h1 — skips h2
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao — h3 follows h1 — skips h2
- https://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao — h3 follows h1 — skips h2
- https://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami — h3 follows h1 — skips h2
- https://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/day-2-finals-aquatics-gb-swimming-championships-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/day-3-b-finals-aquatics-gb-swimming-championships-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/day-3-finals-aquatics-gb-swimming-championships-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/day-3-heats-aquatics-gb-swimming-championships-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/day-4-b-finals-aquatics-gb-swimming-championships-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/day-4-finals-aquatics-gb-swimming-championships-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/day-4-heats-aquatics-gb-swimming-championships-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/day-5-b-finals-aquatics-gb-swimming-championships-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/day-5-finals-aquatics-gb-swimming-championships-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/day-5-heats-aquatics-gb-swimming-championships-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/day-6-b-finals-aquatics-gb-swimming-championships-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/day-6-finals-aquatics-gb-swimming-championships-2026 — h3 follows h1 — skips h2
- https://swimreplay.tv/day-6-heats-aquatics-gb-swimming-championships-2026 — h3 follows h1 — skips h2
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://swimreplay.tv/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice Page served uncached (no-store/private or CDN bypass)
Rule cache.not_cacheable · Cache · 50 occurrence(s)
- https://swimreplay.tv/ — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026/1500m-livre-feminino-serie-1-juvenil-1 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao/revezamento-4x50m-livre-feminino-serie-2 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao/800m-livre-feminino-serie-1 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026/800m-livre-masculino-serie-1-juvenil-1-e-2 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao/50m-peito-feminino-serie-1 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026/100m-medley-feminino-serie-1 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-masculino-serie-1 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026/50m-borboleta-feminino-serie-1-juvenil-1 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-feminino-serie-1 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami/100m-peito-masculino-serie-2 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026/100m-borboleta-feminino-serie-1-juvenil-1 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026/1500m-livre-feminino-serie-1 — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 25 occurrence(s)
- https://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 4.5%
- https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao — 4.1%
- https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao — 4.0%
- https://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 4.6%
- https://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao — 4.1%
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026 — 4.1%
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao — 4.1%
- https://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 4.6%
- https://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao — 4.1%
- https://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami — 4.2%
- https://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 4.6%
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026 — 4.1%
- https://swimreplay.tv/day-2-finals-aquatics-gb-swimming-championships-2026 — 3.8%
- https://swimreplay.tv/day-3-b-finals-aquatics-gb-swimming-championships-2026 — 3.9%
- https://swimreplay.tv/day-3-finals-aquatics-gb-swimming-championships-2026 — 3.9%
- https://swimreplay.tv/day-3-heats-aquatics-gb-swimming-championships-2026 — 4.0%
- https://swimreplay.tv/day-4-b-finals-aquatics-gb-swimming-championships-2026 — 3.9%
- https://swimreplay.tv/day-4-finals-aquatics-gb-swimming-championships-2026 — 3.9%
- https://swimreplay.tv/day-4-heats-aquatics-gb-swimming-championships-2026 — 4.0%
- https://swimreplay.tv/day-5-b-finals-aquatics-gb-swimming-championships-2026 — 3.9%
- https://swimreplay.tv/day-5-finals-aquatics-gb-swimming-championships-2026 — 3.8%
- https://swimreplay.tv/day-5-heats-aquatics-gb-swimming-championships-2026 — 4.0%
- https://swimreplay.tv/day-6-b-finals-aquatics-gb-swimming-championships-2026 — 3.9%
- https://swimreplay.tv/day-6-finals-aquatics-gb-swimming-championships-2026 — 3.9%
- https://swimreplay.tv/day-6-heats-aquatics-gb-swimming-championships-2026 — 4.1%
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 50 occurrence(s)
- https://swimreplay.tv/ — the likely hero/LCP image (logo.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://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — the likely hero/LCP image (logo.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://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026/1500m-livre-feminino-serie-1-juvenil-1 — the likely hero/LCP image (logo.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://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao — the likely hero/LCP image (logo.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://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao/revezamento-4x50m-livre-feminino-serie-2 — the likely hero/LCP image (logo.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://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao — the likely hero/LCP image (logo.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://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao/800m-livre-feminino-serie-1 — the likely hero/LCP image (logo.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://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — the likely hero/LCP image (logo.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://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026/800m-livre-masculino-serie-1-juvenil-1-e-2 — the likely hero/LCP image (logo.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://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao — the likely hero/LCP image (logo.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://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao/50m-peito-feminino-serie-1 — the likely hero/LCP image (logo.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://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026 — the likely hero/LCP image (logo.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://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026/100m-medley-feminino-serie-1 — the likely hero/LCP image (logo.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://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao — the likely hero/LCP image (logo.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://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-masculino-serie-1 — the likely hero/LCP image (logo.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://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — the likely hero/LCP image (logo.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://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026/50m-borboleta-feminino-serie-1-juvenil-1 — the likely hero/LCP image (logo.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://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao — the likely hero/LCP image (logo.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://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-feminino-serie-1 — the likely hero/LCP image (logo.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://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami — the likely hero/LCP image (logo.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://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami/100m-peito-masculino-serie-2 — the likely hero/LCP image (logo.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://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — the likely hero/LCP image (logo.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://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026/100m-borboleta-feminino-serie-1-juvenil-1 — the likely hero/LCP image (logo.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://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026 — the likely hero/LCP image (logo.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://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026/1500m-livre-feminino-serie-1 — the likely hero/LCP image (logo.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 · 50 occurrence(s)
- https://swimreplay.tv/ — 663 of 663 images without width/height
- https://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 73 of 73 images without width/height
- https://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026/1500m-livre-feminino-serie-1-juvenil-1 — 81 of 81 images without width/height
- https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao — 103 of 103 images without width/height
- https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao/revezamento-4x50m-livre-feminino-serie-2 — 109 of 109 images without width/height
- https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao — 75 of 75 images without width/height
- https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao/800m-livre-feminino-serie-1 — 85 of 85 images without width/height
- https://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 83 of 83 images without width/height
- https://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026/800m-livre-masculino-serie-1-juvenil-1-e-2 — 93 of 93 images without width/height
- https://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao — 153 of 153 images without width/height
- https://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao/50m-peito-feminino-serie-1 — 173 of 173 images without width/height
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026 — 273 of 273 images without width/height
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026/100m-medley-feminino-serie-1 — 279 of 279 images without width/height
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao — 185 of 185 images without width/height
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-masculino-serie-1 — 199 of 199 images without width/height
- https://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 67 of 67 images without width/height
- https://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026/50m-borboleta-feminino-serie-1-juvenil-1 — 83 of 83 images without width/height
- https://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao — 173 of 173 images without width/height
- https://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-feminino-serie-1 — 187 of 187 images without width/height
- https://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami — 319 of 319 images without width/height
- https://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami/100m-peito-masculino-serie-2 — 333 of 333 images without width/height
- https://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 75 of 75 images without width/height
- https://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026/100m-borboleta-feminino-serie-1-juvenil-1 — 89 of 89 images without width/height
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026 — 183 of 183 images without width/height
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026/1500m-livre-feminino-serie-1 — 191 of 191 images without width/height
notice Missing Open Graph tags
Rule og.missing · Social · 26 occurrence(s)
- https://swimreplay.tv/ — og:description, og:image
- https://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — og:image
- https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao — og:image
- https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao — og:image
- https://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — og:image
- https://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao — og:image
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026 — og:image
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao — og:image
- https://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — og:image
- https://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao — og:image
- https://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami — og:image
- https://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — og:image
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026 — og:image
- https://swimreplay.tv/day-3-b-finals-aquatics-gb-swimming-championships-2026 — og:image
- https://swimreplay.tv/day-3-finals-aquatics-gb-swimming-championships-2026 — og:image
- https://swimreplay.tv/day-3-heats-aquatics-gb-swimming-championships-2026 — og:image
- https://swimreplay.tv/day-4-b-finals-aquatics-gb-swimming-championships-2026 — og:image
- https://swimreplay.tv/day-4-finals-aquatics-gb-swimming-championships-2026 — og:image
- https://swimreplay.tv/day-4-heats-aquatics-gb-swimming-championships-2026 — og:image
- https://swimreplay.tv/day-5-b-finals-aquatics-gb-swimming-championships-2026 — og:image
- https://swimreplay.tv/day-5-finals-aquatics-gb-swimming-championships-2026 — og:image
- https://swimreplay.tv/day-5-heats-aquatics-gb-swimming-championships-2026 — og:image
- https://swimreplay.tv/day-6-b-finals-aquatics-gb-swimming-championships-2026 — og:image
- https://swimreplay.tv/day-6-finals-aquatics-gb-swimming-championships-2026 — og:image
- https://swimreplay.tv/day-6-heats-aquatics-gb-swimming-championships-2026 — og:image
notice Large DOM (over 1500 elements) slows rendering & interaction
Rule perf.dom_size_large · Performance · 13 occurrence(s)
- https://swimreplay.tv/ — the page has 9388 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao — the page has 2046 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao/50m-peito-feminino-serie-1 — the page has 1881 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026 — the page has 3644 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026/100m-medley-feminino-serie-1 — the page has 3053 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao — the page has 2512 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-masculino-serie-1 — the page has 2185 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao — the page has 2328 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-feminino-serie-1 — the page has 2055 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami — the page has 4290 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami/100m-peito-masculino-serie-2 — the page has 3592 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026 — the page has 2544 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026/1500m-livre-feminino-serie-1 — the page has 2122 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
notice No ETag header (no conditional GET for unchanged pages)
Rule perf.no_etag · Performance · 50 occurrence(s)
- https://swimreplay.tv/ — 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://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 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://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026/1500m-livre-feminino-serie-1-juvenil-1 — 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://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao — 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://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao/revezamento-4x50m-livre-feminino-serie-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://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao — 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://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao/800m-livre-feminino-serie-1 — 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://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 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://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026/800m-livre-masculino-serie-1-juvenil-1-e-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://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao — 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://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao/50m-peito-feminino-serie-1 — 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://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026 — 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://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026/100m-medley-feminino-serie-1 — 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://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao — 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://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-masculino-serie-1 — 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://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 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://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026/50m-borboleta-feminino-serie-1-juvenil-1 — 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://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao — 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://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-feminino-serie-1 — 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://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami — 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://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami/100m-peito-masculino-serie-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://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 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://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026/100m-borboleta-feminino-serie-1-juvenil-1 — 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://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026 — 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://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026/1500m-livre-feminino-serie-1 — 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 · 50 occurrence(s)
- https://swimreplay.tv/ — 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://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 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://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026/1500m-livre-feminino-serie-1-juvenil-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://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao — 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://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao/revezamento-4x50m-livre-feminino-serie-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://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao — 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://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao/800m-livre-feminino-serie-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://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 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://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026/800m-livre-masculino-serie-1-juvenil-1-e-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://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao — 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://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao/50m-peito-feminino-serie-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://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026 — 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://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026/100m-medley-feminino-serie-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://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao — 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://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-masculino-serie-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://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 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://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026/50m-borboleta-feminino-serie-1-juvenil-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://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao — 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://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-feminino-serie-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://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami — 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://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami/100m-peito-masculino-serie-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://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — 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://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026/100m-borboleta-feminino-serie-1-juvenil-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://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026 — 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://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026/1500m-livre-feminino-serie-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.
notice No structured data detected
Rule schema.none · Structured Data · 50 occurrence(s)
- https://swimreplay.tv/
- https://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026
- https://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026/1500m-livre-feminino-serie-1-juvenil-1
- https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao
- https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao/revezamento-4x50m-livre-feminino-serie-2
- https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao
- https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao/800m-livre-feminino-serie-1
- https://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026
- https://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026/800m-livre-masculino-serie-1-juvenil-1-e-2
- https://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao
- https://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao/50m-peito-feminino-serie-1
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026/100m-medley-feminino-serie-1
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-masculino-serie-1
- https://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026
- https://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026/50m-borboleta-feminino-serie-1-juvenil-1
- https://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao
- https://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-feminino-serie-1
- https://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami
- https://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami/100m-peito-masculino-serie-2
- https://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026
- https://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026/100m-borboleta-feminino-serie-1-juvenil-1
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026/1500m-livre-feminino-serie-1
notice Missing recommended security headers
Rule security.missing_headers · Security · 50 occurrence(s)
- https://swimreplay.tv/ — HSTS, CSP
- https://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — HSTS, CSP
- https://swimreplay.tv/1a-etapa-campeonato-paulista-juvenil-de-inverno-2026/1500m-livre-feminino-serie-1-juvenil-1 — HSTS, CSP
- https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao — HSTS, CSP
- https://swimreplay.tv/1a-etapa-ix-meeting-ndu-de-natacao/revezamento-4x50m-livre-feminino-serie-2 — CSP, HSTS
- https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao — HSTS, CSP
- https://swimreplay.tv/1o-dia-75o-campeonato-brasileiro-masters-de-natacao/800m-livre-feminino-serie-1 — HSTS, CSP
- https://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — HSTS, CSP
- https://swimreplay.tv/2a-etapa-campeonato-paulista-juvenil-de-inverno-2026/800m-livre-masculino-serie-1-juvenil-1-e-2 — HSTS, CSP
- https://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao — HSTS, CSP
- https://swimreplay.tv/2a-etapa-ix-meeting-ndu-de-natacao/50m-peito-feminino-serie-1 — HSTS, CSP
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026 — HSTS, CSP
- https://swimreplay.tv/2a-etapa-liga-pro-de-natacao-master-2026/100m-medley-feminino-serie-1 — HSTS, CSP
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao — HSTS, CSP
- https://swimreplay.tv/2o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-masculino-serie-1 — HSTS, CSP
- https://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — HSTS, CSP
- https://swimreplay.tv/3a-etapa-campeonato-paulista-juvenil-de-inverno-2026/50m-borboleta-feminino-serie-1-juvenil-1 — HSTS, CSP
- https://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao — HSTS, CSP
- https://swimreplay.tv/3o-dia-75o-campeonato-brasileiro-masters-de-natacao/200m-medley-feminino-serie-1 — HSTS, CSP
- https://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami — HSTS, CSP
- https://swimreplay.tv/4a-copa-ctc-de-natacao-master-unami/100m-peito-masculino-serie-2 — HSTS, CSP
- https://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026 — HSTS, CSP
- https://swimreplay.tv/4a-etapa-campeonato-paulista-juvenil-de-inverno-2026/100m-borboleta-feminino-serie-1-juvenil-1 — CSP, HSTS
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026 — HSTS, CSP
- https://swimreplay.tv/campeonato-estadual-de-natacao-master-de-inverno-2026/1500m-livre-feminino-serie-1 — HSTS, CSP
notice URL is very long
Rule url.too_long · URL · 2 occurrence(s)
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.