Catalog / kaluga24.tv
57

SEO audit for kaluga24.tv

Калуга 24

other

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

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

Первый сайт городской жизни. О городе и людях. Самое важное и интересное в Калуге и Калужской области сегодня.

Screenshot of kaluga24.tv
50
pages crawled
48
indexable pages
7
errors
121
warnings
469
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Security 86 7 0 0
Agent Readiness 70 0 50 47
Performance 70 0 50 198
Duplicate 97 0 5 0
Titles 97 0 5 1
Canonical 98 0 3 0
Budget 99 0 2 0
Indexability 99 0 2 0
Crawlability 99 0 1 0
Headings 99 0 1 0
Links 99 0 1 2
Robots 99 0 1 0
Content 100 0 0 50
Images 100 0 0 96
Meta Description 100 0 0 27
Structured Data 100 0 0 48
Findings

Errors (1 rules)

error Mixed content on HTTPS page

Rule security.mixed_content · Security · 7 occurrence(s)

Warnings (11 rules)

warning Control has no accessible name

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

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

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

  • https://kaluga24.tv/home/life/page/2 — this noindex page has 1 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://kaluga24.tv/home/life.
  • https://kaluga24.tv/tag/obshhestvo/page/2 — this noindex page has 1 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://kaluga24.tv/tag/obshhestvo.

warning Missing canonical tag

Rule canonical.missing · Canonical · 3 occurrence(s)

warning Near-duplicate page content

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

  • https://kaluga24.tv/life/001056 — near-duplicate of 4 page(s): https://kaluga24.tv/life/001062, https://kaluga24.tv/life/001075, https://kaluga24.tv/life/001077
  • https://kaluga24.tv/life/001062 — near-duplicate of 4 page(s): https://kaluga24.tv/life/001056, https://kaluga24.tv/life/001075, https://kaluga24.tv/life/001077
  • https://kaluga24.tv/life/001075 — near-duplicate of 4 page(s): https://kaluga24.tv/life/001056, https://kaluga24.tv/life/001062, https://kaluga24.tv/life/001077
  • https://kaluga24.tv/life/001077 — near-duplicate of 4 page(s): https://kaluga24.tv/life/001056, https://kaluga24.tv/life/001062, https://kaluga24.tv/life/001075
  • https://kaluga24.tv/life/001081 — near-duplicate of 4 page(s): https://kaluga24.tv/life/001056, https://kaluga24.tv/life/001062, https://kaluga24.tv/life/001075

warning Missing <h1>

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

warning Page is noindex

Rule index.noindex · Indexability · 2 occurrence(s)

warning Internal link points to a redirect

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

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

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

warning Redirect chain (multiple hops)

Rule redirect.chain · Crawlability · 1 occurrence(s)

warning robots.txt blocks CSS/JS the pages need to render

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

  • https://kaluga24.tv/ — robots.txt Disallow blocks render-critical CSS/JS under: /wp-includes/css/dist/block-library/ — Google's renderer can't fetch these, so the affected pages may render blank or thin. Allow the asset path(s) for Googlebot.

warning Title likely truncated in SERP (too wide)

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

Notices (15 rules)

notice Invalid ARIA role

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

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://kaluga24.tv/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

notice Image alt text is keyword-stuffed (repetition / low variety)

Rule images.alt_stuffed · Images · 48 occurrence(s)

  • http://kaluga24.tv/dvorkovich-otkryl-v-kaluge-mezhdunarodnyj-aeroport/ — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/ — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/articles/002271 — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/home/life — 3 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/home/life/page/2 — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/life/001049 — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/life/001050 — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/life/001051 — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/life/001052 — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/life/001053 — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/life/001054 — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/life/001055 — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/life/001056 — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/life/001057 — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/life/001058 — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/life/001059 — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/life/001060 — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/life/001061 — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/news/001298 — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/official/009519 — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/partners/003655 — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/tag/obshhestvo — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/tag/obshhestvo/page/2 — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/where/mitsubishi — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://kaluga24.tv/who/inna-evsina — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.

notice Image alt text is very long (possible keyword stuffing)

Rule images.alt_too_long · Images · 48 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • http://kaluga24.tv/dvorkovich-otkryl-v-kaluge-mezhdunarodnyj-aeroport/ — the likely hero/LCP image (tg24-728x90.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://kaluga24.tv/ — the likely hero/LCP image (tg24-728x90.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://kaluga24.tv/about — the likely hero/LCP image (vk24-728x90.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://kaluga24.tv/about/smi2 — the likely hero/LCP image (vk24-728x90.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://kaluga24.tv/articles/002271 — the likely hero/LCP image (vk24-728x90.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://kaluga24.tv/home/life — the likely hero/LCP image (ya24-728x90.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://kaluga24.tv/home/life/page/2 — the likely hero/LCP image (tg24-728x90.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://kaluga24.tv/life/001049 — the likely hero/LCP image (tg24-728x90.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://kaluga24.tv/life/001050 — the likely hero/LCP image (vk24-728x90.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://kaluga24.tv/life/001051 — the likely hero/LCP image (ya24-728x90.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://kaluga24.tv/life/001052 — the likely hero/LCP image (ya24-728x90.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://kaluga24.tv/life/001053 — the likely hero/LCP image (tg24-728x90.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://kaluga24.tv/life/001054 — the likely hero/LCP image (vk24-728x90.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://kaluga24.tv/life/001055 — the likely hero/LCP image (vk24-728x90.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://kaluga24.tv/life/001056 — the likely hero/LCP image (vk24-728x90.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://kaluga24.tv/life/001057 — the likely hero/LCP image (tg24-728x90.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://kaluga24.tv/life/001058 — the likely hero/LCP image (tg24-728x90.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://kaluga24.tv/life/001059 — the likely hero/LCP image (vk24-728x90.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://kaluga24.tv/news/001298 — the likely hero/LCP image (tg24-728x90.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://kaluga24.tv/official/009519 — the likely hero/LCP image (ya24-728x90.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://kaluga24.tv/partners/003655 — the likely hero/LCP image (ya24-728x90.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://kaluga24.tv/tag/obshhestvo — the likely hero/LCP image (vk24-728x90.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://kaluga24.tv/tag/obshhestvo/page/2 — the likely hero/LCP image (tg24-728x90.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://kaluga24.tv/where/mitsubishi — the likely hero/LCP image (ya24-728x90.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://kaluga24.tv/who/inna-evsina — the likely hero/LCP image (vk24-728x90.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 Internal link has no anchor text / accessible name

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

  • https://kaluga24.tv/ — 5 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.
  • https://kaluga24.tv/tag/obshhestvo/page/2 — 3 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 Legacy <meta name=keywords> tag present (Google ignores it)

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

notice Meta description too short

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

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

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

  • http://kaluga24.tv/dvorkovich-otkryl-v-kaluge-mezhdunarodnyj-aeroport/ — 15 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://kaluga24.tv/ — 40 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://kaluga24.tv/articles/002271 — 15 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://kaluga24.tv/home/life — 26 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://kaluga24.tv/home/life/page/2 — 26 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://kaluga24.tv/life/001049 — 15 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://kaluga24.tv/life/001050 — 15 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://kaluga24.tv/life/001051 — 15 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://kaluga24.tv/life/001052 — 15 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://kaluga24.tv/life/001053 — 15 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://kaluga24.tv/life/001054 — 15 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://kaluga24.tv/life/001055 — 15 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://kaluga24.tv/life/001056 — 15 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://kaluga24.tv/life/001057 — 15 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://kaluga24.tv/life/001058 — 15 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://kaluga24.tv/life/001059 — 15 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://kaluga24.tv/life/001060 — 15 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://kaluga24.tv/life/001061 — 15 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://kaluga24.tv/news/001298 — 15 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://kaluga24.tv/official/009519 — 15 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://kaluga24.tv/partners/003655 — 15 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://kaluga24.tv/tag/obshhestvo — 23 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://kaluga24.tv/tag/obshhestvo/page/2 — 23 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://kaluga24.tv/where/mitsubishi — 16 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://kaluga24.tv/who/inna-evsina — 15 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 ETag header (no conditional GET for unchanged pages)

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

  • http://kaluga24.tv/dvorkovich-otkryl-v-kaluge-mezhdunarodnyj-aeroport/ — 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://kaluga24.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://kaluga24.tv/about — 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://kaluga24.tv/about/smi2 — 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://kaluga24.tv/articles/002271 — 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://kaluga24.tv/home/life — 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://kaluga24.tv/home/life/page/2 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://kaluga24.tv/life/001049 — 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://kaluga24.tv/life/001050 — 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://kaluga24.tv/life/001051 — 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://kaluga24.tv/life/001052 — 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://kaluga24.tv/life/001053 — 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://kaluga24.tv/life/001054 — 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://kaluga24.tv/life/001055 — 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://kaluga24.tv/life/001056 — 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://kaluga24.tv/life/001057 — 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://kaluga24.tv/life/001058 — 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://kaluga24.tv/life/001059 — 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://kaluga24.tv/news/001298 — 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://kaluga24.tv/official/009519 — 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://kaluga24.tv/partners/003655 — 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://kaluga24.tv/tag/obshhestvo — 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://kaluga24.tv/tag/obshhestvo/page/2 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://kaluga24.tv/where/mitsubishi — 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://kaluga24.tv/who/inna-evsina — 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)

  • http://kaluga24.tv/dvorkovich-otkryl-v-kaluge-mezhdunarodnyj-aeroport/ — 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://kaluga24.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://kaluga24.tv/about — 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://kaluga24.tv/about/smi2 — 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://kaluga24.tv/articles/002271 — 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://kaluga24.tv/home/life — 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://kaluga24.tv/home/life/page/2 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://kaluga24.tv/life/001049 — 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://kaluga24.tv/life/001050 — 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://kaluga24.tv/life/001051 — 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://kaluga24.tv/life/001052 — 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://kaluga24.tv/life/001053 — 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://kaluga24.tv/life/001054 — 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://kaluga24.tv/life/001055 — 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://kaluga24.tv/life/001056 — 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://kaluga24.tv/life/001057 — 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://kaluga24.tv/life/001058 — 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://kaluga24.tv/life/001059 — 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://kaluga24.tv/news/001298 — 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://kaluga24.tv/official/009519 — 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://kaluga24.tv/partners/003655 — 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://kaluga24.tv/tag/obshhestvo — 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://kaluga24.tv/tag/obshhestvo/page/2 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://kaluga24.tv/where/mitsubishi — 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://kaluga24.tv/who/inna-evsina — 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 Title is very short

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://kaluga24.tv/
Калуга 24
200 yes 769 50
https://kaluga24.tv/about
О проекте – Калуга 24
200 yes 339 50
https://kaluga24.tv/about/smi2
Правила применения рекомендательных технологий «СМИ2» – Калуга 24
200 yes 1123 50
https://kaluga24.tv/home/life
Городская жизнь – Калуга 24
200 yes 1168 50
https://kaluga24.tv/tag/obshhestvo
Общество – Последние новости Калуги и Калужской области сегодня
200 yes 1008 50
https://kaluga24.tv/home/life/page/2
Городская жизнь – Калуга 24
200 no 1122 1
https://kaluga24.tv/tag/obshhestvo/page/2
Общество – Последние новости Калуги и Калужской области сегодня
200 no 814 1
https://kaluga24.tv/articles/002271
Доля Калужской области на авторынке России достигла 12% – Калуга 24
200 yes 622 1
https://kaluga24.tv/partners/003655
Сразу к Делу: Налоговые каникулы для предпринимателей – Калуга 24
200 yes 1187 1
https://kaluga24.tv/where/mitsubishi
MITSUBISHI – Последние новости с места событий на Калуга 24
200 yes 771 1
https://kaluga24.tv/who/inna-evsina
Инна Евсина – Новости, биография, должность и фото на Калуга 24
200 yes 634 1
http://kaluga24.tv/dvorkovich-otkryl-v-kaluge-mezhdunarodnyj-aeroport/
Дворкович открыл в Калуге международный аэропорт – Калуга 24
200 yes 905 1
https://kaluga24.tv/life/001049
Калуга: красавец-город без людей – Калуга 24
200 yes 609 0
https://kaluga24.tv/life/001050
Калужский подводный клуб в Астрахани – Калуга 24
200 yes 1123 0
https://kaluga24.tv/life/001051
Прокурорский футбол – Калуга 24
200 yes 607 0
https://kaluga24.tv/life/001052
Немцам в Калуге делать нечего – Калуга 24
200 yes 728 0
https://kaluga24.tv/life/001053
Килтское, то есть кельтское – Калуга 24
200 yes 801 0
https://kaluga24.tv/life/001054
Интересно девки пляшут! – Калуга 24
200 yes 497 0
https://kaluga24.tv/life/001055
Медведев похоронил газету «Весть» – Калуга 24
200 yes 1187 0
https://kaluga24.tv/life/001056
Кавказцы крышуют наркоторговцев, полиция не вмешивается – Калуга 24
200 yes 500 0
https://kaluga24.tv/life/001057
Калугу к Новому году украсили по австрийскому примеру – Калуга 24
200 yes 691 0
https://kaluga24.tv/life/001058
Калуга в декабре: крашеные заборы, женщины и Новый год – Калуга 24
200 yes 509 0
https://kaluga24.tv/life/001059
Скляр оказался классным мужиком – Калуга 24
200 yes 923 0
https://kaluga24.tv/life/001060
Снег парализовал Калугу – Калуга 24
200 yes 735 0
https://kaluga24.tv/life/001061
Калужане не поняли Церетели – Калуга 24
200 yes 1140 0
https://kaluga24.tv/life/001062
Мелькомбинат устоял после взрыва – Калуга 24
200 yes 495 0
https://kaluga24.tv/life/001063
Губернатор признал: Калуга погрязла в коррупции – Калуга 24
200 yes 784 0
https://kaluga24.tv/life/001064
Калуга: транспортный коллапс – Калуга 24
200 yes 519 0
https://kaluga24.tv/life/001065
Вот как надо историю учить! – Калуга 24
200 yes 744 0
https://kaluga24.tv/life/001066
«Почётный калужанин» Самвел Карапетян стал в 2 раза богаче – Калуга 24
200 yes 1027 0
https://kaluga24.tv/life/001067
ХОББИТ: накануне премьеры – Калуга 24
200 yes 1007 0
https://kaluga24.tv/life/001068
На «стрелке» Ленина-Луначарского монтируют памятник Чижевскому – Калуга 24
200 yes 627 0
https://kaluga24.tv/life/001069
В концертном зале состоялась «студвесна» для взрослых – Калуга 24
200 yes 1189 0
https://kaluga24.tv/life/001070
Калужский фитнес: осмысленный, но беспощадный – Калуга 24
200 yes 1273 0
https://kaluga24.tv/life/001071
Поджог автомобиля и другие происшествия – Калуга 24
200 yes 666 0
https://kaluga24.tv/life/001072
Ужасы нашего городка: хроника середины декабря – Калуга 24
200 yes 857 0
https://kaluga24.tv/life/001073
В съемной квартире Обнинска снимали реалити-шоу про бомжей (ВИДЕО) – Калуга 24
200 yes 1076 0
https://kaluga24.tv/life/001074
Пристройку к «Сеньору Капучину» на Кирова снесут? – Калуга 24
200 yes 752 0
https://kaluga24.tv/life/001075
Калуга накануне конца света – Калуга 24
200 yes 476 0
https://kaluga24.tv/life/001076
Волшебное оружие ДПС – Калуга 24
200 yes 480 0
https://kaluga24.tv/life/001077
Калуга — бедный город? Фото с калужской мусорки – Калуга 24
200 yes 510 0
https://kaluga24.tv/life/001078
Калужские родники отравлены – Калуга 24
200 yes 624 0
https://kaluga24.tv/life/001079
В банке «Траст» на площади Победы захватили заложников – Калуга 24
200 yes 546 0
https://kaluga24.tv/life/001080
Переговоры с преступником продолжаются – Калуга 24
200 yes 551 0
https://kaluga24.tv/life/001081
В результате штурма заложники освобождены – Калуга 24
200 yes 487 0
https://kaluga24.tv/life/001082
Захват заложников: все подробности (ФОТО, ВИДЕО) – Калуга 24
200 yes 816 0
https://kaluga24.tv/life/001083
НОВЫЕ фотоподробности освобождения заложников + ВИДЕО интервью представителя ГУВД – Калуга 24
200 yes 498 0
https://kaluga24.tv/life/001084
Террорист из банка был психически нездоров – Калуга 24
200 yes 559 0
https://kaluga24.tv/news/001298
Певец Дмитрий Маликов подался в учителя – Калуга 24
200 yes 559 0
https://kaluga24.tv/official/009519
Международный аэропорт «Калуга» совершенствует системы пожарной и промышленной безопасности – Калуга 24
200 yes 888 0

Audit your own site — free

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

Scan your site →