# Pro SEO Report

**Site:** https://quickex.io
**Pages scanned:** 6

## AI Crawler Matrix

| Bot | Status |
|-----|--------|
| PerplexityBot | allowed |
| ClaudeBot | allowed |
| Anthropic-AI | allowed |
| GPTBot | allowed |
| ChatGPT-User | allowed |
| Google-Extended | allowed |
| GoogleOther | allowed |
| Applebot-Extended | allowed |
| Googlebot | allowed |
| Bingbot | allowed |

## Security Headers

- **strict-transport-security:** `—`
- **x-content-type-options:** `—`
- **x-frame-options:** `—`
- **content-security-policy:** `—`

## Priority Roadmap

- **P0** [001] Целевой URL отдаёт HTTP 200 (не 404/410/5xx) — _HTTP 403_
- **P0** [005] Canonical указывает на ту же пару и язык (не другую пару) — _Нет canonical_
- **P0** [013] Контент SSR/пререндер — в HTML есть H1 и основной текст (не пустой shell) — _H1 отсутствует — возможен пустой shell_
- **P0** [021] meta title [`meta_title`] не пустой на indexable URL — _Title пустой_
- **P0** [028] Description не содержит body-copy (>300 символов = fail) — _Нет description_
- **P0** [036] H1 [`title`] присутствует (ровно один видимый H1) — _Найдено H1: 0_
- **P0** [037] H1 содержит полные имена монет: `Bitcoin (BTC) to Monero (XMR)` — _Нет H1_
- **P0** [101] SSR/SSG: в view-source есть осмысленный текст (>150 символов), не пустой shell — _Мало текста: 0 chars — возможен CSR shell_
- **P0** [103] H1 в исходном HTML — не только после гидрации JS — _H1 отсутствует в исходном HTML_
- **P0** [104] `<title>` в исходном HTML — useHead/useSeoMeta отработал на сервере — _Title отсутствует в SSR HTML_
- **P0** [109] Нет паттерна пустого `#__nuxt`/`#app` (<200 символов видимого текста) — _Пустой #__nuxt shell: 0 chars_
- **P0** [119] Нет `data-server-rendered="true"` missing + empty body (CSR-only mode) — _Признаки CSR-only: пустой body без SSR marker_
- **P0** [129] Strict-Transport-Security (HSTS) в ответе сервера — _Нет Strict-Transport-Security_
- **P2** [002] Final URL после редиректов совпадает с canonical (нет лишних hop) — _Canonical отсутствует — нельзя сверить final URL_
- **P2** [064] Комиссии в тексте: Fixed 1% / Floating 0.5% — без выдуманных цифр — _Fee не найдены в тексте_
- **P2** [102] Payload __NUXT__ / __NUXT_DATA__ / `window.__NUXT__` в HTML (Nuxt 3) — _Payload __NUXT__ не найден — возможен static generate или CSR_
- **P1** [004] Canonical присутствует и self-referencing — _Canonical не найден_
- **P1** [009] robots.txt доступен (200) и не содержит `Disallow: /` — _robots.txt недоступен_
- **P1** [010] Sitemap указан в robots.txt (`Sitemap:` directive) — _Нет Sitemap: в robots.txt_
- **P1** [011] sitemap.xml доступен (200), валидный XML — _sitemap недоступен_
- **P1** [014] Viewport meta для mobile (`width=device-width`) — _Нет viewport meta_
- **P1** [022] Длина meta title 45–65 символов (warn вне диапазона) — _Нет title_
- **P1** [026] meta description присутствует — _meta description отсутствует_
- **P1** [027] Длина description 120–170 символов — _Нет description_
- **P1** [091] hreflang теги присутствуют для языковых версий — _hreflang отсутствует_
- **P1** [105] meta description в исходном HTML (не client-only) — _meta description только client-side?_
- **P1** [107] `/_nuxt/` assets — главный JS-бандл отдаёт 200 (не 404) — _Не найден /_nuxt/*.js в HTML_
- **P1** [130] X-Content-Type-Options: nosniff — _Нет X-Content-Type-Options: nosniff_
- **P1** [144] Self-referencing canonical (не chain на другой URL) — _Нет canonical_
- **P2** [041] Блок How-to (`exchange_pair_section1_title`) — заголовок есть — _Блок не обнаружен по тексту_