Catalog / nn72.ru
65

SEO audit for nn72.ru

Главная

other

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

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of nn72.ru
50
pages crawled
50
indexable pages
0
errors
291
warnings
563
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 70 0 50 52
Canonical 70 0 50 0
Headings 70 0 50 0
Images 70 0 50 50
Meta Description 70 0 50 0
Duplicate 81 0 32 0
Content 98 0 4 59
Performance 98 0 3 152
Budget 99 0 1 0
Robots 99 0 1 0
Links 100 0 0 50
Security 100 0 0 100
Social 100 0 0 50
Titles 100 0 0 5
URL 100 0 0 45
Findings

Warnings (11 rules)

warning Control has no accessible name

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

warning robots.txt-disallowed URL receives internal links (crawl-budget leak)

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

  • https://nn72.ru/shop/checkout — internal links point to https://nn72.ru/shop/checkout, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://nn72.ru/, https://nn72.ru/about, https://nn72.ru/contacts.

warning Thin content (low word count)

Rule content.thin · Content · 4 occurrence(s)

warning Duplicate page content

Rule duplicate.content · Duplicate · 2 occurrence(s)

warning Near-duplicate page content

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

warning Images missing alt text

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

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

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

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

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

  • https://nn72.ru/ — robots.txt Disallow blocks render-critical CSS/JS under: /widgets/mainmenu/js/ — Google's renderer can't fetch these, so the affected pages may render blank or thin. Allow the asset path(s) for Googlebot.

Notices (16 rules)

notice Invalid ARIA role

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

notice No llms.txt for AI agents

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

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

notice No main landmark for AI agents

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

notice Low text-to-HTML ratio

Rule content.low_ratio · Content · 9 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • https://nn72.ru/ — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/about — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/contacts — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_2 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_2 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_2_2 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_2_2_2 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/pppppp — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/pppppp_6 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/price_2 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/studii — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/studii_21 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/studii_5 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/studii_5_17 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/studii_5_17_2 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/studii_9_2_2 — the likely hero/LCP image (full_owqc4j91.png) 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://nn72.ru/studii_9_2_2_2 — the likely hero/LCP image (full_owqc4j91.png) 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)

notice Internal link has no anchor text / accessible name

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

  • https://nn72.ru/ — 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://nn72.ru/about — 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://nn72.ru/contacts — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2 — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2 — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2 — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2 — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_2 — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2 — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2 — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3 — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2 — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_2 — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_2_2 — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_2_2_2 — 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://nn72.ru/pppppp — 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://nn72.ru/pppppp_6 — 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://nn72.ru/price_2 — 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://nn72.ru/studii — 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://nn72.ru/studii_21 — 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://nn72.ru/studii_5 — 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://nn72.ru/studii_5_17 — 9 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://nn72.ru/studii_5_17_2 — 13 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://nn72.ru/studii_9_2_2 — 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://nn72.ru/studii_9_2_2_2 — 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.

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

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

notice Missing Open Graph tags

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

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

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

  • https://nn72.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://nn72.ru/price_2 — 29 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)

  • https://nn72.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://nn72.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://nn72.ru/contacts — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3 — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_2_2_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://nn72.ru/pppppp — 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://nn72.ru/pppppp_6 — 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://nn72.ru/price_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://nn72.ru/studii — 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://nn72.ru/studii_21 — 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://nn72.ru/studii_5 — 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://nn72.ru/studii_5_17 — 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://nn72.ru/studii_5_17_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://nn72.ru/studii_9_2_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://nn72.ru/studii_9_2_2_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.

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

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

  • https://nn72.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://nn72.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://nn72.ru/contacts — 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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_2_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://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_2_2_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://nn72.ru/pppppp — 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://nn72.ru/pppppp_6 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://nn72.ru/price_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://nn72.ru/studii — 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://nn72.ru/studii_21 — 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://nn72.ru/studii_5 — 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://nn72.ru/studii_5_17 — 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://nn72.ru/studii_5_17_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://nn72.ru/studii_9_2_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://nn72.ru/studii_9_2_2_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.

notice Missing recommended security headers

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

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

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

notice Title is very short

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://nn72.ru/
Главная
200 yes 344 50
https://nn72.ru/about
Акция
200 yes 214 50
https://nn72.ru/contacts
Отдел продаж
200 yes 244 50
https://nn72.ru/pppppp_6
Глав-я по районам НН72
200 yes 196 50
https://nn72.ru/novostroiki_4_2_14_5
С. Страна Европейский НН72
200 yes 356 2
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_5_2_2_2_2_2_2_2_2_2_2_2
2К. Гранд Квартал НН72
200 yes 303 2
https://nn72.ru/studii
Студии с картами НН72
200 yes 285 1
https://nn72.ru/studii_5
Одно-я с картами НН72
200 yes 282 1
https://nn72.ru/studii_5_17
Двух-я с картами НН72
200 yes 270 1
https://nn72.ru/studii_5_17_2
3,4 с с картами НН72 2
200 yes 314 1
https://nn72.ru/novostroiki_4_2_14_2
2К . Страна Домашний НН72 2
200 yes 370 1
https://nn72.ru/novostroiki_4_2_14_5_2
С. Страна Авторский НН72 5 2
200 yes 370 1
https://nn72.ru/novostroiki_4_2_14_5_3_2
2К. Страна Европейский НН72 2
200 yes 356 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2
С. Страна Звездный НН72
200 yes 256 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2
2К. Страна Звездный НН72 2
200 yes 256 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2
С. Страна Остров Сад НН72
200 yes 331 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2
2К. Страна Остров Сад НН72
200 yes 331 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_2
2К. Страна Прибрежная НН72
200 yes 353 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_5
С. Страна Домашний НН72
200 yes 253 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_5_2_2
2К. Страна Юнион НН72
200 yes 286 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_5_2_2_2_2
С. Уездные кварталы НН72
200 yes 257 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_5_2_2_2_2_2_2_2_2_2
С. Гранд Квартал НН72
200 yes 303 1
https://nn72.ru/novostroiki_4_2_14_4
1К . Страна Домашний НН72 4
200 yes 371 1
https://nn72.ru/novostroiki_4_2_14_5_3
1К. Страна Европейский НН72
200 yes 356 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2
1К. Страна Звездный НН72
200 yes 256 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2
1К.Страна Остров Сад НН72
200 yes 325 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2
1К. Страна Прибрежная НН72 2
200 yes 353 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_5_2
1К. Страна Юнион НН72
200 yes 286 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_5_2_2_2_2_2
1К. Уездные кварталы НН72
200 yes 257 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_5_2_2_2_2_2_2_2_2_2_2
1К. Гранд Квартал НН72
200 yes 303 1
https://nn72.ru/novostroiki_4_2_14_2_2
3К . Страна Домашний НН72 2 2
200 yes 371 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2
3К. Страна Европейский НН72
200 yes 356 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2
4К. Страна Европейский НН72
200 yes 356 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2
3К. Страна Звездный НН72 2 2
200 yes 256 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2
3К. Страна Остров Сад НН72
200 yes 331 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2
3К. Страна Прибрежная НН72 2
200 yes 353 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2
4К. Страна Прибрежная НН72
200 yes 353 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_5_2_2_2
3К. Страна Юнион НН72
200 yes 286 1
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3
С. Страна Прибрежная НН72 3
200 yes 353 0
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2
С. Страна Сердце Сибири НН72
200 yes 286 0
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_2
1К. Страна Сердце Сибири НН72
200 yes 367 0
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_2_2
2К. Страна Сердце Сибири НН72
200 yes 373 0
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_2_2_2
3К. Страна Сердце Сибири НН72 2
200 yes 373 0
https://nn72.ru/novostroiki_4_2_14_5_3_2_2_2_2_2_2_2_2_2_2_2_2_3_2_5_2_2_2_2_2_2_2_2_2_2_2_2
3К. Гранд Квартал НН72
200 yes 303 0
https://nn72.ru/pppppp
86Глав-я квартиры 1 2 3 НН72
200 yes 193 0
https://nn72.ru/pppppp_7
Акции с от застройщиков
200 yes 186 0
https://nn72.ru/price_2
Отзывы
200 yes 754 0
https://nn72.ru/studii_21
ТОП Заречный НН72
200 yes 199 0
https://nn72.ru/studii_9_2_2
ТОП Мыс НН72
200 yes 226 0
https://nn72.ru/studii_9_2_2_2
ТОП Оборона Мос НН72
200 yes 226 0

Audit your own site — free

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

Scan your site →