Catalog / timeweb.com
63

SEO audit for timeweb.com

Срок регистрации домена истёк

other

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

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of timeweb.com
50
pages crawled
45
indexable pages
2
errors
91
warnings
356
notices
0
orphan pages
1
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 95 1 5 0
Crawlability 98 1 0 2
Security 71 0 48 48
Performance 92 0 14 116
Titles 96 0 6 2
Agent Readiness 97 0 5 8
Headings 97 0 5 0
Indexability 98 0 4 0
Duplicate 99 0 2 0
Sitemap 99 0 2 0
Content 100 0 0 44
Images 100 0 0 28
Meta Description 100 0 0 12
Social 100 0 0 90
Structured Data 100 0 0 5
URL 100 0 0 1
Findings

Errors (2 rules)

error Broken internal link (target 4xx/5xx)

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

error Client error (4xx) response

Rule status.4xx · Crawlability · 1 occurrence(s)

Warnings (10 rules)

warning Control has no accessible name

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

warning Near-duplicate page content

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

warning Content-Type header doesn't match the actual content

Rule headers.content_type_mismatch · Security · 48 occurrence(s)

  • https://timeweb.com/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/?utm_source=blog — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/about-us/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/bonuses/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/bonuses/10-000-na-balans-za-otzyv/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/check-ip/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/news/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/news/20-let-timeweb/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/opros/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/ping/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/reviews/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/ru/blog/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/ru/blog/10/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/ru/blog/authors/ajshe/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/ru/blog/authors/ajshe/2/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/ru/blog/authors/ajshe/articles/chto-takoe-anti-ddos-dlya-vds/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/ru/docs/?utm_source=blog — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/ru/partners/webmasters?utm_source=blog — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/ru/services/hosting/?type=premium&scrollToTariffs=true — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/ru/services/hosting/isolation/?type=classic&scrollToTariffs=true — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/sitemap/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/sitemap/blog/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/speedtest/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/stub/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://timeweb.com/stub/?ref=thornpike.ru — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".

warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)

Rule images.no_lazy_lcp_candidate · Performance · 14 occurrence(s)

  • https://timeweb.com/check-ip/ — the likely hero/LCP image (web.679dd342.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://timeweb.com/news/ — the likely hero/LCP image (501d0b70-ed51-4445-89d1-1f98a08051ed) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://timeweb.com/news/20-let-timeweb/ — the likely hero/LCP image (b8c94a64-a10e-43aa-8014-2fa08b15e0b8) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://timeweb.com/reviews/ — the likely hero/LCP image (headphones.8c529f21.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://timeweb.com/ru/blog/ — the likely hero/LCP image (e8cd3e2c-b58d-464a-9b98-5a00b94af59f) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://timeweb.com/ru/blog/10/ — the likely hero/LCP image (abce1af6-24dd-464b-ba87-95f030af2c3a) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://timeweb.com/ru/blog/authors/ajshe/ — the likely hero/LCP image (a272c1b5-a9fc-43c7-9c81-da6b7ac511d9) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://timeweb.com/ru/blog/authors/ajshe/2/ — the likely hero/LCP image (a272c1b5-a9fc-43c7-9c81-da6b7ac511d9) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://timeweb.com/ru/docs/?utm_source=blog — the likely hero/LCP image (081d09bf-7069-472d-bdd9-7944d2dd1bf4) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://timeweb.com/ru/services/hosting/?type=premium&scrollToTariffs=true — the likely hero/LCP image (arrow-orange.9a24e7b8.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://timeweb.com/ru/services/hosting/?type=premium&scrollToTariffs=true&utm_source=blog — the likely hero/LCP image (arrow-orange.9a24e7b8.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://timeweb.com/ru/services/hosting/isolation/?type=classic&scrollToTariffs=true — the likely hero/LCP image (safe-desktop.e9fa2769.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://timeweb.com/stub/ — the likely hero/LCP image (website.e8b07531.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://timeweb.com/stub/?ref=thornpike.ru — the likely hero/LCP image (website.e8b07531.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.

warning Page is noindex

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

warning noindex + nofollow (blocks link equity flow)

Rule index.noindex_nofollow · Indexability · 3 occurrence(s)

warning Internal link points to a redirect

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

warning Non-indexable URL listed in sitemap

Rule sitemap.non_indexable · Sitemap · 2 occurrence(s)

warning Title likely truncated in SERP (too wide)

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

Notices (20 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

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

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

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

  • https://timeweb.com/bonuses/black-friday-v-timeweb-cloud/ — 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.
  • https://timeweb.com/bonuses/darim-3-mesyaca-ispmanager-6-lite/ — 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.
  • https://timeweb.com/bonuses/den-studenta-vmeste-s-timeweb/ — 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.
  • https://timeweb.com/bonuses/dva-domena-vsego-za-129-rublej/ — 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.
  • https://timeweb.com/bonuses/mesyac-vds-v-podarok-dlya-novyh-i-staryh-druzej/ — 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.
  • https://timeweb.com/bonuses/mesyac-znanij-v-timeweb/ — 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.
  • https://timeweb.com/bonuses/obnovlennaya-programma-privedi-druga/ — 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.
  • https://timeweb.com/news/ — 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.
  • https://timeweb.com/news/20-let-timeweb/ — 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.
  • https://timeweb.com/ru/blog/ — 9 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.
  • https://timeweb.com/ru/blog/10/ — 9 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.
  • https://timeweb.com/ru/blog/authors/ajshe/ — 10 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.
  • https://timeweb.com/ru/blog/authors/ajshe/2/ — 10 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.
  • https://timeweb.com/ru/blog/authors/ajshe/articles/chto-takoe-anti-ddos-dlya-vds/ — 13 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.
  • https://timeweb.com/ru/docs/?utm_source=blog — 17 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 · 9 occurrence(s)

  • https://timeweb.com/bonuses/black-friday-v-timeweb-cloud/ — the likely hero/LCP image (1d9778f0-bfce-427a-acc6-fd45a580bdc2.jpg) 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://timeweb.com/bonuses/darim-3-mesyaca-ispmanager-6-lite/ — the likely hero/LCP image (e67d97ba-5fe1-4d3e-903f-7d6f312447c9.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://timeweb.com/bonuses/den-studenta-vmeste-s-timeweb/ — the likely hero/LCP image (8b86c7cd-9e8b-412d-9b46-fc7dafc46e07.jpg) 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://timeweb.com/bonuses/dva-domena-vsego-za-129-rublej/ — the likely hero/LCP image (da316702-2864-458b-8481-3dcb0629d30c.jpg) 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://timeweb.com/bonuses/mesyac-vds-v-podarok-dlya-novyh-i-staryh-druzej/ — the likely hero/LCP image (a6ac36b4-dd77-4668-a411-cc62a1324910.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://timeweb.com/bonuses/mesyac-znanij-v-timeweb/ — the likely hero/LCP image (893a5725-8f9a-44ab-a404-6dbade0d4a6f.jpg) 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://timeweb.com/bonuses/obnovlennaya-programma-privedi-druga/ — the likely hero/LCP image (71798d7b-29c1-4d15-bd52-1375c8f509d6.jpg) 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://timeweb.com/ru/blog/authors/ajshe/articles/chto-takoe-anti-ddos-dlya-vds/ — the likely hero/LCP image (a272c1b5-a9fc-43c7-9c81-da6b7ac511d9) 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://timeweb.com/ru/partners/webmasters?utm_source=blog — the likely hero/LCP image (box1-top.d9deb53a.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 · 13 occurrence(s)

notice Meta description too short

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

notice Missing Open Graph tags

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

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

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

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

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

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

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

  • https://timeweb.com/ — 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://timeweb.com/?utm_source=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://timeweb.com/about-us/ — 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://timeweb.com/bonuses/ — 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://timeweb.com/bonuses/10-000-na-balans-za-otzyv/ — 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://timeweb.com/check-ip/ — 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://timeweb.com/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://timeweb.com/news/20-let-timeweb/ — 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://timeweb.com/opros/ — 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://timeweb.com/ping/ — 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://timeweb.com/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://timeweb.com/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://timeweb.com/ru/blog/10/ — 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://timeweb.com/ru/blog/authors/ajshe/ — 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://timeweb.com/ru/blog/authors/ajshe/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://timeweb.com/ru/blog/authors/ajshe/articles/chto-takoe-anti-ddos-dlya-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.
  • https://timeweb.com/ru/docs/?utm_source=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://timeweb.com/ru/partners/webmasters?utm_source=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://timeweb.com/ru/services/hosting/?type=premium&scrollToTariffs=true — 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://timeweb.com/ru/services/hosting/isolation/?type=classic&scrollToTariffs=true — 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://timeweb.com/sitemap/ — 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://timeweb.com/sitemap/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://timeweb.com/speedtest/ — 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://timeweb.com/stub/ — 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://timeweb.com/stub/?ref=thornpike.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.

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

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

  • https://timeweb.com/ — 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://timeweb.com/?utm_source=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://timeweb.com/about-us/ — 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://timeweb.com/bonuses/ — 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://timeweb.com/bonuses/10-000-na-balans-za-otzyv/ — 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://timeweb.com/check-ip/ — 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://timeweb.com/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://timeweb.com/news/20-let-timeweb/ — 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://timeweb.com/opros/ — 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://timeweb.com/ping/ — 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://timeweb.com/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://timeweb.com/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://timeweb.com/ru/blog/10/ — 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://timeweb.com/ru/blog/authors/ajshe/ — 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://timeweb.com/ru/blog/authors/ajshe/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://timeweb.com/ru/blog/authors/ajshe/articles/chto-takoe-anti-ddos-dlya-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.
  • https://timeweb.com/ru/docs/?utm_source=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://timeweb.com/ru/partners/webmasters?utm_source=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://timeweb.com/ru/services/hosting/?type=premium&scrollToTariffs=true — 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://timeweb.com/ru/services/hosting/isolation/?type=classic&scrollToTariffs=true — 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://timeweb.com/sitemap/ — 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://timeweb.com/sitemap/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://timeweb.com/speedtest/ — 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://timeweb.com/stub/ — 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://timeweb.com/stub/?ref=thornpike.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.

notice URL redirects to another URL

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

notice Deep page has no BreadcrumbList structured data

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

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

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

  • https://timeweb.com/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/?utm_source=blog — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/about-us/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/bonuses/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/bonuses/10-000-na-balans-za-otzyv/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/check-ip/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/news/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/news/20-let-timeweb/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/opros/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/ping/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/reviews/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/ru/blog/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/ru/blog/10/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/ru/blog/authors/ajshe/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/ru/blog/authors/ajshe/2/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/ru/blog/authors/ajshe/articles/chto-takoe-anti-ddos-dlya-vds/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/ru/docs/?utm_source=blog — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/ru/partners/webmasters?utm_source=blog — 7 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/ru/services/hosting/?type=premium&scrollToTariffs=true — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/ru/services/hosting/isolation/?type=classic&scrollToTariffs=true — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/sitemap/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/sitemap/blog/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/speedtest/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/stub/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://timeweb.com/stub/?ref=thornpike.ru — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".

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)

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 1 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://timeweb.com/
Хостинг-провайдер - Купить домен и хостинг у аккредитованного регистратора
200 yes 1962 49
https://timeweb.com/about-us/
Информация о компании Timeweb
200 yes 736 49
https://timeweb.com/bonuses/
Акции | Timeweb
200 yes 692 49
https://timeweb.com/check-ip/
Узнать свой IP-адрес - определить и проверить мой IP
200 yes 637 49
https://timeweb.com/news/
Новости | Timeweb
200 yes 607 49
https://timeweb.com/ping/
Ping test - проверить пинг до сервера онлайн
200 yes 451 49
https://timeweb.com/reviews/
Отзывы о хостинге Timeweb
200 yes 879 49
https://timeweb.com/ru/blog/
Блог хостинг-провайдера Timeweb
200 yes 751 49
https://timeweb.com/ru/services/hosting/isolation/?type=classic&scrollToTariffs=true
Изоляция сайтов в Timeweb
200 yes 804 49
https://timeweb.com/sitemap/
Карта сайта Timeweb
200 yes 2699 49
https://timeweb.com/sitemap/blog/
Карта статей блога Timeweb — все материалы блога.
200 yes 2178 49
https://timeweb.com/speedtest/
Speedtest - Проверить скорость интернет-соединения
200 yes 886 49
https://timeweb.com/ru/services/hosting/?type=premium&scrollToTariffs=true
Хостинг для сайта: купить виртуальный хостинг с поддержкой 24/7
200 yes 2085 44
https://timeweb.com/bonuses/nadoel-predydushchij-hoster-perenesem-vash-ostatok-balansa-k-nam/
Надоел предыдущий хостер? Перенесем ваш остаток баланса к нам! – Акции Timeweb
200 yes 701 25
https://timeweb.com/bonuses/ehkonomiya-pri-oplate-za-god/
Экономия при оплате за год – Акции Timeweb
200 yes 417 23
https://timeweb.com/bonuses/obnovlennaya-programma-privedi-druga/
Обновленная программа «Приведи друга» – Акции Timeweb
200 yes 659 23
https://timeweb.com/news/20-let-timeweb/
20 лет Timeweb!
200 yes 547 2
https://timeweb.com/ru/blog/authors/ajshe/articles/chto-takoe-anti-ddos-dlya-vds/
Что такое Anti-DDoS для VDS-сервера
200 yes 1443 2
https://timeweb.com/?utm_source=blog
Хостинг-провайдер - Купить домен и хостинг у аккредитованного регистратора
200 yes 1962 5
https://timeweb.com/ru/docs/?utm_source=blog
База знаний компании Timeweb
200 yes 501 5
https://timeweb.com/ru/partners/webmasters?utm_source=blog
Партнерская программа хостинга для вебмастеров: правила участия, вознаграждение и порядок расчетов
200 yes 1257 5
https://timeweb.com/ru/services/cms/bitrix/?utm_source=blog
Хостинг для 1С-Битрикс - купить быстрый и недорогой хостинг для Bitrix
200 yes 1690 5
https://timeweb.com/ru/services/hosting/?type=premium&scrollToTariffs=true&utm_source=blog
Хостинг для сайта: купить виртуальный хостинг с поддержкой 24/7
200 yes 2085 5
https://timeweb.com/ru/blog/authors/ajshe/
Полезные статьи автора Айше
200 yes 921 2
https://timeweb.com/ru/blog/authors/ajshe/2/
Полезные статьи автора Айше - Страница 2
200 yes 854 1
https://timeweb.com/bonuses/10-000-na-balans-za-otzyv/
10 000 на баланс за отзыв – Акции Timeweb
200 yes 458 0
https://timeweb.com/bonuses/15-000-za-otzyv-na-habre/
15 000 за отзыв на Хабре – Акции Timeweb
200 yes 454 0
https://timeweb.com/bonuses/be-friendly-darim-600-r-za-kazhdogo-druga/
Be friendly: дарим 600 Р за каждого друга – Акции Timeweb
200 yes 490 0
https://timeweb.com/bonuses/black-friday-v-timeweb-cloud/
BLACK FRIDAY в Timeweb Cloud! – Акции Timeweb
200 yes 431 0
https://timeweb.com/bonuses/bonusy-pri-perenose/
Бонусы при переносе – Акции Timeweb
200 yes 554 0
https://timeweb.com/bonuses/cyber-monday-v-timeweb/
Cyber monday в Timeweb! – Акции Timeweb
200 yes 490 0
https://timeweb.com/bonuses/darim-3-mesyaca-ispmanager-6-lite/
Дарим 3 месяца ISPmanager 6 Lite – Акции Timeweb
200 yes 425 0
https://timeweb.com/bonuses/darim-ru-pri-registracii-domena-site/
Дарим .RU при регистрации домена .SITE! – Акции Timeweb
200 yes 481 0
https://timeweb.com/bonuses/den-studenta-vmeste-s-timeweb/
День Студента вместе с Timeweb! – Акции Timeweb
200 yes 636 0
https://timeweb.com/bonuses/domen-v-podarok/
Домен в подарок – Акции Timeweb
200 yes 474 0
https://timeweb.com/bonuses/dva-domena-vsego-za-129-rublej/
Два домена всего за 129 рублей – Акции Timeweb
200 yes 443 0
https://timeweb.com/bonuses/high-2-plus-so-skidkoj-50-na-pervye-3-mesyaca/
High 2 Plus со скидкой 50% на первые 3 месяца – Акции Timeweb
200 yes 424 0
https://timeweb.com/bonuses/high-4-so-skidkoj-50-na-pervye-3-mesyaca/
High 4 со скидкой 50% на первые 3 месяца – Акции Timeweb
200 yes 420 0
https://timeweb.com/bonuses/mesyac-vds-v-podarok-dlya-novyh-i-staryh-druzej/
Месяц VDS в подарок: для новых и старых друзей – Акции Timeweb
200 yes 504 0
https://timeweb.com/bonuses/mesyac-znanij-v-timeweb/
Месяц знаний в Timeweb – Акции Timeweb
200 yes 580 0
https://timeweb.com/bonuses/otmechaem-den-frilansera/
Отмечаем день фрилансера! – Акции Timeweb
200 yes 446 0
https://timeweb.com/bonuses/perenos-sajta-perenos-balansa-utroenie-pervogo-platezha/
Перенос сайта + Перенос баланса + Утроение первого платежа – Акции Timeweb
200 yes 469 0
https://timeweb.com/bonuses/platim-za-znaniya/
Платим за знания! – Акции Timeweb
200 yes 581 0
https://timeweb.com/bonuses/timeweb-cloud-zapustil-novuyu-linejku-tarifov-dlya-vsekh-klientov/
Timeweb Cloud запустил новую линейку тарифов для всех клиентов – Акции Timeweb
200 yes 538 0
https://timeweb.com/opros/
Опросы Timeweb
200 no 310 0
https://timeweb.com/ru/blog/10/
Блог хостинг-провайдера Timeweb - Страница 10
200 yes 873 0
https://timeweb.com/stub/
Срок регистрации домена истёк
200 no 487 0
https://timeweb.com/stub/?ref=thornpike.ru
Срок регистрации домена истёк
200 no 487 0
https://timeweb.com/ru/help/pages/viewpage.action?pageId=55771163
Страница не найдена
404 no 459 1
https://timeweb.com/tw-static/docs/policy/personal_data.pdf 200 no 0 49

Audit your own site — free

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

Scan your site →