SEO audit for rulee.ru
Rulee — аренда авто с доставкой в 11 городах России
Health 89/100 (good) · 20 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)Аренда авто с доставкой в Москве, Санкт-Петербурге, Сочи и ещё 8 городах России. Без офисов и очередей — забронируйте машину онлайн за 5 минут от 1500 ₽/день.
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Budget | 97 | 0 | 2 | 0 |
| Headings | 97 | 0 | 2 | 0 |
| Indexability | 97 | 0 | 2 | 0 |
| Crawlability | 99 | 0 | 1 | 0 |
| Agent Readiness | 100 | 0 | 0 | 3 |
| Cache | 100 | 0 | 0 | 19 |
| Images | 100 | 0 | 0 | 2 |
| Links | 100 | 0 | 0 | 2 |
| Meta Description | 100 | 0 | 0 | 1 |
| Performance | 100 | 0 | 0 | 70 |
| Structured Data | 100 | 0 | 0 | 1 |
Warnings (4 rules)
warning Noindex page receives internal links (crawl-budget waste)
Rule budget.noindex_linked · Budget · 2 occurrence(s)
- https://rulee.ru/booking — this noindex page has 1 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://rulee.ru/.
- https://rulee.ru/booking?city=saint-petersburg&carId=4809 — this noindex page has 1 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://rulee.ru/.
warning Incomplete/empty response after retries (likely transient — re-crawl)
Rule fetch.incomplete · Crawlability · 1 occurrence(s)
- https://rulee.ru/privacy — context deadline exceeded after 3 attempts
warning Missing <h1>
Rule h1.missing · Headings · 2 occurrence(s)
warning noindex + nofollow (blocks link equity flow)
Rule index.noindex_nofollow · Indexability · 2 occurrence(s)
- https://rulee.ru/booking — meta/X-Robots: meta=noindex, nofollow
- https://rulee.ru/booking?city=saint-petersburg&carId=4809 — meta/X-Robots: meta=noindex, nofollow
Notices (12 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 2 occurrence(s)
- https://rulee.ru/ — h4 follows h2 — skips h3
- https://rulee.ru/contact — h4 follows h2 — skips h3
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://rulee.ru/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice Page served uncached (no-store/private or CDN bypass)
Rule cache.not_cacheable · Cache · 19 occurrence(s)
- https://rulee.ru/ — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/booking — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/booking?city=saint-petersburg&carId=4809 — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/chelyabinsk — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/contact — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/crimea — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/ekaterinburg — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/faq — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/gelendzhik — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/gornoaltaysk — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/kaliningrad — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/kazan — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/krasnoyarsk — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/moscow — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/partners — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/saint-petersburg — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/sochi — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/terms — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://rulee.ru/vladivostok — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 12 occurrence(s)
- https://rulee.ru/ — the likely hero/LCP image (hero.webp) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://rulee.ru/chelyabinsk — the likely hero/LCP image (chelyabinsk.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://rulee.ru/crimea — the likely hero/LCP image (crimea.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://rulee.ru/ekaterinburg — the likely hero/LCP image (ekaterinburg.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://rulee.ru/gelendzhik — the likely hero/LCP image (gelendzhik.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://rulee.ru/kaliningrad — the likely hero/LCP image (kaliningrad.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://rulee.ru/kazan — the likely hero/LCP image (kazan.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://rulee.ru/krasnoyarsk — the likely hero/LCP image (krasnoyarsk.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://rulee.ru/moscow — the likely hero/LCP image (moscow.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://rulee.ru/partners — the likely hero/LCP image (partners-fleet.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://rulee.ru/saint-petersburg — the likely hero/LCP image (saint-petersburg.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://rulee.ru/sochi — the likely hero/LCP image (sochi.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
notice Images without width/height (layout shift / CLS)
Rule images.missing_dimensions · Images · 2 occurrence(s)
- https://rulee.ru/ — 6 of 8 images without width/height
- https://rulee.ru/partners — 1 of 3 images without width/height
notice Internal link points to a noindex page
Rule links.to_noindex · Links · 2 occurrence(s)
- https://rulee.ru/ — https://rulee.ru/booking
- https://rulee.ru/ — https://rulee.ru/booking?city=saint-petersburg&carId=4809
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 1 occurrence(s)
- https://rulee.ru/partners — 190 chars
notice Legacy image format (jpg/png/gif) with no next-gen fallback
Rule perf.images_legacy_format · Performance · 1 occurrence(s)
- https://rulee.ru/partners — 1 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 · 19 occurrence(s)
- https://rulee.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://rulee.ru/booking — 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://rulee.ru/booking?city=saint-petersburg&carId=4809 — 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://rulee.ru/chelyabinsk — 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://rulee.ru/contact — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://rulee.ru/crimea — 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://rulee.ru/ekaterinburg — 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://rulee.ru/faq — 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://rulee.ru/gelendzhik — 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://rulee.ru/gornoaltaysk — 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://rulee.ru/kaliningrad — 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://rulee.ru/kazan — 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://rulee.ru/krasnoyarsk — 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://rulee.ru/moscow — 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://rulee.ru/partners — 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://rulee.ru/saint-petersburg — 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://rulee.ru/sochi — 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://rulee.ru/terms — 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://rulee.ru/vladivostok — 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 · 19 occurrence(s)
- https://rulee.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://rulee.ru/booking — 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://rulee.ru/booking?city=saint-petersburg&carId=4809 — 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://rulee.ru/chelyabinsk — 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://rulee.ru/contact — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://rulee.ru/crimea — 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://rulee.ru/ekaterinburg — 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://rulee.ru/faq — 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://rulee.ru/gelendzhik — 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://rulee.ru/gornoaltaysk — 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://rulee.ru/kaliningrad — 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://rulee.ru/kazan — 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://rulee.ru/krasnoyarsk — 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://rulee.ru/moscow — 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://rulee.ru/partners — 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://rulee.ru/saint-petersburg — 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://rulee.ru/sochi — 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://rulee.ru/terms — 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://rulee.ru/vladivostok — 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 · 19 occurrence(s)
- https://rulee.ru/ — 4543 ms
- https://rulee.ru/booking — 4411 ms
- https://rulee.ru/booking?city=saint-petersburg&carId=4809 — 4401 ms
- https://rulee.ru/chelyabinsk — 4230 ms
- https://rulee.ru/contact — 4332 ms
- https://rulee.ru/crimea — 4327 ms
- https://rulee.ru/ekaterinburg — 4285 ms
- https://rulee.ru/faq — 4317 ms
- https://rulee.ru/gelendzhik — 4288 ms
- https://rulee.ru/gornoaltaysk — 4317 ms
- https://rulee.ru/kaliningrad — 4298 ms
- https://rulee.ru/kazan — 4280 ms
- https://rulee.ru/krasnoyarsk — 4249 ms
- https://rulee.ru/moscow — 4257 ms
- https://rulee.ru/partners — 4274 ms
- https://rulee.ru/saint-petersburg — 4229 ms
- https://rulee.ru/sochi — 4281 ms
- https://rulee.ru/terms — 4244 ms
- https://rulee.ru/vladivostok — 4249 ms
notice FAQPage structured data (rich result removed May 2026)
Rule schema.faq_deprecated · Structured Data · 1 occurrence(s)
- https://rulee.ru/faq — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://rulee.ru/ Rulee — аренда авто с доставкой в 11 городах России |
200 | yes | 587 | 19 |
| https://rulee.ru/chelyabinsk Rulee — Аренда авто в Челябинске |
200 | yes | 774 | 18 |
| https://rulee.ru/contact Контакты — Rulee |
200 | yes | 294 | 18 |
| https://rulee.ru/crimea Rulee — Аренда авто в Крыму |
200 | yes | 821 | 18 |
| https://rulee.ru/ekaterinburg Rulee — Аренда авто в Екатеринбурге |
200 | yes | 746 | 18 |
| https://rulee.ru/faq Частые вопросы — Rulee |
200 | yes | 1561 | 18 |
| https://rulee.ru/gelendzhik Rulee — Аренда авто в Геленджике |
200 | yes | 831 | 18 |
| https://rulee.ru/gornoaltaysk Rulee — Аренда авто в Горно-Алтайске |
200 | yes | 889 | 18 |
| https://rulee.ru/kaliningrad Rulee — Аренда авто в Калининграде |
200 | yes | 795 | 18 |
| https://rulee.ru/kazan Rulee — Аренда авто в Казани |
200 | yes | 791 | 18 |
| https://rulee.ru/krasnoyarsk Rulee — Аренда авто в Красноярске |
200 | yes | 783 | 18 |
| https://rulee.ru/moscow Rulee — Аренда авто в Москве |
200 | yes | 934 | 18 |
| https://rulee.ru/partners Партнёрам — подключить автопарк к Rulee |
200 | yes | 722 | 18 |
| https://rulee.ru/saint-petersburg Rulee — Аренда авто в Петербурге |
200 | yes | 812 | 18 |
| https://rulee.ru/sochi Rulee — Аренда авто в Сочи |
200 | yes | 855 | 18 |
| https://rulee.ru/terms Условия использования — Rulee |
200 | yes | 1453 | 18 |
| https://rulee.ru/vladivostok Rulee — Аренда авто в Владивостоке |
200 | yes | 815 | 18 |
| https://rulee.ru/booking Rulee — Бронирование |
200 | no | 192 | 1 |
| https://rulee.ru/booking?city=saint-petersburg&carId=4809 Rulee — Бронирование |
200 | no | 192 | 1 |
| https://rulee.ru/privacy | 0 | no | 0 | 19 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.