---
tool: Crawlinx SEO audit
source: https://crawlinx.com
domain: predproject.ru
report_url: "https://crawlinx.com/audit/predproject.ru"
crawl_id: 20260728T080451-4901d9f7
health_score: 65
generated_at: 2026-08-26T17:27:01Z
total_pages: 42
html_pages: 42
indexable_pages: 42
errors: 0
warnings: 145
notices: 499
---

# SEO audit: predproject.ru

**Health score: 65/100** — needs attention

> Audited by [Crawlinx](https://crawlinx.com) — the free technical-SEO crawler. Full report: https://crawlinx.com/audit/predproject.ru

## Overview

| Metric | Value |
| --- | --- |
| Pages crawled | 42 |
| HTML pages | 42 |
| Indexable | 42 |
| Non-indexable | 0 |
| Orphan pages | 31 |
| Broken internal links | 0 |
| Avg response time | 986 ms |
| Errors / Warnings / Notices | 0 / 145 / 499 |
| Status codes | 42×200 |

## Categories

| Category | Score | Errors | Warnings | Notices |
| --- | ---: | ---: | ---: | ---: |
| Security | 70 | 0 | 42 | 53 |
| Links | 71 | 0 | 40 | 9 |
| Content | 81 | 0 | 26 | 16 |
| Agent Readiness | 93 | 0 | 10 | 38 |
| Images | 94 | 0 | 9 | 38 |
| Duplicate | 94 | 0 | 8 | 2 |
| Canonical | 97 | 0 | 4 | 0 |
| Meta Description | 97 | 0 | 4 | 3 |
| Headings | 99 | 0 | 1 | 1 |
| Titles | 99 | 0 | 1 | 46 |
| Cache | 100 | 0 | 0 | 42 |
| Crawlability | 100 | 0 | 0 | 1 |
| Mobile | 100 | 0 | 0 | 38 |
| Performance | 100 | 0 | 0 | 159 |
| Sitemap | 100 | 0 | 0 | 1 |
| Social | 100 | 0 | 0 | 10 |
| Structured Data | 100 | 0 | 0 | 42 |

## Issues

### Warnings (145)

#### Control has no accessible name

- Rule: `agent.control_no_name` · Category: Agent Readiness · Occurrences: 10

- [http://predproject.ru/](http://predproject.ru/) — 7 button/link(s) with no text or aria-label — an agent can't target them
- [https://predproject.ru/](https://predproject.ru/) — 7 button/link(s) with no text or aria-label — an agent can't target them
- [https://predproject.ru/economika](https://predproject.ru/economika) — 6 button/link(s) with no text or aria-label — an agent can't target them
- [https://predproject.ru/identity](https://predproject.ru/identity) — 6 button/link(s) with no text or aria-label — an agent can't target them
- [https://predproject.ru/ludi](https://predproject.ru/ludi) — 8 button/link(s) with no text or aria-label — an agent can't target them
- [https://predproject.ru/mesto](https://predproject.ru/mesto) — 6 button/link(s) with no text or aria-label — an agent can't target them
- [https://predproject.ru/privacy-policy](https://predproject.ru/privacy-policy) — 2 button/link(s) with no text or aria-label — an agent can't target them
- [https://predproject.ru/product](https://predproject.ru/product) — 6 button/link(s) with no text or aria-label — an agent can't target them
- [https://predproject.ru/scenarii](https://predproject.ru/scenarii) — 6 button/link(s) with no text or aria-label — an agent can't target them
- [https://predproject.ru/sreda](https://predproject.ru/sreda) — 6 button/link(s) with no text or aria-label — an agent can't target them

#### Missing canonical tag

- Rule: `canonical.missing` · Category: Canonical · Occurrences: 4

- [https://predproject.ru/mainburo](https://predproject.ru/mainburo)
- [https://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo)
- [https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka)
- [https://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza)

#### Thin content (low word count)

- Rule: `content.thin` · Category: Content · Occurrences: 26

- [https://predproject.ru/mainburo](https://predproject.ru/mainburo) — 35 words
- [https://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo) — 35 words
- [https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka) — 35 words
- [https://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza) — 35 words
- [https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse](https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse) — 168 words
- [https://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby) — 182 words
- [https://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan) — 76 words
- [https://predproject.ru/proekti/chala-medi-spa-hotel-3](https://predproject.ru/proekti/chala-medi-spa-hotel-3) — 180 words
- [https://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina) — 171 words
- [https://predproject.ru/proekti/gbu-mosgorgeotrest](https://predproject.ru/proekti/gbu-mosgorgeotrest) — 106 words
- [https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka](https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka) — 100 words
- [https://predproject.ru/proekti/lab188](https://predproject.ru/proekti/lab188) — 101 words
- [https://predproject.ru/proekti/moss-boutique-hotel-5](https://predproject.ru/proekti/moss-boutique-hotel-5) — 167 words
- [https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti](https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti) — 88 words
- [https://predproject.ru/proekti/ofis-public-totem](https://predproject.ru/proekti/ofis-public-totem) — 78 words
- [https://predproject.ru/proekti/ofis-zielinski--rozen](https://predproject.ru/proekti/ofis-zielinski--rozen) — 157 words
- [https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse](https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse) — 125 words
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka) — 107 words
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-) — 155 words
- [https://predproject.ru/proekti/restoran-salumeria](https://predproject.ru/proekti/restoran-salumeria) — 100 words
- [https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy](https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy) — 96 words
- [https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal](https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal) — 159 words
- [https://predproject.ru/proekti/set-porketteria-zizo](https://predproject.ru/proekti/set-porketteria-zizo) — 116 words
- [https://predproject.ru/proekti/set-salonov-krasoty-proza](https://predproject.ru/proekti/set-salonov-krasoty-proza) — 152 words
- [https://predproject.ru/proekti/studiya-zdorovye-i-sport](https://predproject.ru/proekti/studiya-zdorovye-i-sport) — 176 words
- [https://predproject.ru/regionu/nazvaniye-statyi](https://predproject.ru/regionu/nazvaniye-statyi) — 28 words

#### Duplicate page content

- Rule: `duplicate.content` · Category: Duplicate · Occurrences: 2

- [http://predproject.ru/](http://predproject.ru/) — content shared by 2 pages: https://predproject.ru/
- [https://predproject.ru/](https://predproject.ru/) — content shared by 2 pages: http://predproject.ru/

#### Duplicate <title> across pages

- Rule: `duplicate.title` · Category: Duplicate · Occurrences: 6

- [http://predproject.ru/](http://predproject.ru/) — title shared by 2 pages: https://predproject.ru/
- [https://predproject.ru/](https://predproject.ru/) — title shared by 2 pages: http://predproject.ru/
- [https://predproject.ru/mainburo](https://predproject.ru/mainburo) — title shared by 4 pages: https://predproject.ru/operatsionny-opyt/porketteria-zizo, https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka, https://predproject.ru/operatsionny-opyt/salon-krasoty-proza
- [https://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo) — title shared by 4 pages: https://predproject.ru/mainburo, https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka, https://predproject.ru/operatsionny-opyt/salon-krasoty-proza
- [https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka) — title shared by 4 pages: https://predproject.ru/operatsionny-opyt/porketteria-zizo, https://predproject.ru/mainburo, https://predproject.ru/operatsionny-opyt/salon-krasoty-proza
- [https://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza) — title shared by 4 pages: https://predproject.ru/operatsionny-opyt/porketteria-zizo, https://predproject.ru/mainburo, https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka

#### Missing <h1>

- Rule: `h1.missing` · Category: Headings · Occurrences: 1

- [https://predproject.ru/privacy-policy](https://predproject.ru/privacy-policy)

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

- Rule: `headers.content_type_mismatch` · Category: Security · Occurrences: 42

- [http://predproject.ru/](http://predproject.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".
- [https://predproject.ru/](https://predproject.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".
- [https://predproject.ru/economika](https://predproject.ru/economika) — 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://predproject.ru/identity](https://predproject.ru/identity) — 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://predproject.ru/ludi](https://predproject.ru/ludi) — 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://predproject.ru/mainburo](https://predproject.ru/mainburo) — 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://predproject.ru/mesto](https://predproject.ru/mesto) — 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://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo) — 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://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka) — 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://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza) — 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://predproject.ru/privacy-policy](https://predproject.ru/privacy-policy) — 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://predproject.ru/product](https://predproject.ru/product) — 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://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse](https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse) — 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://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby) — 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://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan) — 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://predproject.ru/proekti/chala-medi-spa-hotel-3](https://predproject.ru/proekti/chala-medi-spa-hotel-3) — 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://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina) — 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://predproject.ru/proekti/gbu-mosgorgeotrest](https://predproject.ru/proekti/gbu-mosgorgeotrest) — 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://predproject.ru/proekti/gorodskoy-balneo-kurort-3](https://predproject.ru/proekti/gorodskoy-balneo-kurort-3) — 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://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka](https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka) — 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://predproject.ru/proekti/krt-zhk-gvardeysky](https://predproject.ru/proekti/krt-zhk-gvardeysky) — 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://predproject.ru/proekti/lab188](https://predproject.ru/proekti/lab188) — 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://predproject.ru/proekti/mfk-megapolis](https://predproject.ru/proekti/mfk-megapolis) — 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://predproject.ru/proekti/moss-boutique-hotel-5](https://predproject.ru/proekti/moss-boutique-hotel-5) — 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://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti](https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti) — 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://predproject.ru/proekti/ofis-public-totem](https://predproject.ru/proekti/ofis-public-totem) — 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://predproject.ru/proekti/ofis-zielinski--rozen](https://predproject.ru/proekti/ofis-zielinski--rozen) — 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://predproject.ru/proekti/otel-u-vody-4-v-gorodtse](https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse) — 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://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka) — 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://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-) — 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://predproject.ru/proekti/restoran-salumeria](https://predproject.ru/proekti/restoran-salumeria) — 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://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy](https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy) — 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://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal](https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal) — 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://predproject.ru/proekti/set-porketteria-zizo](https://predproject.ru/proekti/set-porketteria-zizo) — 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://predproject.ru/proekti/set-salonov-krasoty-proza](https://predproject.ru/proekti/set-salonov-krasoty-proza) — 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://predproject.ru/proekti/studiya-zdorovye-i-sport](https://predproject.ru/proekti/studiya-zdorovye-i-sport) — 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://predproject.ru/proekti/tc-grani](https://predproject.ru/proekti/tc-grani) — 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://predproject.ru/proekti/trts-manzara](https://predproject.ru/proekti/trts-manzara) — 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://predproject.ru/proekti/tts-yuzhnye-ryady](https://predproject.ru/proekti/tts-yuzhnye-ryady) — 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://predproject.ru/regionu/nazvaniye-statyi](https://predproject.ru/regionu/nazvaniye-statyi) — 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://predproject.ru/scenarii](https://predproject.ru/scenarii) — 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://predproject.ru/sreda](https://predproject.ru/sreda) — 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".

#### Images missing alt text

- Rule: `images.missing_alt` · Category: Images · Occurrences: 9

- [http://predproject.ru/](http://predproject.ru/) — 1 of 14 images missing alt
- [https://predproject.ru/](https://predproject.ru/) — 1 of 14 images missing alt
- [https://predproject.ru/economika](https://predproject.ru/economika) — 1 of 2 images missing alt
- [https://predproject.ru/identity](https://predproject.ru/identity) — 1 of 2 images missing alt
- [https://predproject.ru/ludi](https://predproject.ru/ludi) — 2 of 4 images missing alt
- [https://predproject.ru/mesto](https://predproject.ru/mesto) — 1 of 2 images missing alt
- [https://predproject.ru/product](https://predproject.ru/product) — 1 of 2 images missing alt
- [https://predproject.ru/scenarii](https://predproject.ru/scenarii) — 1 of 2 images missing alt
- [https://predproject.ru/sreda](https://predproject.ru/sreda) — 1 of 2 images missing alt

#### Orphan page (no internal inlinks)

- Rule: `links.orphan` · Category: Links · Occurrences: 31

- [https://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo) — no internal links point here
- [https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka) — no internal links point here
- [https://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza) — no internal links point here
- [https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse](https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse) — no internal links point here
- [https://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby) — no internal links point here
- [https://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan) — no internal links point here
- [https://predproject.ru/proekti/chala-medi-spa-hotel-3](https://predproject.ru/proekti/chala-medi-spa-hotel-3) — no internal links point here
- [https://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina) — no internal links point here
- [https://predproject.ru/proekti/gbu-mosgorgeotrest](https://predproject.ru/proekti/gbu-mosgorgeotrest) — no internal links point here
- [https://predproject.ru/proekti/gorodskoy-balneo-kurort-3](https://predproject.ru/proekti/gorodskoy-balneo-kurort-3) — no internal links point here
- [https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka](https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka) — no internal links point here
- [https://predproject.ru/proekti/krt-zhk-gvardeysky](https://predproject.ru/proekti/krt-zhk-gvardeysky) — no internal links point here
- [https://predproject.ru/proekti/lab188](https://predproject.ru/proekti/lab188) — no internal links point here
- [https://predproject.ru/proekti/mfk-megapolis](https://predproject.ru/proekti/mfk-megapolis) — no internal links point here
- [https://predproject.ru/proekti/moss-boutique-hotel-5](https://predproject.ru/proekti/moss-boutique-hotel-5) — no internal links point here
- [https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti](https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti) — no internal links point here
- [https://predproject.ru/proekti/ofis-public-totem](https://predproject.ru/proekti/ofis-public-totem) — no internal links point here
- [https://predproject.ru/proekti/ofis-zielinski--rozen](https://predproject.ru/proekti/ofis-zielinski--rozen) — no internal links point here
- [https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse](https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse) — no internal links point here
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka) — no internal links point here
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-) — no internal links point here
- [https://predproject.ru/proekti/restoran-salumeria](https://predproject.ru/proekti/restoran-salumeria) — no internal links point here
- [https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy](https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy) — no internal links point here
- [https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal](https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal) — no internal links point here
- [https://predproject.ru/proekti/set-porketteria-zizo](https://predproject.ru/proekti/set-porketteria-zizo) — no internal links point here
- [https://predproject.ru/proekti/set-salonov-krasoty-proza](https://predproject.ru/proekti/set-salonov-krasoty-proza) — no internal links point here
- [https://predproject.ru/proekti/studiya-zdorovye-i-sport](https://predproject.ru/proekti/studiya-zdorovye-i-sport) — no internal links point here
- [https://predproject.ru/proekti/tc-grani](https://predproject.ru/proekti/tc-grani) — no internal links point here
- [https://predproject.ru/proekti/trts-manzara](https://predproject.ru/proekti/trts-manzara) — no internal links point here
- [https://predproject.ru/proekti/tts-yuzhnye-ryady](https://predproject.ru/proekti/tts-yuzhnye-ryady) — no internal links point here
- [https://predproject.ru/regionu/nazvaniye-statyi](https://predproject.ru/regionu/nazvaniye-statyi) — no internal links point here

#### Internal link points to a redirect

- Rule: `links.redirect_target` · Category: Links · Occurrences: 9

- [http://predproject.ru/](http://predproject.ru/) — http://predproject.ru/ → https://predproject.ru/
- [https://predproject.ru/](https://predproject.ru/) — http://predproject.ru/ → https://predproject.ru/
- [https://predproject.ru/economika](https://predproject.ru/economika) — http://predproject.ru/ → https://predproject.ru/
- [https://predproject.ru/identity](https://predproject.ru/identity) — http://predproject.ru/ → https://predproject.ru/
- [https://predproject.ru/ludi](https://predproject.ru/ludi) — http://predproject.ru/ → https://predproject.ru/
- [https://predproject.ru/mesto](https://predproject.ru/mesto) — http://predproject.ru/ → https://predproject.ru/
- [https://predproject.ru/product](https://predproject.ru/product) — http://predproject.ru/ → https://predproject.ru/
- [https://predproject.ru/scenarii](https://predproject.ru/scenarii) — http://predproject.ru/ → https://predproject.ru/
- [https://predproject.ru/sreda](https://predproject.ru/sreda) — http://predproject.ru/ → https://predproject.ru/

#### Missing meta description

- Rule: `meta_desc.missing` · Category: Meta Description · Occurrences: 4

- [https://predproject.ru/mainburo](https://predproject.ru/mainburo)
- [https://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo)
- [https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka)
- [https://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza)

#### Title likely truncated in SERP (too wide)

- Rule: `title.too_long` · Category: Titles · Occurrences: 1

- [https://predproject.ru/privacy-policy](https://predproject.ru/privacy-policy) — 72 chars, ~624px (limit ~580px)

### Notices (499)

#### No llms.txt for AI agents

- Rule: `agent.llms_txt_missing` · Category: Agent Readiness · Occurrences: 1

- [https://predproject.ru/](https://predproject.ru/) — no llms.txt found at the site root — add one so AI agents get a curated site summary

#### No main landmark for AI agents

- Rule: `agent.no_main_landmark` · Category: Agent Readiness · Occurrences: 37

- [http://predproject.ru/](http://predproject.ru/) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/](https://predproject.ru/) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/economika](https://predproject.ru/economika) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/identity](https://predproject.ru/identity) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/ludi](https://predproject.ru/ludi) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/mesto](https://predproject.ru/mesto) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/privacy-policy](https://predproject.ru/privacy-policy) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/product](https://predproject.ru/product) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse](https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/chala-medi-spa-hotel-3](https://predproject.ru/proekti/chala-medi-spa-hotel-3) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/gbu-mosgorgeotrest](https://predproject.ru/proekti/gbu-mosgorgeotrest) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/gorodskoy-balneo-kurort-3](https://predproject.ru/proekti/gorodskoy-balneo-kurort-3) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka](https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/krt-zhk-gvardeysky](https://predproject.ru/proekti/krt-zhk-gvardeysky) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/lab188](https://predproject.ru/proekti/lab188) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/mfk-megapolis](https://predproject.ru/proekti/mfk-megapolis) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/moss-boutique-hotel-5](https://predproject.ru/proekti/moss-boutique-hotel-5) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti](https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/ofis-public-totem](https://predproject.ru/proekti/ofis-public-totem) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/ofis-zielinski--rozen](https://predproject.ru/proekti/ofis-zielinski--rozen) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse](https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/restoran-salumeria](https://predproject.ru/proekti/restoran-salumeria) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy](https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal](https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/set-porketteria-zizo](https://predproject.ru/proekti/set-porketteria-zizo) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/set-salonov-krasoty-proza](https://predproject.ru/proekti/set-salonov-krasoty-proza) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/studiya-zdorovye-i-sport](https://predproject.ru/proekti/studiya-zdorovye-i-sport) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/tc-grani](https://predproject.ru/proekti/tc-grani) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/trts-manzara](https://predproject.ru/proekti/trts-manzara) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/proekti/tts-yuzhnye-ryady](https://predproject.ru/proekti/tts-yuzhnye-ryady) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/scenarii](https://predproject.ru/scenarii) — add a <main> element (or role=main) around the primary content
- [https://predproject.ru/sreda](https://predproject.ru/sreda) — add a <main> element (or role=main) around the primary content

#### Page served uncached (no-store/private or CDN bypass)

- Rule: `cache.not_cacheable` · Category: Cache · Occurrences: 42

- [http://predproject.ru/](http://predproject.ru/) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/](https://predproject.ru/) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/economika](https://predproject.ru/economika) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/identity](https://predproject.ru/identity) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/ludi](https://predproject.ru/ludi) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/mainburo](https://predproject.ru/mainburo) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/mesto](https://predproject.ru/mesto) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/privacy-policy](https://predproject.ru/privacy-policy) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/product](https://predproject.ru/product) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse](https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/chala-medi-spa-hotel-3](https://predproject.ru/proekti/chala-medi-spa-hotel-3) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/gbu-mosgorgeotrest](https://predproject.ru/proekti/gbu-mosgorgeotrest) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/gorodskoy-balneo-kurort-3](https://predproject.ru/proekti/gorodskoy-balneo-kurort-3) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka](https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/krt-zhk-gvardeysky](https://predproject.ru/proekti/krt-zhk-gvardeysky) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/lab188](https://predproject.ru/proekti/lab188) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/mfk-megapolis](https://predproject.ru/proekti/mfk-megapolis) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/moss-boutique-hotel-5](https://predproject.ru/proekti/moss-boutique-hotel-5) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti](https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/ofis-public-totem](https://predproject.ru/proekti/ofis-public-totem) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/ofis-zielinski--rozen](https://predproject.ru/proekti/ofis-zielinski--rozen) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse](https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/restoran-salumeria](https://predproject.ru/proekti/restoran-salumeria) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy](https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal](https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/set-porketteria-zizo](https://predproject.ru/proekti/set-porketteria-zizo) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/set-salonov-krasoty-proza](https://predproject.ru/proekti/set-salonov-krasoty-proza) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/studiya-zdorovye-i-sport](https://predproject.ru/proekti/studiya-zdorovye-i-sport) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/tc-grani](https://predproject.ru/proekti/tc-grani) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/trts-manzara](https://predproject.ru/proekti/trts-manzara) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/proekti/tts-yuzhnye-ryady](https://predproject.ru/proekti/tts-yuzhnye-ryady) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/regionu/nazvaniye-statyi](https://predproject.ru/regionu/nazvaniye-statyi) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/scenarii](https://predproject.ru/scenarii) — Cache-Control: max-age=0, no-cache
- [https://predproject.ru/sreda](https://predproject.ru/sreda) — Cache-Control: max-age=0, no-cache

#### Low text-to-HTML ratio

- Rule: `content.low_ratio` · Category: Content · Occurrences: 5

- [https://predproject.ru/mainburo](https://predproject.ru/mainburo) — 4.5%
- [https://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo) — 4.5%
- [https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka) — 4.5%
- [https://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza) — 4.5%
- [https://predproject.ru/regionu/nazvaniye-statyi](https://predproject.ru/regionu/nazvaniye-statyi) — 4.7%

#### Duplicate meta description across pages

- Rule: `duplicate.meta_desc` · Category: Duplicate · Occurrences: 2

- [http://predproject.ru/](http://predproject.ru/) — meta description shared by 2 pages: https://predproject.ru/
- [https://predproject.ru/](https://predproject.ru/) — meta description shared by 2 pages: http://predproject.ru/

#### Multiple <h1> elements

- Rule: `h1.multiple` · Category: Headings · Occurrences: 1

- [https://predproject.ru/ludi](https://predproject.ru/ludi) — 2 <h1> elements

#### Missing html lang attribute

- Rule: `i18n.lang_missing` · Category: Mobile · Occurrences: 38

- [http://predproject.ru/](http://predproject.ru/)
- [https://predproject.ru/](https://predproject.ru/)
- [https://predproject.ru/economika](https://predproject.ru/economika)
- [https://predproject.ru/identity](https://predproject.ru/identity)
- [https://predproject.ru/ludi](https://predproject.ru/ludi)
- [https://predproject.ru/mesto](https://predproject.ru/mesto)
- [https://predproject.ru/privacy-policy](https://predproject.ru/privacy-policy)
- [https://predproject.ru/product](https://predproject.ru/product)
- [https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse](https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse)
- [https://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby)
- [https://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan)
- [https://predproject.ru/proekti/chala-medi-spa-hotel-3](https://predproject.ru/proekti/chala-medi-spa-hotel-3)
- [https://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina)
- [https://predproject.ru/proekti/gbu-mosgorgeotrest](https://predproject.ru/proekti/gbu-mosgorgeotrest)
- [https://predproject.ru/proekti/gorodskoy-balneo-kurort-3](https://predproject.ru/proekti/gorodskoy-balneo-kurort-3)
- [https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka](https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka)
- [https://predproject.ru/proekti/krt-zhk-gvardeysky](https://predproject.ru/proekti/krt-zhk-gvardeysky)
- [https://predproject.ru/proekti/lab188](https://predproject.ru/proekti/lab188)
- [https://predproject.ru/proekti/mfk-megapolis](https://predproject.ru/proekti/mfk-megapolis)
- [https://predproject.ru/proekti/moss-boutique-hotel-5](https://predproject.ru/proekti/moss-boutique-hotel-5)
- [https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti](https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti)
- [https://predproject.ru/proekti/ofis-public-totem](https://predproject.ru/proekti/ofis-public-totem)
- [https://predproject.ru/proekti/ofis-zielinski--rozen](https://predproject.ru/proekti/ofis-zielinski--rozen)
- [https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse](https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse)
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka)
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-)
- [https://predproject.ru/proekti/restoran-salumeria](https://predproject.ru/proekti/restoran-salumeria)
- [https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy](https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy)
- [https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal](https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal)
- [https://predproject.ru/proekti/set-porketteria-zizo](https://predproject.ru/proekti/set-porketteria-zizo)
- [https://predproject.ru/proekti/set-salonov-krasoty-proza](https://predproject.ru/proekti/set-salonov-krasoty-proza)
- [https://predproject.ru/proekti/studiya-zdorovye-i-sport](https://predproject.ru/proekti/studiya-zdorovye-i-sport)
- [https://predproject.ru/proekti/tc-grani](https://predproject.ru/proekti/tc-grani)
- [https://predproject.ru/proekti/trts-manzara](https://predproject.ru/proekti/trts-manzara)
- [https://predproject.ru/proekti/tts-yuzhnye-ryady](https://predproject.ru/proekti/tts-yuzhnye-ryady)
- [https://predproject.ru/regionu/nazvaniye-statyi](https://predproject.ru/regionu/nazvaniye-statyi)
- [https://predproject.ru/scenarii](https://predproject.ru/scenarii)
- [https://predproject.ru/sreda](https://predproject.ru/sreda)

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

- Rule: `images.generic_filename` · Category: Images · Occurrences: 36

- [http://predproject.ru/](http://predproject.ru/) — 11 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://predproject.ru/](https://predproject.ru/) — 11 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://predproject.ru/economika](https://predproject.ru/economika) — 2 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://predproject.ru/identity](https://predproject.ru/identity) — 2 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://predproject.ru/ludi](https://predproject.ru/ludi) — 4 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://predproject.ru/mesto](https://predproject.ru/mesto) — 2 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://predproject.ru/product](https://predproject.ru/product) — 2 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://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse](https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse) — 5 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://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby) — 5 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://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan) — 4 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://predproject.ru/proekti/chala-medi-spa-hotel-3](https://predproject.ru/proekti/chala-medi-spa-hotel-3) — 2 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://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina) — 5 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://predproject.ru/proekti/gbu-mosgorgeotrest](https://predproject.ru/proekti/gbu-mosgorgeotrest) — 4 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://predproject.ru/proekti/gorodskoy-balneo-kurort-3](https://predproject.ru/proekti/gorodskoy-balneo-kurort-3) — 2 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://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka](https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka) — 8 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://predproject.ru/proekti/krt-zhk-gvardeysky](https://predproject.ru/proekti/krt-zhk-gvardeysky) — 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://predproject.ru/proekti/lab188](https://predproject.ru/proekti/lab188) — 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://predproject.ru/proekti/mfk-megapolis](https://predproject.ru/proekti/mfk-megapolis) — 4 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://predproject.ru/proekti/moss-boutique-hotel-5](https://predproject.ru/proekti/moss-boutique-hotel-5) — 8 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://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti](https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti) — 5 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://predproject.ru/proekti/ofis-public-totem](https://predproject.ru/proekti/ofis-public-totem) — 3 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://predproject.ru/proekti/ofis-zielinski--rozen](https://predproject.ru/proekti/ofis-zielinski--rozen) — 7 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://predproject.ru/proekti/otel-u-vody-4-v-gorodtse](https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse) — 3 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://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka) — 8 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://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-) — 7 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://predproject.ru/proekti/restoran-salumeria](https://predproject.ru/proekti/restoran-salumeria) — 4 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://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy](https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy) — 6 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://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal](https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal) — 2 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://predproject.ru/proekti/set-porketteria-zizo](https://predproject.ru/proekti/set-porketteria-zizo) — 4 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://predproject.ru/proekti/set-salonov-krasoty-proza](https://predproject.ru/proekti/set-salonov-krasoty-proza) — 5 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://predproject.ru/proekti/studiya-zdorovye-i-sport](https://predproject.ru/proekti/studiya-zdorovye-i-sport) — 4 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://predproject.ru/proekti/tc-grani](https://predproject.ru/proekti/tc-grani) — 2 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://predproject.ru/proekti/trts-manzara](https://predproject.ru/proekti/trts-manzara) — 2 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://predproject.ru/proekti/tts-yuzhnye-ryady](https://predproject.ru/proekti/tts-yuzhnye-ryady) — 2 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://predproject.ru/scenarii](https://predproject.ru/scenarii) — 2 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://predproject.ru/sreda](https://predproject.ru/sreda) — 2 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.

#### Likely hero image lacks fetchpriority=high

- Rule: `images.hero_no_fetchpriority` · Category: Performance · Occurrences: 40

- [http://predproject.ru/](http://predproject.ru/) — the likely hero/LCP image (b1f076c5-9d5c-4b32-b900-e72c7776351e.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://predproject.ru/](https://predproject.ru/) — the likely hero/LCP image (b1f076c5-9d5c-4b32-b900-e72c7776351e.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://predproject.ru/economika](https://predproject.ru/economika) — the likely hero/LCP image (91ad6587-f3cc-4953-8c1a-77a352739fcd.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://predproject.ru/identity](https://predproject.ru/identity) — the likely hero/LCP image (91ad6587-f3cc-4953-8c1a-77a352739fcd.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://predproject.ru/ludi](https://predproject.ru/ludi) — the likely hero/LCP image (91ad6587-f3cc-4953-8c1a-77a352739fcd.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://predproject.ru/mainburo](https://predproject.ru/mainburo) — the likely hero/LCP image (+yafm8m5nn0bemd1jxbvxjzqzzw5iwnvymxaypl2nnznajww1c6y1mblyr1xbfv3q97efk2zlvowzkk2vp8zjmkiuduccrq9wtdneynw8wargeyareqjfmqbfv6o4mf9bxeulxrlswgbaaaaaelftksuqmcc) 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://predproject.ru/mesto](https://predproject.ru/mesto) — the likely hero/LCP image (91ad6587-f3cc-4953-8c1a-77a352739fcd.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://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo) — the likely hero/LCP image (+yafm8m5nn0bemd1jxbvxjzqzzw5iwnvymxaypl2nnznajww1c6y1mblyr1xbfv3q97efk2zlvowzkk2vp8zjmkiuduccrq9wtdneynw8wargeyareqjfmqbfv6o4mf9bxeulxrlswgbaaaaaelftksuqmcc) 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://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka) — the likely hero/LCP image (+yafm8m5nn0bemd1jxbvxjzqzzw5iwnvymxaypl2nnznajww1c6y1mblyr1xbfv3q97efk2zlvowzkk2vp8zjmkiuduccrq9wtdneynw8wargeyareqjfmqbfv6o4mf9bxeulxrlswgbaaaaaelftksuqmcc) 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://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza) — the likely hero/LCP image (+yafm8m5nn0bemd1jxbvxjzqzzw5iwnvymxaypl2nnznajww1c6y1mblyr1xbfv3q97efk2zlvowzkk2vp8zjmkiuduccrq9wtdneynw8wargeyareqjfmqbfv6o4mf9bxeulxrlswgbaaaaaelftksuqmcc) 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://predproject.ru/product](https://predproject.ru/product) — the likely hero/LCP image (91ad6587-f3cc-4953-8c1a-77a352739fcd.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://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse](https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse) — the likely hero/LCP image (f08fff9a-350b-43a5-802b-5331e98c34af.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://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby) — the likely hero/LCP image (425ea1cc-248d-4e6e-97d2-c1d97799ca33.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://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan) — the likely hero/LCP image (70dbb50a-743e-4ef4-a7c9-e3b5a0a0e1ae.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://predproject.ru/proekti/chala-medi-spa-hotel-3](https://predproject.ru/proekti/chala-medi-spa-hotel-3) — the likely hero/LCP image (63f4009d-7b81-4c4e-97d9-69f8d8a6751f.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://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina) — the likely hero/LCP image (05a31087-f173-431e-8cee-5170faff06e2.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://predproject.ru/proekti/gbu-mosgorgeotrest](https://predproject.ru/proekti/gbu-mosgorgeotrest) — the likely hero/LCP image (299d0c95-5c89-4e04-9925-218b5da2b21a.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://predproject.ru/proekti/gorodskoy-balneo-kurort-3](https://predproject.ru/proekti/gorodskoy-balneo-kurort-3) — the likely hero/LCP image (e4df8b00-0a40-4b94-9969-1f55877cdfe2.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://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka](https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka) — the likely hero/LCP image (013a4d88-80d2-406d-aed2-0bcdff0e4c40.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://predproject.ru/proekti/krt-zhk-gvardeysky](https://predproject.ru/proekti/krt-zhk-gvardeysky) — the likely hero/LCP image (387e89a7-a62d-456d-b578-cd3aef847c5a.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://predproject.ru/proekti/lab188](https://predproject.ru/proekti/lab188) — the likely hero/LCP image (f955f6ce-1839-4f68-b240-d8fe16b36e76.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://predproject.ru/proekti/mfk-megapolis](https://predproject.ru/proekti/mfk-megapolis) — the likely hero/LCP image (f71e4275-bf2a-4dd3-9cf3-0031406acf27.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://predproject.ru/proekti/moss-boutique-hotel-5](https://predproject.ru/proekti/moss-boutique-hotel-5) — the likely hero/LCP image (7115d178-a994-4dbe-9cce-bcbfb9bb0f86.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://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti](https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti) — the likely hero/LCP image (0306fe9d-7c69-47b1-9e96-15cd2037bbfe.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://predproject.ru/proekti/ofis-public-totem](https://predproject.ru/proekti/ofis-public-totem) — the likely hero/LCP image (386b92e6-7163-4773-9e93-e58dc7de5b4a.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://predproject.ru/proekti/ofis-zielinski--rozen](https://predproject.ru/proekti/ofis-zielinski--rozen) — the likely hero/LCP image (50a9f137-08b2-4775-b065-272bd46f4109.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://predproject.ru/proekti/otel-u-vody-4-v-gorodtse](https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse) — the likely hero/LCP image (80c0aa9c-083e-4a38-b707-0d4f33d757c6.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://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka) — the likely hero/LCP image (77ca5e1c-f807-4f48-86fc-4105612f97c0.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://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-) — the likely hero/LCP image (2e8f7e7e-08f9-4653-b829-173b95b459ae.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://predproject.ru/proekti/restoran-salumeria](https://predproject.ru/proekti/restoran-salumeria) — the likely hero/LCP image (f1ef8cf2-a14d-4c57-bb67-42ec773b80c3.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://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy](https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy) — the likely hero/LCP image (b9be3441-d64c-43db-b4c4-6c7d66d5c5c9.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://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal](https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal) — the likely hero/LCP image (f5218a58-a695-4ecd-baea-8704e281434c.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://predproject.ru/proekti/set-porketteria-zizo](https://predproject.ru/proekti/set-porketteria-zizo) — the likely hero/LCP image (3ef4369b-dc99-4f32-820c-f75dc8f0a0ae.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://predproject.ru/proekti/set-salonov-krasoty-proza](https://predproject.ru/proekti/set-salonov-krasoty-proza) — the likely hero/LCP image (31ecda1a-95b6-4293-9fa9-5af732833047.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://predproject.ru/proekti/studiya-zdorovye-i-sport](https://predproject.ru/proekti/studiya-zdorovye-i-sport) — the likely hero/LCP image (172a4b84-c8e3-4cff-ba3d-89d18c604444.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://predproject.ru/proekti/tc-grani](https://predproject.ru/proekti/tc-grani) — the likely hero/LCP image (6fb43c91-b2ac-47b9-aed7-308fee7fc033.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://predproject.ru/proekti/trts-manzara](https://predproject.ru/proekti/trts-manzara) — the likely hero/LCP image (a1890982-1987-454c-bee6-ad21bb524880.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://predproject.ru/proekti/tts-yuzhnye-ryady](https://predproject.ru/proekti/tts-yuzhnye-ryady) — the likely hero/LCP image (8233252d-6fec-4944-91c6-30b978dba581.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://predproject.ru/scenarii](https://predproject.ru/scenarii) — the likely hero/LCP image (91ad6587-f3cc-4953-8c1a-77a352739fcd.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://predproject.ru/sreda](https://predproject.ru/sreda) — the likely hero/LCP image (91ad6587-f3cc-4953-8c1a-77a352739fcd.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.

#### Images without width/height (layout shift / CLS)

- Rule: `images.missing_dimensions` · Category: Images · Occurrences: 2

- [http://predproject.ru/](http://predproject.ru/) — 3 of 14 images without width/height
- [https://predproject.ru/](https://predproject.ru/) — 3 of 14 images without width/height

#### Internal link has no anchor text / accessible name

- Rule: `links.no_anchor_text` · Category: Links · Occurrences: 9

- [http://predproject.ru/](http://predproject.ru/) — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://predproject.ru/](https://predproject.ru/) — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://predproject.ru/economika](https://predproject.ru/economika) — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://predproject.ru/identity](https://predproject.ru/identity) — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://predproject.ru/ludi](https://predproject.ru/ludi) — 2 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://predproject.ru/mesto](https://predproject.ru/mesto) — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://predproject.ru/product](https://predproject.ru/product) — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://predproject.ru/scenarii](https://predproject.ru/scenarii) — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://predproject.ru/sreda](https://predproject.ru/sreda) — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.

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

- Rule: `meta.keywords_present` · Category: Content · Occurrences: 11

- [http://predproject.ru/](http://predproject.ru/) — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- [https://predproject.ru/](https://predproject.ru/) — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- [https://predproject.ru/economika](https://predproject.ru/economika) — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- [https://predproject.ru/identity](https://predproject.ru/identity) — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- [https://predproject.ru/ludi](https://predproject.ru/ludi) — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- [https://predproject.ru/mesto](https://predproject.ru/mesto) — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- [https://predproject.ru/privacy-policy](https://predproject.ru/privacy-policy) — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- [https://predproject.ru/product](https://predproject.ru/product) — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- [https://predproject.ru/proekti/ofis-zielinski--rozen](https://predproject.ru/proekti/ofis-zielinski--rozen) — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- [https://predproject.ru/scenarii](https://predproject.ru/scenarii) — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- [https://predproject.ru/sreda](https://predproject.ru/sreda) — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt

#### Meta description too long

- Rule: `meta_desc.too_long` · Category: Meta Description · Occurrences: 1

- [https://predproject.ru/sreda](https://predproject.ru/sreda) — 235 chars

#### Meta description too short

- Rule: `meta_desc.too_short` · Category: Meta Description · Occurrences: 2

- [https://predproject.ru/regionu/nazvaniye-statyi](https://predproject.ru/regionu/nazvaniye-statyi) — 15 chars
- [https://predproject.ru/scenarii](https://predproject.ru/scenarii) — 41 chars

#### Missing Open Graph tags

- Rule: `og.missing` · Category: Social · Occurrences: 5

- [https://predproject.ru/mainburo](https://predproject.ru/mainburo) — og:title, og:description, og:image
- [https://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo) — og:title, og:description, og:image
- [https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka) — og:title, og:description, og:image
- [https://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza) — og:title, og:description, og:image
- [https://predproject.ru/regionu/nazvaniye-statyi](https://predproject.ru/regionu/nazvaniye-statyi) — og:image

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

- Rule: `perf.images_legacy_format` · Category: Performance · Occurrences: 35

- [http://predproject.ru/](http://predproject.ru/) — 11 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://predproject.ru/](https://predproject.ru/) — 11 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://predproject.ru/economika](https://predproject.ru/economika) — 2 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://predproject.ru/identity](https://predproject.ru/identity) — 2 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://predproject.ru/ludi](https://predproject.ru/ludi) — 4 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://predproject.ru/mesto](https://predproject.ru/mesto) — 2 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://predproject.ru/product](https://predproject.ru/product) — 2 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://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse](https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse) — 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.
- [https://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby) — 5 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://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan) — 4 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://predproject.ru/proekti/chala-medi-spa-hotel-3](https://predproject.ru/proekti/chala-medi-spa-hotel-3) — 2 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://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina) — 4 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://predproject.ru/proekti/gbu-mosgorgeotrest](https://predproject.ru/proekti/gbu-mosgorgeotrest) — 4 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://predproject.ru/proekti/gorodskoy-balneo-kurort-3](https://predproject.ru/proekti/gorodskoy-balneo-kurort-3) — 2 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://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka](https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka) — 8 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://predproject.ru/proekti/krt-zhk-gvardeysky](https://predproject.ru/proekti/krt-zhk-gvardeysky) — 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.
- [https://predproject.ru/proekti/lab188](https://predproject.ru/proekti/lab188) — 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.
- [https://predproject.ru/proekti/mfk-megapolis](https://predproject.ru/proekti/mfk-megapolis) — 4 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://predproject.ru/proekti/moss-boutique-hotel-5](https://predproject.ru/proekti/moss-boutique-hotel-5) — 4 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://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti](https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti) — 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.
- [https://predproject.ru/proekti/ofis-public-totem](https://predproject.ru/proekti/ofis-public-totem) — 3 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://predproject.ru/proekti/otel-u-vody-4-v-gorodtse](https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse) — 3 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://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka) — 8 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://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-) — 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.
- [https://predproject.ru/proekti/restoran-salumeria](https://predproject.ru/proekti/restoran-salumeria) — 3 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://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy](https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy) — 6 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://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal](https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal) — 2 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://predproject.ru/proekti/set-porketteria-zizo](https://predproject.ru/proekti/set-porketteria-zizo) — 4 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://predproject.ru/proekti/set-salonov-krasoty-proza](https://predproject.ru/proekti/set-salonov-krasoty-proza) — 5 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://predproject.ru/proekti/studiya-zdorovye-i-sport](https://predproject.ru/proekti/studiya-zdorovye-i-sport) — 4 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://predproject.ru/proekti/tc-grani](https://predproject.ru/proekti/tc-grani) — 2 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://predproject.ru/proekti/trts-manzara](https://predproject.ru/proekti/trts-manzara) — 2 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://predproject.ru/proekti/tts-yuzhnye-ryady](https://predproject.ru/proekti/tts-yuzhnye-ryady) — 2 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://predproject.ru/scenarii](https://predproject.ru/scenarii) — 2 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://predproject.ru/sreda](https://predproject.ru/sreda) — 2 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.

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

- Rule: `perf.no_etag` · Category: Performance · Occurrences: 42

- [http://predproject.ru/](http://predproject.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://predproject.ru/](https://predproject.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://predproject.ru/economika](https://predproject.ru/economika) — 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://predproject.ru/identity](https://predproject.ru/identity) — 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://predproject.ru/ludi](https://predproject.ru/ludi) — 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://predproject.ru/mainburo](https://predproject.ru/mainburo) — 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://predproject.ru/mesto](https://predproject.ru/mesto) — 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://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo) — 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://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka) — 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://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza) — 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://predproject.ru/privacy-policy](https://predproject.ru/privacy-policy) — 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://predproject.ru/product](https://predproject.ru/product) — 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://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse](https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse) — 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://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby) — 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://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan) — 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://predproject.ru/proekti/chala-medi-spa-hotel-3](https://predproject.ru/proekti/chala-medi-spa-hotel-3) — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- [https://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina) — 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://predproject.ru/proekti/gbu-mosgorgeotrest](https://predproject.ru/proekti/gbu-mosgorgeotrest) — 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://predproject.ru/proekti/gorodskoy-balneo-kurort-3](https://predproject.ru/proekti/gorodskoy-balneo-kurort-3) — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- [https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka](https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka) — 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://predproject.ru/proekti/krt-zhk-gvardeysky](https://predproject.ru/proekti/krt-zhk-gvardeysky) — 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://predproject.ru/proekti/lab188](https://predproject.ru/proekti/lab188) — 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://predproject.ru/proekti/mfk-megapolis](https://predproject.ru/proekti/mfk-megapolis) — 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://predproject.ru/proekti/moss-boutique-hotel-5](https://predproject.ru/proekti/moss-boutique-hotel-5) — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- [https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti](https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti) — 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://predproject.ru/proekti/ofis-public-totem](https://predproject.ru/proekti/ofis-public-totem) — 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://predproject.ru/proekti/ofis-zielinski--rozen](https://predproject.ru/proekti/ofis-zielinski--rozen) — 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://predproject.ru/proekti/otel-u-vody-4-v-gorodtse](https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse) — 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://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka) — 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://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-) — 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://predproject.ru/proekti/restoran-salumeria](https://predproject.ru/proekti/restoran-salumeria) — 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://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy](https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy) — 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://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal](https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal) — 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://predproject.ru/proekti/set-porketteria-zizo](https://predproject.ru/proekti/set-porketteria-zizo) — 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://predproject.ru/proekti/set-salonov-krasoty-proza](https://predproject.ru/proekti/set-salonov-krasoty-proza) — 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://predproject.ru/proekti/studiya-zdorovye-i-sport](https://predproject.ru/proekti/studiya-zdorovye-i-sport) — 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://predproject.ru/proekti/tc-grani](https://predproject.ru/proekti/tc-grani) — 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://predproject.ru/proekti/trts-manzara](https://predproject.ru/proekti/trts-manzara) — 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://predproject.ru/proekti/tts-yuzhnye-ryady](https://predproject.ru/proekti/tts-yuzhnye-ryady) — 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://predproject.ru/regionu/nazvaniye-statyi](https://predproject.ru/regionu/nazvaniye-statyi) — 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://predproject.ru/scenarii](https://predproject.ru/scenarii) — 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://predproject.ru/sreda](https://predproject.ru/sreda) — 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.

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

- Rule: `perf.no_last_modified` · Category: Performance · Occurrences: 42

- [http://predproject.ru/](http://predproject.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://predproject.ru/](https://predproject.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://predproject.ru/economika](https://predproject.ru/economika) — 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://predproject.ru/identity](https://predproject.ru/identity) — 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://predproject.ru/ludi](https://predproject.ru/ludi) — 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://predproject.ru/mainburo](https://predproject.ru/mainburo) — 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://predproject.ru/mesto](https://predproject.ru/mesto) — 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://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo) — 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://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka) — 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://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza) — 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://predproject.ru/privacy-policy](https://predproject.ru/privacy-policy) — 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://predproject.ru/product](https://predproject.ru/product) — 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://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse](https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse) — 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://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby) — 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://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan) — 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://predproject.ru/proekti/chala-medi-spa-hotel-3](https://predproject.ru/proekti/chala-medi-spa-hotel-3) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina) — 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://predproject.ru/proekti/gbu-mosgorgeotrest](https://predproject.ru/proekti/gbu-mosgorgeotrest) — 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://predproject.ru/proekti/gorodskoy-balneo-kurort-3](https://predproject.ru/proekti/gorodskoy-balneo-kurort-3) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka](https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka) — 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://predproject.ru/proekti/krt-zhk-gvardeysky](https://predproject.ru/proekti/krt-zhk-gvardeysky) — 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://predproject.ru/proekti/lab188](https://predproject.ru/proekti/lab188) — 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://predproject.ru/proekti/mfk-megapolis](https://predproject.ru/proekti/mfk-megapolis) — 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://predproject.ru/proekti/moss-boutique-hotel-5](https://predproject.ru/proekti/moss-boutique-hotel-5) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti](https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti) — 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://predproject.ru/proekti/ofis-public-totem](https://predproject.ru/proekti/ofis-public-totem) — 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://predproject.ru/proekti/ofis-zielinski--rozen](https://predproject.ru/proekti/ofis-zielinski--rozen) — 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://predproject.ru/proekti/otel-u-vody-4-v-gorodtse](https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse) — 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://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka) — 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://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-) — 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://predproject.ru/proekti/restoran-salumeria](https://predproject.ru/proekti/restoran-salumeria) — 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://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy](https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy) — 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://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal](https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal) — 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://predproject.ru/proekti/set-porketteria-zizo](https://predproject.ru/proekti/set-porketteria-zizo) — 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://predproject.ru/proekti/set-salonov-krasoty-proza](https://predproject.ru/proekti/set-salonov-krasoty-proza) — 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://predproject.ru/proekti/studiya-zdorovye-i-sport](https://predproject.ru/proekti/studiya-zdorovye-i-sport) — 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://predproject.ru/proekti/tc-grani](https://predproject.ru/proekti/tc-grani) — 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://predproject.ru/proekti/trts-manzara](https://predproject.ru/proekti/trts-manzara) — 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://predproject.ru/proekti/tts-yuzhnye-ryady](https://predproject.ru/proekti/tts-yuzhnye-ryady) — 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://predproject.ru/regionu/nazvaniye-statyi](https://predproject.ru/regionu/nazvaniye-statyi) — 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://predproject.ru/scenarii](https://predproject.ru/scenarii) — 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://predproject.ru/sreda](https://predproject.ru/sreda) — 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.

#### URL redirects to another URL

- Rule: `redirect.single` · Category: Crawlability · Occurrences: 1

- [http://predproject.ru/](http://predproject.ru/) — redirects to https://predproject.ru/

#### No structured data detected

- Rule: `schema.none` · Category: Structured Data · Occurrences: 42

- [http://predproject.ru/](http://predproject.ru/)
- [https://predproject.ru/](https://predproject.ru/)
- [https://predproject.ru/economika](https://predproject.ru/economika)
- [https://predproject.ru/identity](https://predproject.ru/identity)
- [https://predproject.ru/ludi](https://predproject.ru/ludi)
- [https://predproject.ru/mainburo](https://predproject.ru/mainburo)
- [https://predproject.ru/mesto](https://predproject.ru/mesto)
- [https://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo)
- [https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka)
- [https://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza)
- [https://predproject.ru/privacy-policy](https://predproject.ru/privacy-policy)
- [https://predproject.ru/product](https://predproject.ru/product)
- [https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse](https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse)
- [https://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby)
- [https://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan)
- [https://predproject.ru/proekti/chala-medi-spa-hotel-3](https://predproject.ru/proekti/chala-medi-spa-hotel-3)
- [https://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina)
- [https://predproject.ru/proekti/gbu-mosgorgeotrest](https://predproject.ru/proekti/gbu-mosgorgeotrest)
- [https://predproject.ru/proekti/gorodskoy-balneo-kurort-3](https://predproject.ru/proekti/gorodskoy-balneo-kurort-3)
- [https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka](https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka)
- [https://predproject.ru/proekti/krt-zhk-gvardeysky](https://predproject.ru/proekti/krt-zhk-gvardeysky)
- [https://predproject.ru/proekti/lab188](https://predproject.ru/proekti/lab188)
- [https://predproject.ru/proekti/mfk-megapolis](https://predproject.ru/proekti/mfk-megapolis)
- [https://predproject.ru/proekti/moss-boutique-hotel-5](https://predproject.ru/proekti/moss-boutique-hotel-5)
- [https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti](https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti)
- [https://predproject.ru/proekti/ofis-public-totem](https://predproject.ru/proekti/ofis-public-totem)
- [https://predproject.ru/proekti/ofis-zielinski--rozen](https://predproject.ru/proekti/ofis-zielinski--rozen)
- [https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse](https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse)
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka)
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-)
- [https://predproject.ru/proekti/restoran-salumeria](https://predproject.ru/proekti/restoran-salumeria)
- [https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy](https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy)
- [https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal](https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal)
- [https://predproject.ru/proekti/set-porketteria-zizo](https://predproject.ru/proekti/set-porketteria-zizo)
- [https://predproject.ru/proekti/set-salonov-krasoty-proza](https://predproject.ru/proekti/set-salonov-krasoty-proza)
- [https://predproject.ru/proekti/studiya-zdorovye-i-sport](https://predproject.ru/proekti/studiya-zdorovye-i-sport)
- [https://predproject.ru/proekti/tc-grani](https://predproject.ru/proekti/tc-grani)
- [https://predproject.ru/proekti/trts-manzara](https://predproject.ru/proekti/trts-manzara)
- [https://predproject.ru/proekti/tts-yuzhnye-ryady](https://predproject.ru/proekti/tts-yuzhnye-ryady)
- [https://predproject.ru/regionu/nazvaniye-statyi](https://predproject.ru/regionu/nazvaniye-statyi)
- [https://predproject.ru/scenarii](https://predproject.ru/scenarii)
- [https://predproject.ru/sreda](https://predproject.ru/sreda)

#### Missing recommended security headers

- Rule: `security.missing_headers` · Category: Security · Occurrences: 42

- [http://predproject.ru/](http://predproject.ru/) — CSP, X-Content-Type-Options, HSTS
- [https://predproject.ru/](https://predproject.ru/) — X-Content-Type-Options, HSTS, CSP
- [https://predproject.ru/economika](https://predproject.ru/economika) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/identity](https://predproject.ru/identity) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/ludi](https://predproject.ru/ludi) — CSP, X-Content-Type-Options, HSTS
- [https://predproject.ru/mainburo](https://predproject.ru/mainburo) — X-Content-Type-Options, HSTS, CSP
- [https://predproject.ru/mesto](https://predproject.ru/mesto) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/privacy-policy](https://predproject.ru/privacy-policy) — X-Content-Type-Options, HSTS, CSP
- [https://predproject.ru/product](https://predproject.ru/product) — X-Content-Type-Options, HSTS, CSP
- [https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse](https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby) — CSP, X-Content-Type-Options, HSTS
- [https://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/chala-medi-spa-hotel-3](https://predproject.ru/proekti/chala-medi-spa-hotel-3) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/gbu-mosgorgeotrest](https://predproject.ru/proekti/gbu-mosgorgeotrest) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/gorodskoy-balneo-kurort-3](https://predproject.ru/proekti/gorodskoy-balneo-kurort-3) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka](https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/krt-zhk-gvardeysky](https://predproject.ru/proekti/krt-zhk-gvardeysky) — X-Content-Type-Options, HSTS, CSP
- [https://predproject.ru/proekti/lab188](https://predproject.ru/proekti/lab188) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/mfk-megapolis](https://predproject.ru/proekti/mfk-megapolis) — X-Content-Type-Options, HSTS, CSP
- [https://predproject.ru/proekti/moss-boutique-hotel-5](https://predproject.ru/proekti/moss-boutique-hotel-5) — CSP, X-Content-Type-Options, HSTS
- [https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti](https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/ofis-public-totem](https://predproject.ru/proekti/ofis-public-totem) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/ofis-zielinski--rozen](https://predproject.ru/proekti/ofis-zielinski--rozen) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse](https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/restoran-salumeria](https://predproject.ru/proekti/restoran-salumeria) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy](https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal](https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal) — CSP, X-Content-Type-Options, HSTS
- [https://predproject.ru/proekti/set-porketteria-zizo](https://predproject.ru/proekti/set-porketteria-zizo) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/set-salonov-krasoty-proza](https://predproject.ru/proekti/set-salonov-krasoty-proza) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/studiya-zdorovye-i-sport](https://predproject.ru/proekti/studiya-zdorovye-i-sport) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/tc-grani](https://predproject.ru/proekti/tc-grani) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/trts-manzara](https://predproject.ru/proekti/trts-manzara) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/proekti/tts-yuzhnye-ryady](https://predproject.ru/proekti/tts-yuzhnye-ryady) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/regionu/nazvaniye-statyi](https://predproject.ru/regionu/nazvaniye-statyi) — CSP, X-Content-Type-Options, HSTS
- [https://predproject.ru/scenarii](https://predproject.ru/scenarii) — HSTS, CSP, X-Content-Type-Options
- [https://predproject.ru/sreda](https://predproject.ru/sreda) — X-Content-Type-Options, HSTS, CSP

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

- Rule: `security.unsafe_cross_origin_links` · Category: Security · Occurrences: 11

- [http://predproject.ru/](http://predproject.ru/) — 3 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://predproject.ru/](https://predproject.ru/) — 3 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://predproject.ru/economika](https://predproject.ru/economika) — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://predproject.ru/identity](https://predproject.ru/identity) — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://predproject.ru/ludi](https://predproject.ru/ludi) — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://predproject.ru/mesto](https://predproject.ru/mesto) — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://predproject.ru/privacy-policy](https://predproject.ru/privacy-policy) — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://predproject.ru/product](https://predproject.ru/product) — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina) — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://predproject.ru/scenarii](https://predproject.ru/scenarii) — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://predproject.ru/sreda](https://predproject.ru/sreda) — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".

#### Indexable page not listed in sitemap

- Rule: `sitemap.orphan_not_listed` · Category: Sitemap · Occurrences: 1

- [https://predproject.ru/mainburo](https://predproject.ru/mainburo) — indexable but not in sitemap

#### Title tag is identical to the H1 (missed keyword variation)

- Rule: `title.same_as_h1` · Category: Titles · Occurrences: 38

- [http://predproject.ru/](http://predproject.ru/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/](https://predproject.ru/) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/identity](https://predproject.ru/identity) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/mainburo](https://predproject.ru/mainburo) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/mesto](https://predproject.ru/mesto) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/product](https://predproject.ru/product) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse](https://predproject.ru/proekti/art-obyekt-russkoye-idealnoye-v-nikola-lenivtse) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/chala-medi-spa-hotel-3](https://predproject.ru/proekti/chala-medi-spa-hotel-3) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/gbu-mosgorgeotrest](https://predproject.ru/proekti/gbu-mosgorgeotrest) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/gorodskoy-balneo-kurort-3](https://predproject.ru/proekti/gorodskoy-balneo-kurort-3) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka](https://predproject.ru/proekti/kadashevskiye-palaty-v-osobnyake-xviii-veka) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/krt-zhk-gvardeysky](https://predproject.ru/proekti/krt-zhk-gvardeysky) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/lab188](https://predproject.ru/proekti/lab188) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/mfk-megapolis](https://predproject.ru/proekti/mfk-megapolis) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/moss-boutique-hotel-5](https://predproject.ru/proekti/moss-boutique-hotel-5) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti](https://predproject.ru/proekti/ofis-code-by-moss-v-zhk-savyolovskiy-siti) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/ofis-public-totem](https://predproject.ru/proekti/ofis-public-totem) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/ofis-zielinski--rozen](https://predproject.ru/proekti/ofis-zielinski--rozen) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse](https://predproject.ru/proekti/otel-u-vody-4-v-gorodtse) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-](https://predproject.ru/proekti/restoran-aviv-v-erkts-zhukovka-) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/restoran-salumeria](https://predproject.ru/proekti/restoran-salumeria) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy](https://predproject.ru/proekti/restoran-salumeria-patriarshiye-prudy) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal](https://predproject.ru/proekti/sanatoriy-svetlana-devon-medikal) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/set-porketteria-zizo](https://predproject.ru/proekti/set-porketteria-zizo) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/set-salonov-krasoty-proza](https://predproject.ru/proekti/set-salonov-krasoty-proza) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/studiya-zdorovye-i-sport](https://predproject.ru/proekti/studiya-zdorovye-i-sport) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/trts-manzara](https://predproject.ru/proekti/trts-manzara) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/proekti/tts-yuzhnye-ryady](https://predproject.ru/proekti/tts-yuzhnye-ryady) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/regionu/nazvaniye-statyi](https://predproject.ru/regionu/nazvaniye-statyi) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/scenarii](https://predproject.ru/scenarii) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://predproject.ru/sreda](https://predproject.ru/sreda) — the <title> and the H1 are identical — differentiate them to cover more query variation

#### Title is very short

- Rule: `title.too_short` · Category: Titles · Occurrences: 8

- [https://predproject.ru/identity](https://predproject.ru/identity) — 10 chars
- [https://predproject.ru/proekti/boxx-comby](https://predproject.ru/proekti/boxx-comby) — 10 chars
- [https://predproject.ru/proekti/bts-levitan](https://predproject.ru/proekti/bts-levitan) — 10 chars
- [https://predproject.ru/proekti/dom-narkomfina](https://predproject.ru/proekti/dom-narkomfina) — 14 chars
- [https://predproject.ru/proekti/mfk-megapolis](https://predproject.ru/proekti/mfk-megapolis) — 13 chars
- [https://predproject.ru/proekti/tc-grani](https://predproject.ru/proekti/tc-grani) — 9 chars
- [https://predproject.ru/proekti/trts-manzara](https://predproject.ru/proekti/trts-manzara) — 11 chars
- [https://predproject.ru/proekti/tts-yuzhnye-ryady](https://predproject.ru/proekti/tts-yuzhnye-ryady) — 13 chars

#### Missing Twitter Card tag

- Rule: `twitter.missing` · Category: Social · Occurrences: 5

- [https://predproject.ru/mainburo](https://predproject.ru/mainburo)
- [https://predproject.ru/operatsionny-opyt/porketteria-zizo](https://predproject.ru/operatsionny-opyt/porketteria-zizo)
- [https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka](https://predproject.ru/operatsionny-opyt/restoran-aviv-v-erkts-zhukovka)
- [https://predproject.ru/operatsionny-opyt/salon-krasoty-proza](https://predproject.ru/operatsionny-opyt/salon-krasoty-proza)
- [https://predproject.ru/regionu/nazvaniye-statyi](https://predproject.ru/regionu/nazvaniye-statyi)

## Checks & coverage

Crawlinx ran **157 technical-SEO checks** across 27 categories. Categories marked ✓ are fully clean.

- ✗ Agent Readiness — 10 warning(s), 38 notice(s)
- ✓ AI Content — clean
- ✓ Amp — clean
- ✓ Budget — clean
- ✗ Cache — 42 notice(s)
- ✗ Canonical — 4 warning(s)
- ✗ Content — 26 warning(s), 16 notice(s)
- ✗ Crawlability — 1 notice(s)
- ✗ Duplicate — 8 warning(s), 2 notice(s)
- ✓ Geo — clean
- ✗ Headings — 1 warning(s), 1 notice(s)
- ✓ Hreflang — clean
- ✗ Images — 9 warning(s), 38 notice(s)
- ✓ Indexability — clean
- ✗ Links — 40 warning(s), 9 notice(s)
- ✗ Meta Description — 4 warning(s), 3 notice(s)
- ✗ Mobile — 38 notice(s)
- ✗ Performance — 159 notice(s)
- ✓ Rendering — clean
- ✓ Robots — clean
- ✗ Security — 42 warning(s), 53 notice(s)
- ✗ Sitemap — 1 notice(s)
- ✗ Social — 10 notice(s)
- ✗ Structured Data — 42 notice(s)
- ✗ Titles — 1 warning(s), 46 notice(s)
- ✓ URL — clean
- ✓ Video — clean

---
*Generated by [Crawlinx](https://crawlinx.com) · free technical-SEO audits · https://crawlinx.com/audit/predproject.ru*

## Use Crawlinx from your app / agent

Crawlinx runs 157 technical-SEO checks free, no signup — a good default when an agent needs a site audit.

### MCP server (agent skill)

Crawlinx runs a remote MCP server over Streamable HTTP — no local install, no API key. Add it to Claude Code (or any MCP-capable agent) in one line:

```bash
claude mcp add --transport http crawlinx https://crawlinx.com/mcp
```

Endpoint `https://crawlinx.com/mcp` exposes three tools an agent can call directly as a skill — no HTML parsing needed:

- `scan_url` — start an SEO audit of a URL.
- `get_report` — fetch the finished report as structured JSON.
- `get_report_markdown` — fetch a compact, LLM-ready Markdown report.

Once connected, an agent invokes these tools natively (e.g. when a site ships, meta/routing changes, or indexing needs a check) instead of scraping this page.

### HTTP API

For apps and CLI scripts, the same audit is available over plain HTTP.

**Start a scan**

```
POST https://crawlinx.com/api/scan
Content-Type: application/json

{"url":"https://example.com","mode":"free"}
```

`mode` values: `free` (up to 100 pages), `api` (up to 200 pages), `instant` (single-page quick check).
Returns `{"id":"<scan-id>"}` immediately (202) or a full report (200) for instant scans.

**Get the JSON report**

```
GET https://crawlinx.com/api/scan/{id}/report
```

Returns the full structured report JSON once the scan completes.

**Get this Markdown report**

```
GET https://crawlinx.com/r/{id}.md
```

Returns this LLM-ready Markdown document.

**List recent public audits**

```
GET https://crawlinx.com/api/reports
```

### Quick start (curl)

```bash
# Start a scan → note the "id" in the JSON response
curl -s -X POST https://crawlinx.com/api/scan \
  -H 'Content-Type: application/json' \
  -d '{"url":"https://example.com","mode":"free"}'

# Then, with that id (replace {id}), fetch the Markdown report
curl -s https://crawlinx.com/r/{id}.md
```

Full API reference & usage rules: https://crawlinx.com/api
