# SEO и язык (i18n) — стратегия для verithink.com

---

## Как сейчас

| Зона | Язык | Индексируется Google? |
|------|------|------------------------|
| Landing, кабинет, marketplace, assistant | **Client i18n** (EN/RU кнопки + localStorage) | ⚠️ **Один URL** — контент меняется в JS |
| PromptHub SEO | **Path-based** `/ru/prompts/*`, `/en/prompts/*` | ✅ Да + hreflang + sitemap |
| Админка | Поддомен `aiaivt.` + секрет в пути `/<secret>/` | 🚫 Не для SEO |

**Production:** один домен `verithink.com`, `/account/*` → кабинет, остальное → приложение.

---

## Проблема client-only i18n для SEO

Поисковик открывает `https://verithink.com/account/landing.html` **без** нажатия EN/RU.

- В HTML по умолчанию часто **RU** (`detectLang()` → navigator или `ru`).
- Английская версия **не имеет отдельного URL** → Google может **не проиндексировать EN** landing/marketplace.
- Это **нормально для приложения** (личный кабинет, ассистент), но **слабо для маркетингового трафика** на два языка.

**Вывод:** для **продукта внутри** — client i18n OK. Для **SEO-трафика на EN+RU** — нужен **дополнительный слой**.

---

## Варианты (без поддоменов ru.verithink.com)

### Вариант A — Оставить как есть (минимум работ)

- **UI:** client i18n
- **SEO:** только RU-контент в HTML + PromptHub `/ru/`/`/en/`
- **Трафик EN:** слабый органический; EN — через рекламу / PromptHub / docs

**Когда OK:** MVP, фокус на RU-рынок, мало ресурсов.

---

### Вариант B — Hybrid (рекомендуется) ★

**Приложение** — client i18n (как сейчас).  
**Маркетинг** — **path-based дубли** ключевых страниц:

```
/ru/                          → landing RU (SSR или static HTML)
/en/                          → landing EN
/ru/marketplace               → каталог RU (meta + h1 + описания паков)
/en/marketplace               → катalog EN
/ru/prompts/*  /en/prompts/*  → уже есть ✅
```

**Техника:**

1. Caddy rewrite (как PromptHub SEO)
2. `hreflang` + canonical на каждой паре
3. `sitemap.xml` — обе локали
4. Внутри app после входа — localStorage i18n без смены URL

**Плюсы:** один домен, SEO на два языка, UX не ломается.  
**Минусы:** нужно сгенерировать/поддерживать static или server HTML для top pages.

**Пример hreflang:**

```html
<link rel="alternate" hreflang="ru" href="https://verithink.com/ru/" />
<link rel="alternate" hreflang="en" href="https://verithink.com/en/" />
<link rel="alternate" hreflang="x-default" href="https://verithink.com/ru/" />
```

---

### Вариант C — Query `?lang=en` для SEO

```
/landing.html?lang=en
```

- Google **может** индексировать query URLs, но **хуже**, чем чистые path `/en/`
- Дубли без canonical → риск duplicate content
- **Не рекомендуется** как основная SEO-стратегия (оставить только для dev cross-port)

---

### Вариант D — Поддомены `ru.verithink.com` / `en.verithink.com`

**Минусы для VeriThink:**

- Два origin → localStorage/session **не общие** (язык и логин «сбрасываются»)
- Два TLS, два sitemap, split PageRank
- Уже есть **admin-поддомен** для ops — путаница

**Когда имеет смысл:** отдельные команды/бренды/регионы с разным контентом. **Для EN/RU одного продукта — избыточно.**

---

## Сравнительная таблица

| Критерий | Client i18n | Hybrid B | Поддомены |
|----------|-------------|----------|-----------|
| UX приложения | ★★★★★ | ★★★★★ | ★★☆☆☆ |
| SEO RU+EN | ★★☆☆☆ | ★★★★☆ | ★★★★☆ |
| Сложность | ★★★★★ | ★★★☆☆ | ★★☆☆☆ |
| Один login/cookie | ✅ | ✅ | ❌ |
| Уже в коде | ✅ | частично (PromptHub) | ❌ |

---

## Рекомендация для wave max

1. **Не менять** client i18n в assistant/marketplace/cabinet.
2. **✅ Реализовано (2026-08-06):** `LandingSeo.cs` — `/ru/`, `/en/`, `/ru/marketplace`, `/en/marketplace`; sitemap/robots; Caddy apex → `/ru/`.
3. **Дальше:** static SEO для category pages; artifact footer audit (`compete-audit-ui`).
4. **Не делать** `ru.verithink.com`.

---

## Будет ли поисковый трафик?

| Сейчас (только client i18n) | После Hybrid B |
|----------------------------|----------------|
| PromptHub `/ru/prompts` — **да** | + landing EN/RU — **да** |
| Landing EN — **почти нет** | Marketplace long-tail — **да** |
| Branded «VeriThink» — **да** | Category «AI ассистент для врача» — **возможен** |

Органика **не заменит** контент-маркетинг и PromptHub; но Hybrid B даёт **шанс** на EN-запросы без ломки архитектуры.

---

## Связанные файлы

- `tools/AccountServer/wwwroot/i18n.js` — client i18n
- `src/ReasonService/PromptHub/PromptHubSeo.cs` — SEO pages + hreflang
- `Caddyfile` — `/ru/prompts/*`, `/en/prompts/*`
