リンクプレビューは、ページがすでに公開しているメタデータを使って、共有された Web アドレスをリッチな Markdown カードに変換します。
メタデータ
- Open Graph のタイトル、説明、画像、URL、サイト名
- Twitter/X カードのタイトル、説明、画像、URL によるフォールバック
- Schema.org JSON-LD の見出し、説明、画像、発行元、プロバイダーによるフォールバック
- HTMLタイトル、説明、およびcanonical URLフォールバック
- ページ内のリンクや HTTP Link ヘッダーから検出された oEmbed JSON
会話内では
チャンネルまたはプライベートメッセージにリンクを貼り付けると、メッセージの下にカードが表示されます。カードには、出典、見出し、署名欄と読了時間、ページ自身の画像、概要が含まれます。
カードは会話が描画されるときにアーカイブから読み込まれるので、リロードしても残り、スクロールで戻ったときにもう一度表示されます。まだ誰も読んでいないページでは、取得が完了するまでメッセージはそのままで、完了すると自動的にカードが表示されます。テキストの書式設定をオフにすると、カードも他の書式と一緒に非表示になります。
プレーンメッセージのみがカードを受け取り、最初のリンクのみです。 マークダウンで書いたメッセージは、あなたが書いたように正確に残されます。リンクがどのように見えるかを既に選択しています。これは、フィードボットのカードが2番目のカードを与えない理由です。
利用箇所
RSSボットは、新しいフィードアイテムを同じカードに投稿するので、フィードアイテムとリンクを誰かが同じように貼り付けました。
1つの共有アーカイブからすべての消費者が読み込まれます。 ページは、誰がリンクして120日間保存したかを初めて取得しています。そのため、別のチャネルに投稿されたリンクも、フィードボットによって公開され、再びサイトに連絡することなく回答されます。
保存されたページが古くなると、条件付きリクエストで更新されます。ほとんどのサイトは「変更なし」と応答するため、実際に変更されない限り、同じページが 2 回ダウンロードされることはありません。
安全対策
- HTTP と HTTPS の URL のみ取得
- 認証情報が埋め込まれた URL は拒否されます
- プライベート、ローカル、ドキュメント用、ベンチマーク用、マルチキャスト、予約済みのアドレス範囲はブロックされます
- 使用する前に、OEmbed/image URL をリダイレクトして発見しました。
- Markdown 画像はサニタイズされ、遅延読み込みされ、リファラーが漏れない形で表示されます