# ABC News не отображается в одной карточке из-за отсутствующего описания

**URL:** https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933
**Category:** Support
**Created:** [25.Июнь.2020 16:15:07 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933 "2020-06-25T16:15:07Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### Post date: [25.Июнь.2020 16:15:07 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/1 "2020-06-25T16:15:07Z")

</div>

Эта ссылка не «однобоксуется» на моём сайте —

> **[Michael Flynn's case ordered dismissed after appeals court overrules judge](https://abcnews.com/Politics/federal-appeals-court-overrules-judge-orders-flynn-case/story?id=71426720)**
>
> The surprise ruling came as the trial judge had questioned the DOJ's move.

Хм, и я вижу, что её нет и здесь. Хотя ABC News (что неудивительно) содержит миллион тегов Open Graph, включая все теги OG для Facebook и Twitter. Не баг ли это? Или, возможно, из всего этого метаданных Discourse onebox не может ничего извлечь? 😉

Спасибо!

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [25.Июнь.2020 16:51:40 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/2 "2020-06-25T16:51:40Z")

</div>

Обычные виновники — отсутствующие теги Open Graph или что-то, что блокирует пользовательский агент Discourse или диапазоны IP-адресов облачного провайдера. Тот факт, что мы видим теги локально в браузере, не означает, что сервер обязательно их видит.

Небольшое тестирование через cURL с вашего VPS обычно позволяет выявить причину.

---

<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: [25.Июнь.2020 17:31:40 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/3 "2020-06-25T17:31:40Z")

</div>

Используйте [инструмент iframely](http://debug.iframely.com/) для устранения неполадок с тегами OpenGraph и oEmbed на странице. Отсутствие текстового описания любого рода — ещё одна причина, которую я иногда встречаю в реальной практике.

---

<div class="post-metadata">

### Author: ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### Post date: [25.Июнь.2020 18:29:44 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/4 "2020-06-25T18:29:44Z")

</div>

Хм, хорошо. Кажется, я, возможно, разобрался… Возможно, отсутствует поле “description”?

Вот три ссылки с крупных сайтов и соответствующие отчёты iframely:

> **[Michael Flynn's case ordered dismissed after appeals court overrules judge](https://abcnews.com/Politics/federal-appeals-court-overrules-judge-orders-flynn-case/story?id=71426720)**
>
> The surprise ruling came as the trial judge had questioned the DOJ's move.

[▶ Отчёт iframely для ABC News](http://debug.iframely.com/?uri=https%3A%2F%2Fabcnews.go.com%2FPolitics%2Ffederal-appeals-court-overrules-judge-orders-flynn-case%2Fstory%3Fid%3D71426720)

> **[People are fostering and adopting pets during the pandemic | CNN](https://edition.cnn.com/2020/05/15/health/gallery/coronavirus-people-adopting-pets-photos/index.html)**
>
> As the coronavirus pandemic keeps people in their homes, those who want company are fostering and adopting animals faster than ever before. Here are some of those pets’ pictures.

[▶ Отчёт iframely для CNN](http://debug.iframely.com/?uri=https%3A%2F%2Fedition.cnn.com%2F2020%2F05%2F15%2Fhealth%2Fgallery%2Fcoronavirus-people-adopting-pets-photos%2Findex.html)

> **[Picture purrfect: Cats saved from gov't 'kitten slaughterhouse' visit Capitol](https://www.nbcnews.com/politics/congress/cats-saved-gov-t-kitten-slaughterhouse-visit-capitol-purr-thank-n1034811)**
>
> "I'm so glad you're freed," Sen. Jeff Merkley told the pair of rescue felines.

[▶ Отчёт iframely для NBC News](http://debug.iframely.com/?uri=https%3A%2F%2Fwww.nbcnews.com%2Fpolitics%2Fcongress%2Fcats-saved-gov-t-kitten-slaughterhouse-visit-capitol-purr-thank-n1034811)

Единственное различие, которое я вижу между примером ABC News выше и этой ссылкой NBC News, заключается в том, что NBC включает больше размеров изображений, иконки, а также дату и описание. Могло ли что-то из этого стать “блокирующим фактором”, препятствующим активации onebox?

Хм, и у CNN также отсутствует описание, но есть иконка и дата. Возможно, поле description является обязательным…?

---

<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: [25.Июнь.2020 18:31:34 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/5 "2020-06-25T18:31:34Z")

</div>

> [@pnoeric](#):
>
> Могут ли какие-либо из них быть «блокирующими факторами», которые не позволяют активироваться onebox?

Да, отсутствие описания означает, что onebox не сработает.

---

<div class="post-metadata">

### Author: ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### Post date: [29.Июнь.2020 15:06:32 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/6 "2020-06-29T15:06:32Z")

</div>

Ох. :-/

Это кажется… довольно радикальным шагом. Я не понимаю, почему нужно отказываться от всей красоты onebox, если просто отсутствует описание. Я попробую сделать PR, который позволит сайтам, у которых нет поля с описанием (на данный момент мы обнаружили, что это ABC и CNN), всё же передавать изображение и заголовок.

---

<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: [29.Июнь.2020 19:51:50 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/7 "2020-06-29T19:51:50Z")

</div>

На самом деле, учитывая, как часто эта тема возникает в поддержке, я думаю: если единственное, что мешает одному блоку, — это отсутствие описания (или слишком короткое описание), нам, вероятно, стоит добавить описание-заполнитель, например:

> На этой странице отсутствуют теги описания

Тогда хотя бы будет один блок, и станет понятно, что происходит. Можешь ли ты назначить это @sam?

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [30.Июнь.2020 07:11:33 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/8 "2020-06-30T07:11:33Z")

</div>

Мне интересно, не стоит ли нам просто отменить правило «описание обязательно» и сделать его опциональным на уровне настроек сайта:

 ![image](https://global.discourse-cdn.com/meta/original/3X/a/b/ab32fb2f33d181c5ac6cf1ae690a7e7ac949e439.jpeg)

Однобокс в первом сообщении выглядит вполне разумным, на мой взгляд, описание кажется излишним.

---

<div class="post-metadata">

### Author: ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### Post date: [30.Июнь.2020 07:19:16 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/9 "2020-06-30T07:19:16Z")

</div>

> [@codinghorror](#):
>
> _Если единственное, что мешает oneboxing_, это отсутствие описания (или слишком короткое описание), то, вероятно, стоит добавить описание-заглушку, например:
> 
> > На этой странице отсутствуют теги описания

С глубоким уважением — если описание недоступно, зачем показывать такое сообщение?!

Это полезное сообщение, если вы отлаживаете onebox. Для таких технарей, как мы, отлично, прекрасно.

Но если вы обычный человек 😉 который просто хочет разместить ссылку на какой-нибудь нетехнический сайт и не заботится о внутреннем устройстве onebox, то это сообщение добавляет _ничего_, кроме шума. Гарантирую, подавляющее большинство пользователей Discourse (на сайтах о машинах, технической поддержке, сообществах, аудиооборудовании и т. д.) не знают и не заботятся о том, что такое «тег описания», почему это важно, или предоставила ли размещённая ими ссылка такое описание или нет. Всё, чего они хотят, — чтобы их ссылки выглядели красиво, точка.

Тем не менее: да, я думаю, мы все согласны, что нет необходимости ограничивать onebox работой только с сайтами, имеющими тег описания — особенно когда описание на самом деле не обязательно. Заголовок и фото не только выглядят вполне приемлемо, но и _намного_ лучше, чем ничего.

Ни Facebook, ни Twitter не требуют описаний (и они никогда не показывают сообщение вроде «На этой странице отсутствуют теги описания»), и у них нет проблем с тем, чтобы работать просто с фото и заголовком для создания красивой ссылки. Не вижу причин, почему моё любимое прогрессивное программное обеспечение для форумов не может последовать их примеру. 👍

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [30.Июнь.2020 07:25:50 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/10 "2020-06-30T07:25:50Z")

</div>

> [@pnoeric](#):
>
> Рад, что Discourse последует этому примеру.

Это преждевременно. Это может произойти, а может и нет; @codinghorror является руководителем проекта и решает, какую реализацию мы выберем.

Я считаю, что правило «без описания — без превью» (onebox) следует отменить или сделать его опциональным, если это необходимо, но в конечном итоге решение не за мной.

Если мы отменим правило «без описания — без превью» или сделаем его опциональным, возможно, потребуется новый визуальный шаблон для превью без описания; это нетривиальная задача. Правило «без описания — без превью» появилось из-за жалоб пользователей на то, как такие превью отображались без описаний.

Федеральный апелляционный суд отменил решение судьи и приказал прекратить дело Флинна по просьбе Минюста — это много синего текста. Например, Twitter отображает этот текст чёрным, а не синим.

---

<div class="post-metadata">

### Author: ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### Post date: [30.Июнь.2020 07:31:49 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/11 "2020-06-30T07:31:49Z")

</div>

Вполне справедливо.

Мне кажется странным, что если выбор стоит между:

### ВАРИАНТ А — текущее поведение при отсутствии описания

> Эй, посмотрите на эту статью:
> 
> [https://www.nbcnews.com/politics/congress/cats-saved-gov-t-kitten-slaughterhouse-visit-capitol-purr-thank-n1034811](https://www.nbcnews.com/politics/congress/cats-saved-gov-t-kitten-slaughterhouse-visit-capitol-purr-thank-n1034811)

### ВАРИАНТ Б — (предлагаемое изменение) показывать превью, даже если описание отсутствует

> Эй, посмотрите на эту статью:
> 
> ![image](https://global.discourse-cdn.com/meta/original/3X/d/3/d32b8b0b1204c57a0bb85a68c5cbd83877289678.png)

Действительно, люди предпочитают вариант А варианту Б? (И, что более важно, действительно, кто-то жаловался, что вариант Б выглядит некрасиво? Мне кажется, с эстетической точки зрения он вполне приемлем…)

> [@sam](#):
>
> Федеральный апелляционный суд отменил решение судьи и приказал прекратить дело Флинна, как просило Министерство юстиции — это много синего текста. Например, Twitter отображает такой текст чёрным, а не синим.

Не совсем понимаю, что вы имеете в виду? Когда я публикую ссылку в Twitter, даже если описания нет, она всё равно корректно расширяется? Вот тест, который я только что провёл со ссылкой на CNN из моего первого сообщения в этой теме.

> ![image](https://global.discourse-cdn.com/meta/original/3X/3/9/39da5cb355b0847db1cf19163732b56d97bb03b1.jpeg)

А вот как Discourse сейчас отображает точно такую же ссылку:

> Так приятно видеть, что люди заботятся о собачках…
> 
> [https://edition.cnn.com/2020/05/15/health/gallery/coronavirus-people-adopting-pets-photos/index.html](https://edition.cnn.com/2020/05/15/health/gallery/coronavirus-people-adopting-pets-photos/index.html)

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [30.Июнь.2020 07:35:26 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/12 "2020-06-30T07:35:26Z")

</div>

Извините, что подхватываю тему, но чтобы снизить нагрузку на поддержку, не могли бы мы в будущем добавить более подробное журналирование сбоев 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: [30.Июнь.2020 18:50:53 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/13 "2020-06-30T18:50:53Z")

</div>

Меня устраивает это изменение, если макет не потребует много правок, @sam. Это уже давно перешагнуло правило трёх, так что, вероятно, сейчас допустимо использовать oneboxes без описания.

---

<div class="post-metadata">

### Author: ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### Post date: [01.Июль.2020 15:06:24 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/15 "2020-07-01T15:06:24Z")

</div>

Спасибо @codinghorror и @sam, очень ценим.

---

<div class="post-metadata">

### Author: ![techAPJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/techapj/32/342990_2.png) [@techAPJ](https://meta.discourse.org/u/techAPJ)
#### Post date: [10.Сентябрь.2020 05:41:02 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/16 "2020-09-10T05:41:02Z")

</div>

Гем Onebox теперь поддерживает oneboxes только с заголовком согласно [этому коммиту](https://github.com/discourse/onebox/commit/cb82dce86afbfbf2db08b80d61134a7da25c6d68). Пример:

> **[Michael Flynn's case ordered dismissed after appeals court overrules judge](https://abcnews.com/Politics/federal-appeals-court-overrules-judge-orders-flynn-case/story?id=71426720)**
>
> The surprise ruling came as the trial judge had questioned the DOJ's move.

---

<div class="post-metadata">

### Author: ![dsims](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dsims/32/485916_2.png) [@dsims](https://meta.discourse.org/u/dsims)
#### Post date: [21.Сентябрь.2024 03:07:27 UTC](https://meta.discourse.org/t/abc-news-not-oneboxing-due-to-missing-description/155933/19 "2024-09-21T03:07:27Z")

</div>

> [@Arpit Jalan](#):
>
> Гем Onebox теперь поддерживает onebox только с заголовком согласно [этому коммиту](https://github.com/discourse/onebox/commit/cb82dce86afbfbf2db08b80d61134a7da25c6d68)

Вы откатили это через несколько месяцев в [этом PR](https://github.com/discourse/onebox/pull/448). В чём была причина?
