reactjs - NextJs 动态开放图元标记不为 facebook 调试器呈现

标签 reactjs next.js meta-tags share-open-graph

我尝试使用 NextJs、react-helmet 和 next-seo 包的基本“Head”功能来包含元标记。它们在客户端都运行良好,并在检查工具中显示元标记。但是当我尝试使用 facebook 调试器工具或任何其他开放图形标签检测器检测它时,它不起作用。

可能与元标记的服务器端呈现有关,但我没有找到足够的 Material 来在 NextJs 框架中实现服务器端元标记。

最佳答案

你在使用 Redux Persist 吗?

因为 Redux Persist 存在一个禁用 SSR 的已知问题。 禁用 PersistGate 服务器端似乎可以解决此问题。 Github Issue Link

return process.browser ? (
        <PersistGate persistor={store.__persistor} loading={<div>Loading</div>}>
            <ToastProvider>
                <Component {...pageProps} />
            </ToastProvider>
        </PersistGate>
    ) : (
            <Provider store={store}>
                <ToastProvider>
                    <Component {...pageProps} />
                </ToastProvider>
            </Provider>
        );

关于reactjs - NextJs 动态开放图元标记不为 facebook 调试器呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62041312/

相关文章:

javascript - 我的 React API 组件中出现未定义的情况

javascript - 将 HTML 存储在一个变量中供以后在 Next JS 中使用

node.js - 如果我正在开发或生产中,如何告诉 firebase? (对于 firebase 函数沙箱/实时开关)

javascript - 通过 javascript 重定向页面

javascript - 如何使用异步更新编写 shouldComponentUpdate

javascript - 是否正在创建多个对象?

reactjs - 从 'entities/maps/xml.json' 找不到模块 'Tokenizer.js'

reactjs - 如果 Apollo GraphQL token 无效或已过期,则 NextAuth.js 注销

android - 无法让新的 AppLink 在 iOS 或 Android 上运行

javascript - 浏览器未检测到与 x-ua 兼容的元标记,并在使用 javascript 动态更改后设置为新的 IE 浏览器版本