d3ro-voice/site/src
Yun Chan a0abda7a5c
Some checks failed
ci / 정본·보안·린트·타입·테스트 (push) Successful in 53s
ci / 모바일 린트·타입·Jest (push) Successful in 45s
ci / Supabase Edge Functions + Cloudflare Worker (push) Successful in 21s
ci / .NET API 서버 테스트 (push) Successful in 13s
deploy-site / deploy (push) Failing after 27s
ci / 워크스페이스 빌드 검증 (push) Successful in 36s
feat(site): prerender every locale and publish structured data, llms.txt and sitemaps
Crawlers received an empty client-rendered shell (107 characters of text);
most AI crawlers do not run JavaScript, so the product was invisible to them.

- Build renders each locale to static HTML (/ for Korean, /en/ … /vi/) with
  src/entry-server.tsx + scripts/prerender.mjs; the browser hydrates the same
  locale. The language menu links to those pages instead of switching in place.
- Per-locale head: title, description, canonical, hreflang (+ x-default /en/),
  Open Graph and X cards with a per-locale 1200x630 image.
- JSON-LD graph: Organization, WebSite, WebPage, SoftwareApplication (KRW
  offers, version, release date, download URL from the canonical sources),
  HowTo and FAQPage. No invented ratings.
- robots.txt (search, ai-input and ai-train allowed; /app, /api, invites
  excluded), sitemap.xml with language alternates, llms.txt and llms-full.txt
  generated from the same translations and canonical values.
- IndexNow key and a post-deploy ping (Bing, Naver, Yandex).
- A factual "at a glance" section and two FAQ answers (recognised languages,
  where data is stored) in all 10 languages.
- Icons, apple-touch-icon and web manifest; asset base is now absolute so
  sub-path pages load the same bundle.

Verified: 3.6k-7.7k characters of text per page, no hydration warnings,
no overflow at 320/1440 in six locales, axe 0, Lighthouse mobile SEO,
accessibility and best practices 100.
2026-09-27 10:45:05 +09:00
..
components feat(site): prerender every locale and publish structured data, llms.txt and sitemaps 2026-09-27 10:45:05 +09:00
hooks feat(site): prerender every locale and publish structured data, llms.txt and sitemaps 2026-09-27 10:45:05 +09:00
i18n feat(site): prerender every locale and publish structured data, llms.txt and sitemaps 2026-09-27 10:45:05 +09:00
sections feat(site): prerender every locale and publish structured data, llms.txt and sitemaps 2026-09-27 10:45:05 +09:00
seo feat(site): prerender every locale and publish structured data, llms.txt and sitemaps 2026-09-27 10:45:05 +09:00
App.tsx feat(site): prerender every locale and publish structured data, llms.txt and sitemaps 2026-09-27 10:45:05 +09:00
entry-server.tsx feat(site): prerender every locale and publish structured data, llms.txt and sitemaps 2026-09-27 10:45:05 +09:00
index.css feat(site): loop a faithful copy of the app's recording capsule in the hero 2026-09-26 15:49:08 +09:00
main.tsx feat(site): prerender every locale and publish structured data, llms.txt and sitemaps 2026-09-27 10:45:05 +09:00
pricing.ts refactor(core): keep plan prices, cloud quotas and public URLs in one contract (WS-A) 2026-09-26 15:48:18 +09:00
release.ts release: ship v1.6.0 with paged suggestions and a cleaner phrase memory 2026-09-24 19:56:28 +09:00
tokens.ts feat(site): rewrite the landing page around verified facts and accessible controls 2026-09-26 15:04:43 +09:00
vite-env.d.ts 랜딩 페이지: D3RO 브랜드 프로모션 사이트 + GitHub Pages 배포 2026-04-05 23:55:13 +09:00