Catalog / virtualsoccer.ru
65

SEO audit for virtualsoccer.ru

Виртуальная Футбольная Лига: футбольный менеджер

other

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

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

Футбольный менеджер Виртуальная Футбольная Лига: онлайн игра про футбол, управляй своим любимым футбольным клубом!

Screenshot of virtualsoccer.ru
50
pages crawled
50
indexable pages
0
errors
204
warnings
705
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 70 0 50 50
Images 70 0 50 50
Performance 70 0 50 226
Duplicate 72 0 46 48
Headings 96 0 6 0
Canonical 99 0 1 2
Titles 99 0 1 0
Content 100 0 0 50
Links 100 0 0 12
Security 100 0 0 100
Social 100 0 0 100
Structured Data 100 0 0 50
URL 100 0 0 17
Findings

Warnings (8 rules)

warning Control has no accessible name

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

warning Interior page canonicalizes to the homepage

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

  • https://virtualsoccer.ru/index.php — this interior page canonicalizes to the homepage (https://virtualsoccer.ru/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.

warning Near-duplicate page content

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

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 35 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 · 50 occurrence(s)

warning Title likely truncated in SERP (too wide)

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

Notices (20 rules)

notice No main landmark for AI agents

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

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

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

  • https://virtualsoccer.ru/ — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).

notice Canonical points to a different URL

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

notice Duplicate meta description across pages

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

notice Likely hero image lacks fetchpriority=high

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

  • https://virtualsoccer.ru/ — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/about.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/arendalist.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/confederation_cup.php?num=127886&day=26074 — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/index.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/league.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/lost_password.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/matchlist.php?day=26083&season=78 — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/news.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/obmen.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/online.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/plrz_show.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/previewmatch.php?day=26083&match_id=31251 — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/prognosis.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/rules.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/shed.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/statistics.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/teams.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/teams_free.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/transferlist.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/v2champ.php?num=126862&day=26083 — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/v3_dialog.php?p=8 — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/v3_user_register.php — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/viewmatch.php?day=26074&match_id=265860 — the likely hero/LCP image (sunny_gradient_32x500.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://virtualsoccer.ru/vox.php — the likely hero/LCP image (sunny_gradient_32x500.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 · 12 occurrence(s)

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 Large DOM (over 1500 elements) slows rendering & interaction

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

  • https://virtualsoccer.ru/arendalist.php — the page has 5522 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://virtualsoccer.ru/confederation_cup.php?num=127886 — the page has 1624 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://virtualsoccer.ru/confederation_cup.php?num=127886&day=26074 — the page has 1624 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://virtualsoccer.ru/cupm_table.php?season=78 — the page has 2497 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://virtualsoccer.ru/cupm_table.php?season=78&div=32 — the page has 2501 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://virtualsoccer.ru/cupnew_table.php?season=78 — the page has 2488 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://virtualsoccer.ru/league.php — the page has 5737 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://virtualsoccer.ru/matchlist.php?day=26058&season=78&page=2&online=0&type=1 — the page has 4557 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://virtualsoccer.ru/matchlist.php?day=26083&season=78 — the page has 4914 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://virtualsoccer.ru/news.php — the page has 4327 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://virtualsoccer.ru/news.php?page=1&t=5 — the page has 2391 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://virtualsoccer.ru/news.php?t=12 — the page has 1621 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://virtualsoccer.ru/plrz_show.php — the page has 5402 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://virtualsoccer.ru/rules.php?page=40 — the page has 1911 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://virtualsoccer.ru/statistics.php — the page has 2774 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://virtualsoccer.ru/statistics.php?act=100 — the page has 2551 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://virtualsoccer.ru/statistics.php?act=102&year=2026&month=6 — the page has 2500 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://virtualsoccer.ru/teams.php — the page has 4529 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://virtualsoccer.ru/transferlist.php — the page has 4591 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://virtualsoccer.ru/v2ks.php?num=126703&day=26050 — the page has 2119 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://virtualsoccer.ru/v2obz.php?season=78&report_id=108 — the page has 1702 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://virtualsoccer.ru/viewmatch.php?day=26074&match_id=265860 — the page has 2737 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://virtualsoccer.ru/vox.php — the page has 4601 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://virtualsoccer.ru/worldcup.php?num=126628&type=h&allmatches=0&continent_num=1&tour=12 — the page has 1865 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 · 50 occurrence(s)

  • https://virtualsoccer.ru/ — 27 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://virtualsoccer.ru/about.php — 14 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://virtualsoccer.ru/arendalist.php — 151 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://virtualsoccer.ru/confederation_cup.php?num=127886&day=26074 — 15 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://virtualsoccer.ru/index.php — 27 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://virtualsoccer.ru/league.php — 14 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://virtualsoccer.ru/lost_password.php — 14 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://virtualsoccer.ru/matchlist.php?day=26083&season=78 — 14 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://virtualsoccer.ru/news.php — 14 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://virtualsoccer.ru/obmen.php — 28 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://virtualsoccer.ru/online.php — 14 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://virtualsoccer.ru/plrz_show.php — 278 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://virtualsoccer.ru/previewmatch.php?day=26083&match_id=31251 — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://virtualsoccer.ru/prognosis.php — 30 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://virtualsoccer.ru/rules.php — 14 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://virtualsoccer.ru/shed.php — 14 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://virtualsoccer.ru/statistics.php — 111 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://virtualsoccer.ru/teams.php — 14 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://virtualsoccer.ru/teams_free.php — 17 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://virtualsoccer.ru/transferlist.php — 123 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://virtualsoccer.ru/v2champ.php?num=126862&day=26083 — 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.
  • https://virtualsoccer.ru/v3_dialog.php?p=8 — 14 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://virtualsoccer.ru/v3_user_register.php — 17 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://virtualsoccer.ru/viewmatch.php?day=26074&match_id=265860 — 51 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://virtualsoccer.ru/vox.php — 99 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://virtualsoccer.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://virtualsoccer.ru/about.php — 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://virtualsoccer.ru/arendalist.php — 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://virtualsoccer.ru/confederation_cup.php?num=127886&day=26074 — 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://virtualsoccer.ru/index.php — 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://virtualsoccer.ru/league.php — 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://virtualsoccer.ru/lost_password.php — 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://virtualsoccer.ru/matchlist.php?day=26083&season=78 — 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://virtualsoccer.ru/news.php — 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://virtualsoccer.ru/obmen.php — 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://virtualsoccer.ru/online.php — 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://virtualsoccer.ru/plrz_show.php — 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://virtualsoccer.ru/previewmatch.php?day=26083&match_id=31251 — 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://virtualsoccer.ru/prognosis.php — 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://virtualsoccer.ru/rules.php — 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://virtualsoccer.ru/shed.php — 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://virtualsoccer.ru/statistics.php — 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://virtualsoccer.ru/teams.php — 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://virtualsoccer.ru/teams_free.php — 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://virtualsoccer.ru/transferlist.php — 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://virtualsoccer.ru/v2champ.php?num=126862&day=26083 — 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://virtualsoccer.ru/v3_dialog.php?p=8 — 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://virtualsoccer.ru/v3_user_register.php — 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://virtualsoccer.ru/viewmatch.php?day=26074&match_id=265860 — 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://virtualsoccer.ru/vox.php — 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://virtualsoccer.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://virtualsoccer.ru/about.php — 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://virtualsoccer.ru/arendalist.php — 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://virtualsoccer.ru/confederation_cup.php?num=127886&day=26074 — 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://virtualsoccer.ru/index.php — 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://virtualsoccer.ru/league.php — 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://virtualsoccer.ru/lost_password.php — 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://virtualsoccer.ru/matchlist.php?day=26083&season=78 — 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://virtualsoccer.ru/news.php — 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://virtualsoccer.ru/obmen.php — 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://virtualsoccer.ru/online.php — 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://virtualsoccer.ru/plrz_show.php — 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://virtualsoccer.ru/previewmatch.php?day=26083&match_id=31251 — 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://virtualsoccer.ru/prognosis.php — 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://virtualsoccer.ru/rules.php — 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://virtualsoccer.ru/shed.php — 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://virtualsoccer.ru/statistics.php — 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://virtualsoccer.ru/teams.php — 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://virtualsoccer.ru/teams_free.php — 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://virtualsoccer.ru/transferlist.php — 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://virtualsoccer.ru/v2champ.php?num=126862&day=26083 — 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://virtualsoccer.ru/v3_dialog.php?p=8 — 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://virtualsoccer.ru/v3_user_register.php — 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://virtualsoccer.ru/viewmatch.php?day=26074&match_id=265860 — 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://virtualsoccer.ru/vox.php — 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 Slow server response

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

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)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.virtualsoccer.ru/player.php?num=11307492
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 1379 50
https://www.virtualsoccer.ru/roster.php?num=8797
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 978 50
https://www.virtualsoccer.ru/v3_president.php?num=215679&nid=183
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 984 50
https://virtualsoccer.ru/about.php
Контакты - Виртуальная Футбольная Лига
200 yes 758 47
https://virtualsoccer.ru/arendalist.php
Арендный рынок - Виртуальная Футбольная Лига
200 yes 4195 47
https://virtualsoccer.ru/index.php
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 1634 47
https://virtualsoccer.ru/league.php
Турниры - Виртуальная Футбольная Лига
200 yes 3716 47
https://virtualsoccer.ru/lost_password.php
Забыли пароль? - Виртуальная Футбольная Лига
200 yes 730 47
https://virtualsoccer.ru/news.php
Новости - Виртуальная Футбольная Лига
200 yes 13193 47
https://virtualsoccer.ru/obmen.php
Обмены - Виртуальная Футбольная Лига
200 yes 932 47
https://virtualsoccer.ru/online.php
Онлайн трансляция - Виртуальная Футбольная Лига
200 yes 660 47
https://virtualsoccer.ru/plrz_show.php
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 5299 47
https://virtualsoccer.ru/prognosis.php
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 793 47
https://virtualsoccer.ru/rules.php
Правила - Виртуальная Футбольная Лига
200 yes 911 47
https://virtualsoccer.ru/shed.php
Расписание - Виртуальная Футбольная Лига
200 yes 1224 47
https://virtualsoccer.ru/statistics.php
Рейтинги - Виртуальная Футбольная Лига
200 yes 2512 47
https://virtualsoccer.ru/teams.php
Команды - Виртуальная Футбольная Лига
200 yes 3749 47
https://virtualsoccer.ru/transferlist.php
Трансферный рынок - Виртуальная Футбольная Лига
200 yes 3534 47
https://virtualsoccer.ru/v3_dialog.php?p=8
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 706 47
https://virtualsoccer.ru/v3_user_register.php
Начать игру - Виртуальная Футбольная Лига
200 yes 779 47
https://virtualsoccer.ru/vox.php
Опросы - Виртуальная Футбольная Лига
200 yes 5823 47
https://virtualsoccer.ru/statistics.php?act=100
Рейтинги - Виртуальная Футбольная Лига
200 yes 2427 4
https://virtualsoccer.ru/viewmatch.php?day=26074&match_id=265860
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 1867 6
https://virtualsoccer.ru/teams_free.php
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 745 3
https://virtualsoccer.ru/cupm.php?season=78
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 1117 4
https://virtualsoccer.ru/rules.php?page=40
Как управлять командой? Отправка составов на матчи - Виртуальная Футбольная Лига
200 yes 13015 3
https://virtualsoccer.ru/confederation_cup.php?num=127886
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 1233 3
https://virtualsoccer.ru/confederation_cup.php?num=127886&day=26074
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 1233 4
https://virtualsoccer.ru/matchlist.php?day=26083&season=78
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 3854 3
https://virtualsoccer.ru/previewmatch.php?day=26083&match_id=31251
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 1215 3
https://virtualsoccer.ru/v2champ.php?num=126862&day=26083
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 1355 3
https://virtualsoccer.ru/v3_profile.php?num=418981
Профиль менеджера - Виртуальная Футбольная Лига
200 yes 1836 5
https://virtualsoccer.ru/news.php?t=12
Новости - Виртуальная Футбольная Лига
200 yes 1822 2
https://virtualsoccer.ru/v2obz.php?season=78&report_id=108
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 2404 2
https://virtualsoccer.ru/cupm_table.php?season=78
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 3042 2
https://virtualsoccer.ru/mng_asktoplay.php
Организация товарищеских матчей - Виртуальная Футбольная Лига
200 yes 685 2
https://virtualsoccer.ru/news.php?page=1&t=5
Новости - Виртуальная Футбольная Лига
200 yes 5033 2
https://virtualsoccer.ru/cupnew_table.php?season=78
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 3020 2
https://virtualsoccer.ru/prognosis.php?status=1&tournament_id=39&tour=9
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 793 2
https://virtualsoccer.ru/shop.php
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 1293 2
https://virtualsoccer.ru/confederation_cup.php?num=127897&page=1&day=5
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 3916 1
https://virtualsoccer.ru/cupm_table.php?season=78&div=32
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 3043 1
https://virtualsoccer.ru/managerzone.php?pm=9
Начать игру - Виртуальная Футбольная Лига
200 yes 722 1
https://virtualsoccer.ru/matchlist.php?day=26058&season=78&page=2&online=0&type=1
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 2408 1
https://virtualsoccer.ru/news_comments.php?num=8769&p=1
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 1206 1
https://virtualsoccer.ru/prognosis.php?status=1&tournament_id=39
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 793 1
https://virtualsoccer.ru/statistics.php?act=102&year=2026&month=6
Рейтинги - Виртуальная Футбольная Лига
200 yes 2473 1
https://virtualsoccer.ru/v2ks.php?num=126703&day=26050
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 1425 1
https://virtualsoccer.ru/worldcup.php?num=126628&type=h&allmatches=0&continent_num=1&tour=12
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 1691 1
https://virtualsoccer.ru/
Виртуальная Футбольная Лига: футбольный менеджер
200 yes 1634 0

Audit your own site — free

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

Scan your site →