diff --git a/README.md b/README.md index b0d18d3..7114187 100644 --- a/README.md +++ b/README.md @@ -43,3 +43,19 @@ SMTP_PASS=your-app-password | scheme | `http` | | forward hostname | `humanai-mailer` | | port | `3000` | + +## Known issues + +**Open Graph metadata is Polish on `/en` routes.** `index.html` is a single static +document served for every path (`try_files … /index.html`), so `og:title`, +`og:description` and `og:url` are baked in Polish. `App.tsx` rewrites +`document.title` and `meta[name="description"]` at runtime, which browsers and +JS-executing crawlers honour — but Open Graph scrapers (Facebook, LinkedIn, +Slack) read the raw HTML and will show Polish copy when an `/en` link is shared. + +**`hreflang` alternates are the same on every page.** All routes advertise the +same `pl` / `en` / `x-default` triple pointing at the two homepages, so +`/privacy` claims the homepage as its alternate. + +Both have one root cause and one fix: prerender a per-language `index.html` +instead of serving one document for every route. diff --git a/src/i18n/en.ts b/src/i18n/en.ts index d92cb35..97bb611 100644 --- a/src/i18n/en.ts +++ b/src/i18n/en.ts @@ -168,7 +168,7 @@ export const en: typeof pl = { }, platform: { title: 'Overseeing agentic systems', - workingName: '(working name — to be confirmed before launch)', + workingName: '(working name — to be confirmed before publication)', watchers: { title: 'Who watches the agents that watch everything else?', paragraphs: [