# Discourseブログが正しくワンボックス表示されない

**URL:** https://meta.discourse.org/t/discourse-blog-not-oneboxing-correctly/173000
**Category:** Site feedback
**Created:** [2020 年 12 月 11 日午後 3:50 UTC](https://meta.discourse.org/t/discourse-blog-not-oneboxing-correctly/173000 "2020-12-11T15:50:15Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [2020 年 12 月 11 日午後 3:50 UTC](https://meta.discourse.org/t/discourse-blog-not-oneboxing-correctly/173000/1 "2020-12-11T15:50:15Z")

</div>

「image」タグが欠けているようです。私が試した多くのサイト（特にアマチュア的なもの）で同様のエラーに気づきましたが、これは本当に社内で解決すべきです！

 ![image](https://global.discourse-cdn.com/meta/original/3X/0/b/0b48043c69a5cb723e4a73752d380a67822f5b9a.png)

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2020 年 12 月 11 日午後 4:28 UTC](https://meta.discourse.org/t/discourse-blog-not-oneboxing-correctly/173000/2 "2020-12-11T16:28:00Z")

</div>

> **[Understanding Discourse Trust Levels](https://blog.discourse.org/2018/06/understanding-discourse-trust-levels/)**
>
> The user trust system is a fundamental cornerstone of Discourse. Trust levels are a way of…

ワンボックス化は問題なく動作しますが、唯一の「バグ」はメッセージが誤っている点だと思います：

> 申し訳ありませんが、以下の oEmbed / OpenGraph タグが見つからなかったため、 ~~このウェブページのプレビューを生成できませんでした~~ ：image

は、以下のように修正すべきです：

> 申し訳ありませんが、以下の oEmbed / OpenGraph タグが見つからなかったため、このウェブページプレビューの画像を取得できませんでした：image

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [2020 年 12 月 11 日午後 4:31 UTC](https://meta.discourse.org/t/discourse-blog-not-oneboxing-correctly/173000/3 "2020-12-11T16:31:58Z")

</div>

ラファエルさん、ありがとうございます。その通り、onebox は正常に動作しています。なぜ画像が取得できないのでしょうか？

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2020 年 12 月 11 日午後 4:34 UTC](https://meta.discourse.org/t/discourse-blog-not-oneboxing-correctly/173000/4 "2020-12-11T16:34:43Z")

</div>

> [@nathank](#):
>
> なぜ画像を取得できないのでしょうか？

ターゲットページに必要なタグがないからです。これはエラーメッセージがそのまま示している通りです。

> 以下の oEmbed / OpenGraph タグが見つかりませんでした: image

当社のブログはWordPressを使用しており、この投稿では画像タグが設定されていません。

これがDiscourse側のバグだとは到底思えません 🤔

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [2020 年 12 月 11 日午後 4:36 UTC](https://meta.discourse.org/t/discourse-blog-not-oneboxing-correctly/173000/5 "2020-12-11T16:36:31Z")

</div>

> [@Falco](#):
>
> これが Discourse のバグだとは考えられません 🤔

ああ、私はあなたがブログに Discourse の公開ページ機能を使っていると思い込んでいました。

あなたの WordPress サイトの画像タグは修正不可能なのでしょうか？[discourse.org](http://discourse.org) のブログへの Discourse の onebox にそのエラーが表示されているのは、少し不自然に見えます！

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2021 年 2 月 23 日午前 3:47 UTC](https://meta.discourse.org/t/discourse-blog-not-oneboxing-correctly/173000/6 "2021-02-23T03:47:14Z")

</div>

ブログを WordPress から静的 HTML 方式へ移行している最中ですので、その導入時にこの点は改善される予定です。

> [@Falco](#):
>
> 私が考えるに、唯一の「バグ」はメッセージが誤っているという点です：

@jamie.wilson さんのご意見をお聞かせください。これは改善できるでしょうか？

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2021 年 2 月 23 日午前 3:53 UTC](https://meta.discourse.org/t/discourse-blog-not-oneboxing-correctly/173000/8 "2021-02-23T03:53:46Z")

</div>

新しいブログソリューションは、最初からその問題を解決します：

 ![image](https://global.discourse-cdn.com/meta/original/3X/e/1/e14ce9e527d95fc4ddf03b6b7a21117f1bd865d6.png)

---

<div class="post-metadata">

### Author: ![jamie.wilson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamie.wilson/32/185466_2.png) [@jamie.wilson](https://meta.discourse.org/u/jamie.wilson)
#### Post date: [2021 年 2 月 24 日午後 7:37 UTC](https://meta.discourse.org/t/discourse-blog-not-oneboxing-correctly/173000/9 "2021-02-24T19:37:10Z")

</div>

> [@codinghorror](#):
>
> @jamie.wilson さん、ご意見はありますか？これは改善できることでしょうか？

 ![Screen Shot 2021-02-24 at 2.28.00 PM](https://global.discourse-cdn.com/meta/original/3X/8/6/8645ac55799fba7619fe069e5093c32b5e4f9853.png)

@falco さんが提案された文言は、画像タグだけが不足している場合に適しています：

> 申し訳ありませんが、以下の oEmbed / OpenGraph タグ（image）が見つからなかったため、このウェブページプレビューの画像を取得できませんでした。

あるいは、画像タグだけが不足している場合は失敗とみなさず、メッセージを表示しないという対応も考えられるでしょうか？

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2021 年 2 月 24 日午後 8:26 UTC](https://meta.discourse.org/t/discourse-blog-not-oneboxing-correctly/173000/10 "2021-02-24T20:26:28Z")

</div>

> [@jamie.wilson](#):
>
> あるいは、画像タグのみが欠けている場合は「失敗」とみなさず、何もメッセージを表示しないようにするのはどうでしょうか？

はい、その方針でいきましょう！👏 **欠けているのが画像タグだけの場合** 、十分な情報でそれなりのプレビューを生成できるので、もはや問題ではありません。もし誰かが「あれ、このワンボックスに画像がないのはなぜだろう？」と考えても、次の調査手順は明白なので、促す必要はありません：画像タグを探せばいいのです！

それを実装してもらえますか？

---

<div class="post-metadata">

### Author: ![jamie.wilson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamie.wilson/32/185466_2.png) [@jamie.wilson](https://meta.discourse.org/u/jamie.wilson)
#### Post date: [2021 年 2 月 25 日午後 8:05 UTC](https://meta.discourse.org/t/discourse-blog-not-oneboxing-correctly/173000/12 "2021-02-25T20:05:35Z")

</div>

> <https://github.com/discourse/discourse/pull/12216>
>
> \`Onebox.preview\` can return 0-to-n errors, where the errors are missing OpenGrap…h attributes (e.g. title, description, image, etc.). If any of these attributes are missing, we construct an error message and attach it to the Oneboxer preview HTML. The error message is something like:
> 
> “Sorry, we were unable to generate a preview for this web page, because the following oEmbed / OpenGraph tags could not be found: description, image”
> 
> However, if the only missing tag is \`image\` we don’t need to display the error, as we have enough other data (title, description, etc.) to construct a useful/complete Onebox.

マージされました。

プレビューは以下のようになります：

 ![Screen Shot 2021-02-25 at 3.02.29 PM](https://global.discourse-cdn.com/meta/original/3X/d/0/d06c0c0adb3a2c69ea4949fa24d8a5ecf6e7cfd4.png)

（プレビューは最大 24 時間キャッシュされることがあります。そのため、テスト中に「画像が見つかりません」というエラーメッセージが表示される場合があります。その場合は、URL の末尾に追加のクエリパラメータを追加して、キャッシュを回避し、新しいプレビューを生成してください。）
