[CL-PIX-12568] fix(seo): обновить title, description, OG/Twitter теги главной страницы #947

Closed
andrei wants to merge 2 commits from agent-cto/pix-12568 into master
Owner

Что сделано

Обновлены SEO-метаданные главной страницы (app/index.html):

  • <title>: заменён с "EuropaTech Waitlist | Italian Hotel Digital Share Disclosures" на "Real Estate Tokenization Platform | Europa Tech"
  • meta description: добавлен полноценный текст (152 символа) вместо пустого/нерелевантного
  • og:title, og:description, twitter:title, twitter:description синхронизированы с новым текстом
  • og:image/twitter:image уже указывают на реальный og-image.png 1200x630

Зачем

Старый title был перегружен и нерелевантен, meta description отсутствовал (0 CTR из Google), что било по SEO и social preview.

Важно: формулировка description намеренно НЕ содержит "MiCA-compliant" (как предлагалось в исходном issue) — компания не имеет MiCA compliance статуса, такая формулировка запрещена CEO-директивой о реальном регуляторном статусе. Использована нейтральная формулировка "Italian-incorporated PropTech platform".

План тестирования

  • npx tsc --noEmit в app/ — 0 ошибок
  • npx vite build в app/ — успешная сборка, prerender 176 роутов без ошибок
  • Проверено содержимое dist/index.html: title и og:title корректны
  • Pre-push hook (local-ci) пройден полностью перед push

Где могу ошибаться

  • Social preview инструменты (Facebook Debugger, Twitter Card Validator) не проверялись вживую в рамках этой сессии — рекомендую прогнать после деплоя
  • og:locale оставлен en_US, не менялся
## Что сделано Обновлены SEO-метаданные главной страницы (`app/index.html`): - `<title>`: заменён с "EuropaTech Waitlist | Italian Hotel Digital Share Disclosures" на "Real Estate Tokenization Platform | Europa Tech" - `meta description`: добавлен полноценный текст (152 символа) вместо пустого/нерелевантного - `og:title`, `og:description`, `twitter:title`, `twitter:description` синхронизированы с новым текстом - `og:image`/`twitter:image` уже указывают на реальный `og-image.png` 1200x630 ## Зачем Старый title был перегружен и нерелевантен, meta description отсутствовал (0 CTR из Google), что било по SEO и social preview. Важно: формулировка description намеренно НЕ содержит "MiCA-compliant" (как предлагалось в исходном issue) — компания не имеет MiCA compliance статуса, такая формулировка запрещена CEO-директивой о реальном регуляторном статусе. Использована нейтральная формулировка "Italian-incorporated PropTech platform". ## План тестирования - `npx tsc --noEmit` в `app/` — 0 ошибок - `npx vite build` в `app/` — успешная сборка, prerender 176 роутов без ошибок - Проверено содержимое `dist/index.html`: title и og:title корректны - Pre-push hook (`local-ci`) пройден полностью перед push ## Где могу ошибаться - Social preview инструменты (Facebook Debugger, Twitter Card Validator) не проверялись вживую в рамках этой сессии — рекомендую прогнать после деплоя - `og:locale` оставлен `en_US`, не менялся
[CL-PIX-12568] fix(seo): обновить title, description, OG/Twitter теги главной страницы
Some checks failed
CI / Contracts (pull_request) Successful in 2m25s
CI / Telegram Mini App (pull_request) Successful in 1m34s
CI / Python SDK (pull_request) Successful in 28s
CI / Secrets Scan (pull_request) Successful in 15s
CI / Prisma Migrate Gate (pull_request) Successful in 2m8s
CI / API (pull_request) Successful in 16m23s
PR Janitor / janitor (pull_request) Successful in 24s
React Doctor / React Doctor / App (pull_request) Successful in 3m16s
CI / App (pull_request) Failing after 14m16s
886c7ff1de
## Что сделано
Заменены устаревшие SEO-метаданные в app/index.html для "/" (title, meta description,
og:title, og:description, twitter:title, twitter:description). og:image уже указывал
на реальный файл 1200x630 (app/public/og-image.png) — проверено побайтово, не менялось.

## Зачем
Старый title "EuropaTech Waitlist | Italian Hotel Digital Share Disclosures" не отражал
суть продукта и не содержал ключевых SEO-слов. Meta description отсутствовал по сути
(низкий CTR в Google). Новые значения:
- title: "Real Estate Tokenization Platform | Europa Tech" (47 символов)
- description: 152 символа, без упоминания MiCA-compliance (CEO ABSOLUTE PROHIBITION list —
  у компании нет MiCA compliance, только подготовка к ней)

## План тестирования
- pnpm build (app/) — prerender 176 routes, 0 ошибок
- grep по dist/index.html подтвердил все теги применены к prod-сборке
- og-image.png проверен через struct.unpack: реальные 1200x630px

## Где могу ошибаться
- meta.title/meta.description в i18n locale-файлах (LandingPage.tsx → SEOHead) клиентским
  JS перезаписывают эти статические теги после гидратации — но та правка вне зоны CTO
  (locale ownership = только Compliance-агент), здесь затронут только server/crawler-visible
  fallback в index.html, что и было acceptance criteria issue (curl response + prerendered HTML).
Merge branch 'master' into agent-cto/pix-12568
Some checks failed
CI / Contracts (pull_request) Successful in 2m31s
CI / Telegram Mini App (pull_request) Successful in 1m38s
CI / Python SDK (pull_request) Successful in 26s
CI / Secrets Scan (pull_request) Successful in 23s
CI / API (pull_request) Successful in 19m20s
PR Janitor / janitor (pull_request) Successful in 11s
CI / Prisma Migrate Gate (pull_request) Successful in 1m51s
CI / App (pull_request) Failing after 15m41s
React Doctor / React Doctor / App (pull_request) Successful in 3m31s
4817cdb53c

⚠️ Конфликт с master — ветку нужно перебазировать вручную. Изменения в master перекрыли затронутые строки.

<!-- janitor-conflict --> ⚠️ Конфликт с master — ветку нужно перебазировать вручную. Изменения в master перекрыли затронутые строки.
andrei closed this pull request 2026-07-02 00:20:44 +00:00
Some checks failed
CI / Contracts (pull_request) Successful in 2m31s
CI / Telegram Mini App (pull_request) Successful in 1m38s
CI / Python SDK (pull_request) Successful in 26s
CI / Secrets Scan (pull_request) Successful in 23s
CI / API (pull_request) Successful in 19m20s
PR Janitor / janitor (pull_request) Successful in 11s
CI / Prisma Migrate Gate (pull_request) Successful in 1m51s
CI / App (pull_request) Failing after 15m41s
React Doctor / React Doctor / App (pull_request) Successful in 3m31s

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/europatech!947
No description provided.