Catalog / zheleznoedelo.ru
79

SEO audit for zheleznoedelo.ru

Строительство быстро возводимых зданий из сэндвич панелий | Железное дело

otherDrupal

Health 79/100 (good) · 50 pages crawled · generated 2026-07-29

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of zheleznoedelo.ru
50
pages crawled
27
indexable pages
0
errors
72
warnings
351
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 84 0 27 4
Meta Description 89 0 19 9
Duplicate 90 0 17 0
Images 95 0 8 27
Titles 99 0 1 2
Cache 100 0 0 27
Canonical 100 0 0 1
Links 100 0 0 8
Performance 100 0 0 108
Security 100 0 0 54
Sitemap 100 0 0 1
Social 100 0 0 54
Structured Data 100 0 0 27
URL 100 0 0 29
Findings

Warnings (5 rules)

warning Control has no accessible name

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

warning Near-duplicate page content

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

warning Images missing alt text

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

warning Title likely truncated in SERP (too wide)

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

Notices (23 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

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

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

notice Canonical target reachable only via a canonical tag (no inlinks)

Rule canonical.isolated_url · Canonical · 1 occurrence(s)

notice Title tag and meta description are identical

Rule content.title_meta_same · Meta Description · 1 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • https://zheleznoedelo.ru/ — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/about — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/about/o-nas — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/articles — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/catalog — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/catalog/kategoriya/kategoriya-2/test-tovar-1 — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/catalog/stroitelstvo-avtoservisov — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/catalog/stroitelstvo-garazhey — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/catalog/stroitelstvo-magazinov — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/catalog/stroitelstvo-promyshlennykh-zdaniy — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/form/callback — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/kanal-v-vk — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/news — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/news/novost — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/news/novost-1 — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/partnery — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/photogallery — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/photogallery/vtoraya-galereya — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/photogallery/vtoraya-galereya?page=0 — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/politika-konfidencialnosti — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/product/brand — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/slide/pervyy-slayd — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/slide/vtoroy-slayd — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/soglasie-na-obrabotku-personalnykh-dannykh — the likely hero/LCP image (zheleznoe_delo_logo_2.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://zheleznoedelo.ru/usloviya-oplaty — the likely hero/LCP image (zheleznoe_delo_logo_2.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 · 27 occurrence(s)

notice Internal link has no anchor text / accessible name

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

  • https://zheleznoedelo.ru/ — 10 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://zheleznoedelo.ru/catalog — 4 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://zheleznoedelo.ru/catalog/all — 1 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://zheleznoedelo.ru/catalog/stroitelstvo-promyshlennykh-zdaniy — 36 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://zheleznoedelo.ru/news — 2 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://zheleznoedelo.ru/photogallery — 54 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://zheleznoedelo.ru/photogallery/vtoraya-galereya — 74 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://zheleznoedelo.ru/photogallery/vtoraya-galereya?page=0 — 74 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 Meta description too long

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

notice Meta description too short

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

notice Missing Open Graph tags

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

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

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

  • https://zheleznoedelo.ru/ — 24 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://zheleznoedelo.ru/about — 10 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://zheleznoedelo.ru/about/o-nas — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/articles — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/catalog — 12 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/catalog/kategoriya/kategoriya-2/test-tovar-1 — 17 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://zheleznoedelo.ru/catalog/stroitelstvo-avtoservisov — 19 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://zheleznoedelo.ru/catalog/stroitelstvo-garazhey — 27 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://zheleznoedelo.ru/catalog/stroitelstvo-magazinov — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/catalog/stroitelstvo-promyshlennykh-zdaniy — 43 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://zheleznoedelo.ru/form/callback — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/kanal-v-vk — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/news — 9 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/news/novost — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/news/novost-1 — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/partnery — 9 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/photogallery — 61 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://zheleznoedelo.ru/photogallery/vtoraya-galereya — 81 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://zheleznoedelo.ru/photogallery/vtoraya-galereya?page=0 — 81 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://zheleznoedelo.ru/politika-konfidencialnosti — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/product/brand — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/slide/pervyy-slayd — 8 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/slide/vtoroy-slayd — 8 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/soglasie-na-obrabotku-personalnykh-dannykh — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://zheleznoedelo.ru/usloviya-oplaty — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.

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

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

  • https://zheleznoedelo.ru/ — 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://zheleznoedelo.ru/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://zheleznoedelo.ru/about/o-nas — 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://zheleznoedelo.ru/articles — 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://zheleznoedelo.ru/catalog — 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://zheleznoedelo.ru/catalog/kategoriya/kategoriya-2/test-tovar-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://zheleznoedelo.ru/catalog/stroitelstvo-avtoservisov — 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://zheleznoedelo.ru/catalog/stroitelstvo-garazhey — 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://zheleznoedelo.ru/catalog/stroitelstvo-magazinov — 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://zheleznoedelo.ru/catalog/stroitelstvo-promyshlennykh-zdaniy — 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://zheleznoedelo.ru/form/callback — 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://zheleznoedelo.ru/kanal-v-vk — 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://zheleznoedelo.ru/news — 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://zheleznoedelo.ru/news/novost — 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://zheleznoedelo.ru/news/novost-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://zheleznoedelo.ru/partnery — 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://zheleznoedelo.ru/photogallery — 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://zheleznoedelo.ru/photogallery/vtoraya-galereya — 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://zheleznoedelo.ru/photogallery/vtoraya-galereya?page=0 — 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://zheleznoedelo.ru/politika-konfidencialnosti — 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://zheleznoedelo.ru/product/brand — 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://zheleznoedelo.ru/slide/pervyy-slayd — 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://zheleznoedelo.ru/slide/vtoroy-slayd — 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://zheleznoedelo.ru/soglasie-na-obrabotku-personalnykh-dannykh — 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://zheleznoedelo.ru/usloviya-oplaty — 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 · 27 occurrence(s)

  • https://zheleznoedelo.ru/ — 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://zheleznoedelo.ru/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://zheleznoedelo.ru/about/o-nas — 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://zheleznoedelo.ru/articles — 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://zheleznoedelo.ru/catalog — 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://zheleznoedelo.ru/catalog/kategoriya/kategoriya-2/test-tovar-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://zheleznoedelo.ru/catalog/stroitelstvo-avtoservisov — 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://zheleznoedelo.ru/catalog/stroitelstvo-garazhey — 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://zheleznoedelo.ru/catalog/stroitelstvo-magazinov — 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://zheleznoedelo.ru/catalog/stroitelstvo-promyshlennykh-zdaniy — 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://zheleznoedelo.ru/form/callback — 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://zheleznoedelo.ru/kanal-v-vk — 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://zheleznoedelo.ru/news — 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://zheleznoedelo.ru/news/novost — 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://zheleznoedelo.ru/news/novost-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://zheleznoedelo.ru/partnery — 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://zheleznoedelo.ru/photogallery — 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://zheleznoedelo.ru/photogallery/vtoraya-galereya — 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://zheleznoedelo.ru/photogallery/vtoraya-galereya?page=0 — 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://zheleznoedelo.ru/politika-konfidencialnosti — 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://zheleznoedelo.ru/product/brand — 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://zheleznoedelo.ru/slide/pervyy-slayd — 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://zheleznoedelo.ru/slide/vtoroy-slayd — 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://zheleznoedelo.ru/soglasie-na-obrabotku-personalnykh-dannykh — 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://zheleznoedelo.ru/usloviya-oplaty — 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 Missing recommended security headers

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

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

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

notice Indexable page not listed in sitemap

Rule sitemap.orphan_not_listed · Sitemap · 1 occurrence(s)

notice Title tag is identical to the H1 (missed keyword variation)

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

notice Title is very short

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://zheleznoedelo.ru/
Строительство быстро возводимых зданий из сэндвич панелий | Железное дело
200 yes 450 27
https://zheleznoedelo.ru/about
О компании | Железное дело
200 yes 371 27
https://zheleznoedelo.ru/catalog
Каталог | Железное дело
200 yes 241 27
https://zheleznoedelo.ru/catalog/stroitelstvo-avtoservisov
Строительство автосервисов | Железное дело
200 yes 429 27
https://zheleznoedelo.ru/catalog/stroitelstvo-garazhey
Строительство гаражей | Железное дело
200 yes 530 27
https://zheleznoedelo.ru/catalog/stroitelstvo-magazinov
Строительство магазинов | Железное дело
200 yes 228 27
https://zheleznoedelo.ru/catalog/stroitelstvo-navesov
Строительство навесов | Железное дело
200 yes 228 27
https://zheleznoedelo.ru/catalog/stroitelstvo-promyshlennykh-zdaniy
Строительство промышленных зданий | Железное дело
200 yes 257 27
https://zheleznoedelo.ru/form/callback
Обратная связь
200 yes 243 27
https://zheleznoedelo.ru/kanal-v-vk
Канал в VK | Железное дело
200 yes 228 27
https://zheleznoedelo.ru/partnery
Партнеры | Железное дело
200 yes 277 27
https://zheleznoedelo.ru/photogallery
Наши работы | Железное дело
200 yes 226 27
https://zheleznoedelo.ru/politika-konfidencialnosti
Политика конфиденциальности | Железное дело
200 yes 532 27
https://zheleznoedelo.ru/soglasie-na-obrabotku-personalnykh-dannykh
Согласие на обработку персональных данных | Железное дело
200 yes 229 27
https://zheleznoedelo.ru/usloviya-oplaty
Условия оплаты | Железное дело
200 yes 288 27
https://zheleznoedelo.ru/photogallery/vtoraya-galereya?page=0
Вторая галерея | Железное дело
200 yes 243 2
https://zheleznoedelo.ru/catalog/kategoriya/kategoriya-2/test-tovar-1
Тест товар 1 | Железное дело
200 yes 334 1
https://zheleznoedelo.ru/news/novost
Новость | Железное дело
200 yes 229 1
https://zheleznoedelo.ru/news/novost-1
Новость 1 | Железное дело
200 yes 232 1
https://zheleznoedelo.ru/about/o-nas
О нас | Железное дело
200 yes 226 0
https://zheleznoedelo.ru/articles
Статьи | Железное дело
200 yes 225 0
https://zheleznoedelo.ru/catalog/all
Товары | Железное дело
200 yes 243 0
https://zheleznoedelo.ru/news
Новости | Железное дело
200 yes 238 0
https://zheleznoedelo.ru/photogallery/vtoraya-galereya
Вторая галерея | Железное дело
200 yes 243 0
https://zheleznoedelo.ru/product/brand
бренд | Железное дело
200 yes 225 0
https://zheleznoedelo.ru/slide/pervyy-slayd
Первый слайд | Железное дело
200 yes 232 0
https://zheleznoedelo.ru/slide/vtoroy-slayd
Второй слайд | Железное дело
200 yes 232 0
https://zheleznoedelo.ru/sites/default/files/2024-06/gr_2_1.png 200 no 0 1
https://zheleznoedelo.ru/sites/default/files/2024-06/gr_2_2.png 200 no 0 1
https://zheleznoedelo.ru/sites/default/files/2024-06/gr_2_3.png 200 no 0 1
https://zheleznoedelo.ru/sites/default/files/2024-06/gr_2_4.png 200 no 0 1
https://zheleznoedelo.ru/sites/default/files/2024-06/gr_2_7.png 200 no 0 1
https://zheleznoedelo.ru/sites/default/files/2026-06/2.png 200 no 0 4
https://zheleznoedelo.ru/sites/default/files/2026-06/3.png 200 no 0 4
https://zheleznoedelo.ru/sites/default/files/2026-06/4.png 200 no 0 4
https://zheleznoedelo.ru/sites/default/files/2026-06/5.png 200 no 0 4
https://zheleznoedelo.ru/sites/default/files/2026-06/6.png 200 no 0 4
https://zheleznoedelo.ru/sites/default/files/2026-06/7.png 200 no 0 4
https://zheleznoedelo.ru/sites/default/files/2026-07/ToyIdea_20260627_110136_4.jpg 200 no 0 3
https://zheleznoedelo.ru/sites/default/files/2026-07/ToyIdea_20260705_222011_1.jpg 200 no 0 3
https://zheleznoedelo.ru/sites/default/files/2026-07/ToyIdea_20260708_212823_21.jpg 200 no 0 3
https://zheleznoedelo.ru/sites/default/files/2026-07/ToyIdea_20260708_212823_28.jpg 200 no 0 3
https://zheleznoedelo.ru/sites/default/files/2026-07/ToyIdea_20260708_212823_38.jpg 200 no 0 3
https://zheleznoedelo.ru/sites/default/files/2026-07/ToyIdea_20260708_212823_41.jpg 200 no 0 3
https://zheleznoedelo.ru/sites/default/files/2026-07/ToyIdea_20260708_212823_7.jpg 200 no 0 3
https://zheleznoedelo.ru/sites/default/files/2026-07/ToyIdea_20260708_212915_25.jpg 200 no 0 3
https://zheleznoedelo.ru/sites/default/files/2026-07/ToyIdea_20260708_212915_26.jpg 200 no 0 3
https://zheleznoedelo.ru/sites/default/files/2026-07/ToyIdea_20260708_212915_27.jpg 200 no 0 3
https://zheleznoedelo.ru/sites/default/files/2026-07/ToyIdea_20260708_212915_9.jpg 200 no 0 3
https://zheleznoedelo.ru/sites/default/files/2026-07/ToyIdea_20260708_213251_41.jpg 200 no 0 3

Audit your own site — free

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

Scan your site →