Reddit Link 缩略图未显示动态 og:image

Reddit Link Thumbnail not Showing Dynamic og:image

我有一个 NextJS 应用程序,用户可以在其中将 link 分享到 Reddit,Reddit 中的 link 预览应该根据共享的 link 显示不同的缩略图。它完美地分享到 Slack 或 FB,但它总是在 Reddit 上显示完全相同的图像,无论 link 共享。

正如您在下面看到的,它应该根据 trade.id 共享不同的图像。然而,在 Reddit 上它总是只显示 trade.id == 2 的图像(这是我分享的第一个测试)。我试过使用不同的帐户,但仍然是同样的问题。

const TradePage: React.FC<Props> = ({ trade }) => {
return (
    <div>
        <Head>
            <meta
                property='og:url'
                content={`https://${URL}/trades/${trade.id}`}
            />
            <meta
                property='og:image'
                content={`https://${URL}/images/Thumbnail${trade.id}.png`}
            />
            <meta property='og:image:width' content='1200' />
            <meta property='og:image:height' content='901' />
            <meta
                property='og:title'
                content={`Verified ${trade.ticker} Trade`}
            />
            <meta
                property='og:image:alt'
                content={`Verified ${trade.ticker} Trade`}
            />
            <meta property='og:image:type' content='image/png' />
        </Head>
        <TradeComponent trade={trade} />
    </div>
);

Reddit 会在第一次请求时缓存 OG 图片,Twitter 等其他一些服务也是如此。

Twitter 提供了一个 OG 测试工具来破坏缓存 - Reddit 不提供这样的工具。

不幸的是,只要他们想要缓存您的 OG 图像或直到他们发布工具,您的 OG 图像就会缓存在 Reddit 上。不过这几年都这样了,看起来他们的优先级不高


解决方法是更改​​页面的 URL。例如,添加尾部斜杠、查询参数或重命名路由。