Catalog / zetalink.ru
68

SEO audit for zetalink.ru

Хостинг и сервера от ZetaLink: VPS, выделенные сервера, колокация

other

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

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

Надежный хостинг-провайдер для вашего бизнеса: VPS/VDS, выделенные сервера, колокация. 99.9% uptime, защита от DDoS, техподдержка 24/7. Быстрая установка за несколько минут.

50
pages crawled
46
indexable pages
0
errors
78
warnings
469
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Images 72 0 46 47
Titles 95 0 9 5
Structured Data 96 0 7 68
Agent Readiness 97 0 5 68
Content 98 0 4 2
Meta Description 98 0 4 31
Duplicate 99 0 2 2
Links 99 0 1 0
Canonical 100 0 0 2
Crawlability 100 0 0 1
Headings 100 0 0 3
Performance 100 0 0 177
Security 100 0 0 46
Sitemap 100 0 0 1
Social 100 0 0 16
Findings

Warnings (9 rules)

warning Control has no accessible name

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

warning Thin content (low word count)

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

warning Duplicate <title> across pages

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

warning Images missing alt text

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

warning Internal link points to a redirect

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

  • https://zetalink.ru/blog/ — https://zetalink.ru/blog/vybor-luchshego-hostinga-chto-nuzhno-znat/ → https://zetalink.ru/blog/zashhita-vashego-veb-sajta-obzor-metodov-bezopasnosti/

warning Missing meta description

Rule meta_desc.missing · Meta Description · 4 occurrence(s)

warning BreadcrumbList present but structurally incomplete

Rule schema.breadcrumb_incomplete · Structured Data · 1 occurrence(s)

  • https://zetalink.ru/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.

warning Schema describes content not visible on the page

Rule schema.hidden_content · Structured Data · 6 occurrence(s)

  • https://zetalink.ru/about/ — a schema name/headline ("О нас - вся важная информация о дата-центре ZetaLink") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://zetalink.ru/blog/ — a schema name/headline ("Блог о телекоммуникационных услугах Zetalink") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://zetalink.ru/blog/page/2 — a schema name/headline ("Блог о телекоммуникационных услугах Zetalink") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://zetalink.ru/contact/ — a schema name/headline ("Контакты Zetalink – дополнительная информация") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://zetalink.ru/documents/ — a schema name/headline ("Документы ZetaLink ✔ вся важная информация в одном месте") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://zetalink.ru/news/ — a schema name/headline ("Архивы Новости - Zetalink") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.

warning Title likely truncated in SERP (too wide)

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

Notices (23 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://zetalink.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 · 46 occurrence(s)

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 2 occurrence(s)

notice Low text-to-HTML ratio

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

notice Duplicate meta description across pages

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

notice Multiple <h1> elements

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

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

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

  • https://zetalink.ru/category/blog/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

notice Likely hero image lacks fetchpriority=high

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

  • https://zetalink.ru/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/about/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/blog/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/blog/chem-servernaya-operativnaya-pamyat-otlichaetsya-ot-obychnoj/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/blog/chto-takoe-hosting-prostymi-slovami/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/blog/kak-vybrat-vydelennyj-server/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/blog/page/2 — the likely hero/LCP image (logo.webp) 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://zetalink.ru/blog/preimushhestva-oblaka-pered-korporativnym-serverom/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/blog/prichiny-padeniya-servera/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/category/blog/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/category/blog/page/2/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/colocate-servers/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/configurator/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/contact/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/dedicated-hosting/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/dedicated-hosting/vydelennyj-server-windows/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/documents/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/manage-servers/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/news/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/reviews/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/sales/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/sales/intel-xeon-e5-2640v3/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/technologies/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/vps-hosting/ — the likely hero/LCP image (logo.webp) 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://zetalink.ru/vps-hosting/windows-vps-vds/ — the likely hero/LCP image (logo.webp) 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 · 46 occurrence(s)

notice Meta description too long

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

notice Large DOM (over 1500 elements) slows rendering & interaction

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

  • https://zetalink.ru/category/blog/ — the page has 2080 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://zetalink.ru/category/blog/page/2/ — the page has 2211 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.

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

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

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

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

  • https://zetalink.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://zetalink.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://zetalink.ru/blog/ — 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://zetalink.ru/blog/chem-servernaya-operativnaya-pamyat-otlichaetsya-ot-obychnoj/ — 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://zetalink.ru/blog/chto-takoe-hosting-prostymi-slovami/ — 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://zetalink.ru/blog/kak-vybrat-vydelennyj-server/ — 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://zetalink.ru/blog/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://zetalink.ru/blog/preimushhestva-oblaka-pered-korporativnym-serverom/ — 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://zetalink.ru/blog/prichiny-padeniya-servera/ — 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://zetalink.ru/category/blog/ — 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://zetalink.ru/category/blog/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://zetalink.ru/colocate-servers/ — 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://zetalink.ru/configurator/ — 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://zetalink.ru/contact/ — 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://zetalink.ru/dedicated-hosting/ — 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://zetalink.ru/dedicated-hosting/vydelennyj-server-windows/ — 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://zetalink.ru/documents/ — 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://zetalink.ru/manage-servers/ — 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://zetalink.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://zetalink.ru/reviews/ — 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://zetalink.ru/sales/ — 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://zetalink.ru/sales/intel-xeon-e5-2640v3/ — 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://zetalink.ru/technologies/ — 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://zetalink.ru/vps-hosting/ — 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://zetalink.ru/vps-hosting/windows-vps-vds/ — 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 · 46 occurrence(s)

  • https://zetalink.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://zetalink.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://zetalink.ru/blog/ — 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://zetalink.ru/blog/chem-servernaya-operativnaya-pamyat-otlichaetsya-ot-obychnoj/ — 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://zetalink.ru/blog/chto-takoe-hosting-prostymi-slovami/ — 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://zetalink.ru/blog/kak-vybrat-vydelennyj-server/ — 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://zetalink.ru/blog/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://zetalink.ru/blog/preimushhestva-oblaka-pered-korporativnym-serverom/ — 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://zetalink.ru/blog/prichiny-padeniya-servera/ — 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://zetalink.ru/category/blog/ — 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://zetalink.ru/category/blog/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://zetalink.ru/colocate-servers/ — 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://zetalink.ru/configurator/ — 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://zetalink.ru/contact/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://zetalink.ru/dedicated-hosting/ — 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://zetalink.ru/dedicated-hosting/vydelennyj-server-windows/ — 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://zetalink.ru/documents/ — 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://zetalink.ru/manage-servers/ — 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://zetalink.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://zetalink.ru/reviews/ — 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://zetalink.ru/sales/ — 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://zetalink.ru/sales/intel-xeon-e5-2640v3/ — 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://zetalink.ru/technologies/ — 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://zetalink.ru/vps-hosting/ — 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://zetalink.ru/vps-hosting/windows-vps-vds/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice URL redirects to another URL

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

notice Deep page has no BreadcrumbList structured data

Rule schema.breadcrumb_missing · Structured Data · 1 occurrence(s)

notice Deprecated schema type with no Google rich result

Rule schema.deprecated_type · Structured Data · 46 occurrence(s)

  • https://zetalink.ru/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/about/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/blog/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/blog/chem-servernaya-operativnaya-pamyat-otlichaetsya-ot-obychnoj/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/blog/chto-takoe-hosting-prostymi-slovami/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/blog/kak-vybrat-vydelennyj-server/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/blog/page/2 — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/blog/preimushhestva-oblaka-pered-korporativnym-serverom/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/blog/prichiny-padeniya-servera/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/category/blog/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/category/blog/page/2/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/colocate-servers/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/configurator/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/contact/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/dedicated-hosting/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/dedicated-hosting/vydelennyj-server-windows/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/documents/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/manage-servers/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/news/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/reviews/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/sales/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/sales/intel-xeon-e5-2640v3/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/technologies/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/vps-hosting/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://zetalink.ru/vps-hosting/windows-vps-vds/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.

notice FAQPage structured data (rich result removed May 2026)

Rule schema.faq_deprecated · Structured Data · 21 occurrence(s)

notice Missing recommended security headers

Rule security.missing_headers · Security · 46 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 · 5 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://zetalink.ru/
Хостинг и сервера от ZetaLink: VPS, выделенные сервера, колокация
200 yes 761 46
https://zetalink.ru/about/
О нас - вся важная информация о дата-центре ZetaLink
200 yes 288 46
https://zetalink.ru/blog/
Блог о телекоммуникационных услугах Zetalink
200 yes 375 46
https://zetalink.ru/colocate-servers/
Колокация серверов: размещение оборудования в дата-центре ZetaLink
200 yes 588 46
https://zetalink.ru/configurator/
Конфигуратор - Zetalink
200 yes 135 46
https://zetalink.ru/contact/
Контакты Zetalink – дополнительная информация
200 yes 141 46
https://zetalink.ru/dedicated-hosting/
Выделенные сервера в аренду: мощные Dedicated серверы от ZetaLink
200 yes 881 46
https://zetalink.ru/dedicated-hosting/vydelennyj-server-windows/
Выделенный Windows сервер: аренда Dedicated Server на Windows | ZetaLink
200 yes 939 46
https://zetalink.ru/documents/
Документы ZetaLink ✔ вся важная информация в одном месте
200 yes 154 46
https://zetalink.ru/manage-servers/
Администрирование серверов: управление и поддержка 24/7 от ZetaLink
200 yes 851 46
https://zetalink.ru/reviews/
Отзывы наших клиентов о Zetalink
200 yes 588 46
https://zetalink.ru/sales/
Акции и скидки на услуги ✔ тарифы по выгодным ценам от Zetalink
200 yes 245 46
https://zetalink.ru/technologies/
Используемые технологии компании Zetalink
200 yes 889 46
https://zetalink.ru/vps-hosting/
VPS/VDS хостинг от ZetaLink: виртуальные сервера для бизнеса и проектов
200 yes 1183 46
https://zetalink.ru/vps-hosting/windows-vps-vds/
Windows VPS/VDS серверы: виртуальные сервера на Windows от ZetaLink
200 yes 996 46
https://zetalink.ru/sales/intel-xeon-e5-2640v3/
Акция Intel Xeon E5-2640v3 ✔ купить выделенный сервер по низкой цене от Zetalink
200 yes 170 2
https://zetalink.ru/blog/zashhita-vashego-veb-sajta-obzor-metodov-bezopasnosti/
Защита вашего веб-сайта: обзор методов безопасности
200 yes 2681 3
https://zetalink.ru/blog/dedicated-server/
Выделенный сервер ✍ главные преимущества услуги | ZetaLink
200 yes 414 2
https://zetalink.ru/blog/prichiny-padeniya-servera/
Причины падения сервера ☛ инструкция по устранению неполадок | ZetaLink
200 yes 689 2
https://zetalink.ru/blog/ispolzovanie-gpu-serverov-dlja-vysokoproizvoditelnyh-vychislenij/
Использование GPU-серверов для высокопроизводительных вычислений
200 yes 3106 2
https://zetalink.ru/blog/optimizacija-proizvoditelnosti-servera-sovety-i-rekomendacii/
Оптимизация производительности сервера: советы и рекомендации
200 yes 1790 2
https://zetalink.ru/blog/preimushhestva-ispolzovanija-ssl-sertifikatov-dlja-vashego-sajta/
Преимущества использования SSL-сертификатов для вашего сайта
200 yes 3194 2
https://zetalink.ru/blog/vydelennyj-server-chto-jeto-i-dlja-chego-on-nuzhen/
Выделенный сервер: что это такое и для чего нужен Dedicated Server | ZetaLink
200 yes 1724 2
https://zetalink.ru/blog/business-hosting/
Выбор виртуального хостинга - лучшее решение для вашего бизнеса
200 yes 333 1
https://zetalink.ru/blog/vps-hosting/
VPS/VDS Хостинг - преимущества использования виртуальных серверов
200 yes 391 1
https://zetalink.ru/news/
Архивы Новости - Zetalink
200 yes 1337 1
https://zetalink.ru/blog/page/2
Блог о телекоммуникационных услугах Zetalink
200 yes 390 1
https://zetalink.ru/blog/vybor-luchshego-hostinga-chto-nuzhno-znat/
Защита вашего веб-сайта: обзор методов безопасности
200 yes 2681 1
https://zetalink.ru/blog/chto-takoe-server-i-dlja-chego-on-nuzhen/
Что такое сервер и для чего он нужен: полное руководство | ZetaLink
200 yes 1676 2
https://zetalink.ru/blog/izmeneniya-v-zakonodatelstve-dlya-hosting-provajderov-kogo-oni-mogut-kosnutsya/
Изменения в законодательстве для хостинг-провайдеров | ZetaLink
200 yes 1438 2
https://zetalink.ru/blog/kak-proverit-skorost-servera-sajta/
Как проверить скорость сервера сайта: инструменты и методы | ZetaLink
200 yes 2686 2
https://zetalink.ru/blog/kak-sobrat-svoj-server-i-na-chto-stoit-obratit-vnimanie/
Пошаговое руководство: как собрать свой сервер | Zetalink
200 yes 1003 2
https://zetalink.ru/blog/operacionnye-sistemy-dlya-servera-v-chem-raznica-i-kakuyu-vybrat/
Операционные системы для сервера: в чем разница и какую выбрать | ZetaLink
200 yes 1824 2
https://zetalink.ru/blog/operativnaja-pamjat-servera-hostinga-chto-jeto-na-chto-vlijaet/
Оперативная память сервера: что это, на что влияет RAM в хостинге | ZetaLink
200 yes 1144 2
https://zetalink.ru/blog/perenos-sajta-na-drugoj-server/
Перенос сайта на другой сервер: пошаговая инструкция | ZetaLink
200 yes 2751 2
https://zetalink.ru/blog/udalennyj-dostup-k-rabochemu-mestu-instrukcija-po-primeneniju/
Удаленный доступ к рабочему месту: инструкция по применению | ZetaLink
200 yes 1970 2
https://zetalink.ru/blog/vps-hosting-chto-jeto-takoe/
VPS хостинг - что это такое: полное руководство для новичков | ZetaLink
200 yes 2216 2
https://zetalink.ru/blog/chem-servernaya-operativnaya-pamyat-otlichaetsya-ot-obychnoj/
Чем серверная оперативная память отличается от обычной | Zetalink
200 yes 918 1
https://zetalink.ru/blog/chto-mozhno-i-chto-zapreshheno-razmeshhat-na-hostinge/
Что можно и что запрещено размещать на хостинге? | ZetaLink
200 yes 630 1
https://zetalink.ru/blog/chto-takoe-hosting-prostymi-slovami/
Что такое хостинг простыми словами? | Zetalink
200 yes 1042 1
https://zetalink.ru/blog/kak-vybrat-vydelennyj-server/
Как выбрать выделенный сервер? ➨ руководство | ZetaLink
200 yes 926 1
https://zetalink.ru/blog/preimushhestva-oblaka-pered-korporativnym-serverom/
Преимущества облака перед корпоративным сервером | ZetaLink
200 yes 1033 1
https://zetalink.ru/blog/servernaya-komnata-kak-pravilno-organizovat/
Серверная комната: для чего нужна и как ее организовать | Zetalink
200 yes 4337 1
https://zetalink.ru/blog/zachem-nuzhen-monitoring-serverov/
Мониторинг серверов: что это и зачем он нужен | Zetalink
200 yes 1208 1
https://zetalink.ru/category/blog/
Архивы БЛОГ - Zetalink
200 yes 20311 1
https://zetalink.ru/category/blog/page/2/
Архивы БЛОГ - Страница 2 из 3 - Zetalink
200 yes 18479 1
https://zetalink.ru/datapolicy.pdf 200 no 0 1
https://zetalink.ru/dedicated-sla.pdf 200 no 0 1
https://zetalink.ru/oferta.pdf 200 no 0 1
https://zetalink.ru/vsd-sla.pdf 200 no 0 1

Audit your own site — free

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

Scan your site →