SPA React 应用程序的动态 OpenGraph 标签

dynamic OpenGraph tags for SPA React application

我想为我的 create-react-app 支持的网站添加一些 opengraph 标签。问题是当我用 Helmet 之类的东西动态添加它们时,它们没有被正确解析。对此有什么好的解决方法吗?

您正在管理一个使用 React 构建的 Web 应用程序,并且您的应用程序上可能有许多 路由 ,例如 /about 页面,或者/post/:id 个页面,每个 post 个页面都有不同的内容。

对于每条路线,您要设置不同的 meta 标签,例如标题、descriptionOG image 等。

您可能使用过 React Helmet 之类的东西来管理 React 代码中的元标记。但问题是,当页面或 post 与 FacebookTwitter 共享时,抓取工具不会 运行 您网站上的 JavaScript。 他们只是从初始包中获取元标签。

这不行,因为您显然不希望整个应用程序的每个页面都具有相同的 元标记。因此,您需要动态设置元标记 server-side,以便显示正确的预览。

Here is an article which gives you step by step process of achieving same: Link

And a demo repo here: Repo Link

希望对您有所帮助!