首页 > 解决方案 > OpenGraph 嵌入与 express&ejs 的不一致

问题描述

我正在用 express.js 和 ejs 制作一个网站,我想在其中添加 OG 嵌入。具体来说,在 Discord 中的消息中使用时显示。我有一个https://domain/devs端点,它.ejs在标签中返回一个带有此类代码的文件<head>

<meta property="og:title" content="something">
<meta property="og:type" content="website">
<meta property="og:image" content="https://cdn.discordapp.com/attachments/820672283289845760/827865044778745866/avatar.png">
<meta property="og:url" content="https://domain/devs">

一切看起来都正确,但当我https://domain/devs在 Discord 中使用消息时,什么都没有出现。我究竟做错了什么?如何正确地做到这一点?

PS为了澄清我对OG的意思,我想在消息中使用时https://domain/devs显示嵌入https://www.youtube.com/

标签: discordfacebook-opengraphshare-open-graph

解决方案


我冒着风险,您需要更多标签才能让 Discord 识别它,例如og:description和/或og:site_name. 既然你有og:image,你也应该考虑添加og:image:alt

我让我的工作只添加了这三个。我的加载失败是因为我拼错了descriptionas decription,但他们在修复了那个错字后立即开始工作。


推荐阅读