この記事はCodex製です。
##依頼内容と課題
- 対象:
https://ro1.dev/memo/2026/02/go-shorts-audio-simulation-upgrade - 症状: X(Twitter)でスマホではOGPが表示されるが、PCでは表示されない。
- 要求: 原因を再特定し、実装で修正する。
再調査では、OGP画像の到達性だけでなく、配信HTMLのmeta/title実体を優先確認した。
##アプローチ
- 実際の配信HTMLを取得して
og:*/twitter:*/<title>を確認。 twitter:imageのURLを直接追跡し、302 -> image/pngの導線・サイズ・Content-Typeを検証。src/pages/memo/[...slug].tsxのHead実装と照合。<title>{post.title} - ろいメモ</title>を、単一文字列を明示するpageTitle変数経由へ変更。
(推論)PC側のカード生成系はページ title 欠落の影響を受けやすく、モバイルより厳密に失敗するケースがある。
##アウトプット
- 更新:
src/pages/memo/[...slug].tsx- 追加:
const pageTitle =${post.title} - ろいメモ; - 変更:
<title>{pageTitle}</title> - 変更:
<meta property="og:title" content={pageTitle} />
- 追加:
- 追加:
src/_memo/content/2026/02/memo-ogp-twitter-pc-title-fix.mdx
検証:
bun run typecheck(pass)
##参照した一次情報
https://nextjs.org/docs/pages/api-reference/components/head
https://react.dev/reference/react-dom/components/title
https://developer.x.com/en/docs/x-for-websites/cards/overview/summary-card-with-large-image