LinkPreviewは、Webサイトのリンクのプレビューを生成するプロジェクト 特定のURLが Google / X / Facebook / Discord / WhatsApp でどのように表示されるかを一目で確認可能 他の製品や既存のオープンソースプロジェクトと比べて、シンプルで使いやすいインターフェースを提供
1件のコメント
Hacker Newsのコメント
ただ、プラットフォームごとにメタクローラーの挙動が違うようで、よく知っている WhatsApp と Discord の2つでは、プレビューがどちらも実際のものと一致していなかった
リンクをたどる際に発生するリダイレクトも表示してほしいし、対象 URL をクエリパラメータやフラグメントで渡せるようにしてほしい
https://linkpreview.xyz/#example.com
https://linkpreview.xyz/#url=https://example.com
https://linkpreview.xyz/?url=https://example.com
URL でデータを指定できないなら、かわいいWebページ上のツールにとどまるが、URL で制御できれば共有可能なネイティブWebユーティリティになる。クールな URL は変わらないものだし、Web では URL が API だ
ツイート https://x.com/fayazara/status/1830272619637047359 を見て補足すると、HN のトップ掲載とありとあらゆる批判を同時に受けているところだ
type="url"の入力フィールドを使うのも手だ。モバイルのキーボードで自動大文字化や自動修正が無効になりそうだたとえば Twitter/X は
Twitterbot/1.0のユーザーエージェント文字列でメタタグを取得する。サイトによっては、そのサービスでの表示に合わせて画像を最適化するため、サービスごとに異なるコンテンツを返すことがあるまた、API は Twitter 専用メタタグ [0] を見ていないようだ。すべてのプレビューに使うメタデータ一式だけを返している。たとえば https://govukvue.org では、名前と説明の横に小さな画像が出る
summaryカード形式を使っているが、このツールはsummary_large_imageのようにレンダリングしている[0] https://developer.x.com/en/docs/x-for-websites/cards/overvie...
headタグのog:imageの代わりに、ピクセルの荒いファビコンをコンテナに合わせて拡大表示していたhttps://getoutofmyhead.dev/link-preview-tester/
ところが今では、無数の独自チャットツールが自分のページプレビューをどうレンダリングするかを手作業で確認するツールがある
しかも皆それを紙の発明以来最高のもののようにもてはやしている。面白いメディア業界フォーラムならまだしも、HN でこういう流れを見ると興味深い時代だ
フィードバックすると、HTTPS のない URL で失敗するのは不自然だ。どんなサイトを入力しても自動で URL に移動し、最終的に解決された URL を基準にスキャンするくらい賢いべきだ。たとえば
"blizzard.com"と入力したら"https://www.blizzard.com/en-us/"を読み込んでほしいDiscord と WhatsApp が見えるのはよいが、LinkedIn や Pinterest はどうだろうし、Slack はどうなるのか気になる。Slack は Discord と同じであるべきだと思う
何を直すべきかも教えてくれない。socialsharepreview.com がどうやっているか見るとよい
https://socialsharepreview.com/?url=https%3A%2F%2Fnews.ycomb...
https://i.imgur.com/LDXNYYR.png
コンテンツが正しく展開されるように何を修正すべきかについて、有用なヒントをたくさん提供している。こういうものを好むマーケティング系の人たちには本当に役立つ。サイトごとに形式や文字数制限が異なるので、修正すべき情報を共有するとよい。たとえば Twitterカード と Open Graph メタデータの違いのようなもの。確認はしていないが、各サイト向けのメタデータを正しく読み取ることまで保証できるとよい
唯一の説明は、これがフルスタック キットを売るための 無料ツール のおとりだということだけ
こうしたツールの欠点の一つは、URL がオンラインでアクセス可能である必要があるため、問題が起きると 反復改善サイクル がかなり長くなる点。
Polypane [1] には、ローカル URL でも動作するソーシャルメディア プレビューがあり、そのソーシャルメディアが表示する URL を上書きすることもできる。X/Twitter、Facebook、Slack、LinkedIn、Discord、Mastodon、Discord、Google Search、Bluesky、Mastodon、Threads のプレビューを作成しており、頻繁にメンテナンスしている。それぞれにライトモードとダークモードのデザインもあり、実際にすべてテストできる。不足しているものや互換性のないものも教えてくれる。ここで見られる: https://polypane.app/social-media-previews/
[1] https://polypane.app/
誰か原因を突き止められるなら教えてほしい。godotengine.org サイトのどのブログ記事でも LinkedIn に貼り付けると、記事のサムネイルの代わりに著者画像が引っ張られてくるのが分かる。解決できていない