Slack リンクが開かない?確認事項は次のとおりです
2 つの異なるバグ
URL をクリックしても開かない 場合は、アプリまたは OS が原因です。 URL が開いても、メッセージの下にカードがない場合は、Slack が展開されています。 Open Graph ツールは 2 番目のケースにのみ役立ちます。 Proovd または Slack プレビューチェッカー でタグをチェックします。
クイックスプリット
- クリックしても何も起こらない/間違ったアプリ — スキームが見つからない、デスクトップとブラウザのハンドラー、ポップアップがブロックされている。 OGタグではありません。
- プレビュー カードがありません — Slackbot はメタデータを読み取ることができません。ドメインがブロックされているか、Slack 独自の展開ルールが適用されます。
Slack リンクが開かない
メッセージに起動しない URL が含まれている場合、ユーザーは「Slack リンクが開かない」を検索します。 Open Graphはここでは関係ありません。次の作業を行ってください。
- テキストにはスキームが含まれていますか? Slack のヘルプには、
http://(またはhttps://) が欠落している場合、プレビューが展開されない可能性があると記載されています。 Bareexample.comも、クリックしても何も役に立たない一般的な理由です。 - ブラウザで同じ URL を試してください。そこで失敗した場合は、サイトがダウンしているか地理的にブロックされているか、VPN が必要です。Slack ではありません。
- デスクトップ アプリとブラウザー Slack.
slack://の OS プロトコル ハンドラーが間違っているため、ワークスペース リンクがアプリではなくブラウザーで開くことがあります (またはその逆)。デスクトップ アプリを再インストールすると、そのハンドラーが再登録されます。アプリ自体が読み込まれない場合は、接続の問題に関するSlack のヘルプが最適です。 - 企業ブラウザ。 拡張機能、ポップアップ ブロッカー、および「外部リンクを開かない」ポリシーがクリックを阻止します。拡張機能をオフにしてプライベート ウィンドウでテストします。
URL を Chrome に貼り付けるとページが読み込まれるが、Slack をクリックしても何も起こらない場合、それはやはりアプリ/OS の問題です。この記事の Web サイトのセクションの残りの部分はスキップしてください。
Slack リンクのプレビューが機能しない (展開される)
誰かがリンクを共有すると、Slack はメッセージの下にテキスト プレビューを表示できます。 Slackはこれを展開と呼びます。プレビューが 表示されない (Slack help) が表示されない正式な理由:
- ページにはプレビュー データがありません (使用可能な Open Graph、Twitter Card、または oEmbed タグがありません)。
- ページまたはファイルはプライベート/ログインゲートされています。
- 同じリンクは過去 1 時間以内にその会話ですでに共有されています。Slack がそれを再度展開することはありません。
- メッセージに 5 つを超えるリンクが含まれています。
- ホスト Slack からの音声/ビデオが許可リストに登録されていません (あなたのリストではなくホストのリスト)。
あなたの好み
プロフィール写真 → 設定 → メッセージとメディア → インラインメディアとリンクで、「リンクされた Web サイトのテキストプレビューを表示」および「リンクされた Web サイトからの画像とファイルを表示」します。これらがオフの場合、あなた には展開が表示されません。チャンネル内の他の人もまだそうかもしれません。
ワークスペースでブロックされたドメイン
所有者と管理者は、Web サイトのプレビューをブロックできます (プレビューにカーソルを合わせる→閉じる→「この Web サイトからのプレビューもブロックする」)。管理者は、[ワークスペース設定] → [添付ファイル] → [ブロックされたプレビュー] でそのリストを確認します。現在、このための「メッセージ プレフィル」という名前の Slack 設定はありません。それについて言及している古い記事は古くなっています。
Slackbot が実際に取得するもの
- ユーザーエージェント
Slackbot-LinkExpanding 1.0 (+https://api.slack.com/robots)) は、oEmbed および Twitter Card / Open Graph タグに対して、できる限りページの一部 (HTTP 範囲) を読み取ります。 Slack-ImgProxyは、参照されたイメージを取得します。- 応答はグローバルに約 30 分間 キャッシュされます。
- Slack は robots.txt を尊重しません。 robots.txt で Slackbot をブロックしても展開は止まりません。 WAF チャレンジまたは 403 will。
タグは、要求されたバイト Slackbot 内にある必要があります。通常は HTML の先頭です。クライアントによってレンダリングされたメタ タグは、その応答には決して表示されません。
ウェブサイトの修正
<meta property="og:title" content="Your Title" />
<meta property="og:description" content="Your description" />
<meta property="og:image" content="https://yoursite.com/image.jpg" />
Cookie なしで 200 を返す絶対 HTTPS 画像 URL を使用します。次に、古い Slack メッセージを削除して (または 30 分ほど待って)、再投稿します。 Slack は、管理者用の URL デバッグ ツールについて説明します。 Proovd は、Slack の内部デバッガーではなく、Slack と他のアプリにわたる同じタグのサードパーティ プレビューです。
クイックチェックリスト
- クリック vs カード: どちらが失敗しましたか?
- URL には
https://が含まれます - メッセージ内のリンクが 6 つ未満。過去 1 時間以内にそのスレッドに URL が投稿されていない
- 環境設定には引き続きテキストのプレビューが表示されます
- ドメインがワークスペースのブロックされたプレビュー リストに含まれていない
- 生の HTML 内の OG タグ。パブリックにアクセス可能な画像
Slackbot-LinkExpandingの Cloudflare/WAF チャレンジはありません
よくある質問
Slack は Twitter Card タグを使用しますか?
はい、Slackbot は oEmbed タグと Twitter Card / Open Graph タグを検索します。 Discord と LinkedIn が同じ HTML を使用できるように、最初に Open Graph を設定します。
一部のチャンネルではプレビューが表示され、他のチャンネルではプレビューが表示されないのはなぜですか?
Slack の公開された展開ルールは、会話レベル (過去 1 時間の同じリンク) とワークスペース レベル (ブロックされたドメイン、Slack 接続プレビュー権限) に加えて、各メンバーのメッセージとメディア設定です。チャンネル固有の「展開オフ」は、現在の標準チャンネル切り替えとして検証できるものではありません。
関連記事
ウェブサイト側でSlack展開を確認してください
Proovd は、同じ URL の Slack、Discord、LinkedIn、X、WhatsApp、Reddit を示します。 Slack デスクトップ アプリ内のリンクは開きません。