17
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

この記事は デジタル創作サークル UniProject Advent Calendar 2025 および Qiita 全国学生対抗戦 Advent Calendar 2025 23 日目の記事です。

結論

Discord で OGP が出ない時はこれを使え!
Chrome 拡張もあるぞ!(下記リンク参照)

Discord で Qiita の OGP が表示されません!

アドカレが始まってよく Qiita の URL を Discord に投稿するようになって気づいたことがあります。
OGP が表示されません!!

普通の記事

普通の記事は、このように綺麗に OGP が出ます。

スクリーンショット 2025-12-22 21.46.39.png

問題の記事

この記事も同じ条件下であるはずにもかかわらず、こちらは OGP がまるで表示されません。

スクリーンショット 2025-12-22 21.49.05.png

原因

答えは既に GitHub 上にありました。

Qiita の社員さんいわく

一部の OGP 画像の URL の文字数が Discord で埋め込み可能な上限を超えていることが原因であると分かりました。

らしいです。

また、

この URL はただの画像 URL ではなく、 Qiita が 「投稿者情報+記事タイトル入りの OGP 画像」 を動的に生成するための Imgix 用パラメータが満載の URL である

  • 構成要素として記事タイトルやユーザー名、ユーザーのプロフィール画像の URL などがこの URL に組み込まれている
  • このとき、組織ロゴも URL に組み込むと、そのぶん画像 URL が長くなる
  • その結果、Discord の上限を超えてしまう

つまり、原因は「組織ロゴ」の存在であり、弊社ソニックガーデンだけがこの被害を被っているわけではない、ということっぽいですね。

ということも記載されていました。

つまり、どうしようもないと思われました。

が、そこで終わってはエンジニアとして失格ではないか、なんていう謎な闘争心が生まれてしまいました...(終わりの始まり)

なければ作ればいい!

ということで、解決するツールを作りました!

その名も、Qiita OGP Compressorです。

仕組み

仕組みは立ったのこれだけです!
Next.js の API Router を間に挟んであげることで、長すぎる問題を解決します。

  1. Qiita から OGP のタグを取ってくる
  2. API Router を使って、短くした URL に置き換える

使い方は下記リンクを参照してください。

最後に

今回は、Qiita の OGP が Discord で表示できない問題を、新たにツールを作ることで解決しました。
誰かの助けになれば幸いです。

改善要望やいいね+ストックもよろしくお願いします。

17
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?