og:description と description が異なるとOGPの画像展開が動かなくなるみたい

2023-08-31

next-seo を導入した

OGP 周りの設定のために next-seo を導入し、meta タグ周りをいじっていたところ、OGP の画像展開がうまく動かなくなっていることに気付きました。

X(旧 Twitter) 上では展開できているが、Slack など他のアプリケーション上では展開できていない という状態です。

invalid-ogp

調査を進めるが...

調査したこと

ということで割と行き詰まってしまいました。

問題は description と og:description の値が異なることにあった

ちょうど OGP 周りのコードを見ていたこともあり、いくつか修正したいことがあったので直していました。そのひとつに、 NextSeo というコンポーネント上で、descriptionopenGraph.description とで、別の値が設定されていた問題を修正しました。

https://github.com/nogtk/nogtk.dev/commit/2e0bfe01344bdd5a0e4fdbab662a9b92aa2819df

少し話はそれますが、next-seo では、description というプロパティがあり、このプロパティをセットすることで、meta description タグと、og:description タグの両方に値が設定されます。

https://github.com/garmeeh/next-seo/blob/f8b907f1b047b1844fd04a7e549d6589868e11ac/src/meta/buildTags.tsx#L182-L190
https://github.com/garmeeh/next-seo/blob/f8b907f1b047b1844fd04a7e549d6589868e11ac/src/meta/buildTags.tsx#L276-L284

なので、openGraph の中の description プロパティは削除することにしました。

すると...

valid-ogp

OGP の展開が復活しています!🎉

やはり description 周りが関連していたので、ここらへんに当たりをつけて調べることが有効だったようです。