UPDATE Для получения ответа на вопрос, заданный в этом посте, пожалуйста, ознакомьтесь со следующим постом:

Как включить DEV Post Embeds для страниц вашего сайта
Vincent A. Cicirello ・ Jul 29 ・ 6 min read
ОРИГИНАЛЬНЫЙ ПОСТ НАЧИНАЕТСЯ ЗДЕСЬ
Мой вопрос, состоящий из двух частей, является названием этого поста. Но вот еще немного контекста.
Я предполагаю, что DEV использует теги Open Graph для обработки встраивания веб-сайтов. В качестве эксперимента я попытался вставить страницу, которая не имеет тегов Open Graph, с помощью следующего {% embed https://url/to/page/without/open/graph/tags %}
и поведение было разумным для такой страницы (например, ссылка на страницу с URL в качестве текста ссылки и ничего больше). Вы не можете сделать ничего другого, если вам не предоставлены соответствующие данные.
При попытке сделать то же самое со страницей, которая имеет og:url
, og:title
, og:image
, og:image:width
и og:image:height
, предварительный просмотр DEV.to в редакторе приводит к ошибке: Liquid error: internal
. Вот конкретный пример в формате markdown:
{% embed https://www.cicirello.org/ %}
И вот что получается в результате (UPDATE: теперь работает, если добавить свойство og:description
):

Винсент А. Чичирелло — профессор компьютерных наук
Винсент А. Чичирелло — профессор информатики в Стоктонском университете — исследователь в области искусственного интеллекта, эволюционных вычислений, роевого интеллекта и вычислительного интеллекта, доктор философии по робототехнике в Университете Карнеги-Меллон. Он является старшим членом ACM, старшим членом IEEE, пожизненным членом AAAI, заслуженным членом EAI и членом SIAM.

Правильно ли я понимаю, что теги Open Graph используются при обработке вложений в пост DEV.to? И если да, то какой минимальный набор требуется для корректной работы вставки?
Я предполагаю, что моя ошибка может заключаться в отсутствии og:type
, потому что это единственный из четырех тегов, которые протокол Open Graph называет необходимыми (og:title
, og:type
, og:image
, og:url
), которого у меня сейчас нет. Но далее в протоколе Open Graph говорится: «Любая немаркированная веб-страница должна рассматриваться как веб-сайт og:type». Я (возможно, ошибочно) предположил, что если оставить og:type
без указания, то для типа подразумевается website
, поэтому я его и оставил. Похоже, что так ведут себя другие сайты, использующие теги OG (например, LinkedIn), website
предполагается, если тег отсутствует.
Но еще одна возможность — отсутствие og:description
, который, похоже, широко используется, но не указан в списке требуемых тегов в протоколе.
В любом случае, какие теги требует DEV для работы embeds?