【问题标题】:Social media share not picking up meta tags in react-app via react-helmet or react-meta-tags社交媒体分享未通过 react-helmet 或 react-meta-tags 在 react-app 中获取元标签
【发布时间】:2022-01-25 08:52:24
【问题描述】:

我有一个使用 React.js 构建的应用程序,我想自定义使用 HTML 元标记在社交媒体上共享的 URL 的外观。

我尝试使用用于添加元标记的 react-helmet 和 react-meta-tags,但它们没有帮助。

这个问题的唯一解决方案是使用服务器端渲染还是有办法只从前端处理它?

【问题讨论】:

标签: reactjs frontend meta-tags


【解决方案1】:

第一次安装: npm install react-helmet --save

然后添加元标记: 喜欢!

import React from 'react'
import { Helmet } from "react-helmet";
class App extends React.Component {
  render () {
    return (
        <div>
            <Helmet>
                <title>App Title</title>
                <link rel="canonical" href="https://malikgabroun.com" />
            </Helmet>
        </div>
    );
  }
};

示例:

import { Helmet } from 'react-helmet';
import React from 'react';
const Seo = ({ title, description, pathSlug, keywords }) => {
  const url = `https://malikgabroun.com/${pathSlug}`
    return (
<Helmet htmlAttributes={{ lang: 'en' }} title={title} meta={[
        {
          name: 'description',
          content: description,
        },
        {
          name: 'keywords',
          content: keywords.join(),
        },
        ]}
    links={[
     {
          rel: 'canonical',
          href: url,
      },
    ]}
    />
 );
}
export default Seo;

有关更多详细信息,请访问此链接并阅读。 https://levelup.gitconnected.com/how-to-add-metadata-in-react-using-react-helmet-6dd316d146c2

【讨论】:

  • 我试过了,但在社交媒体上还是不行
  • 社交媒体从您的网页中读取og: 标签。这些是您需要设置的。我强烈推荐使用Sharing debugger。您可能需要单击再次抓取按钮从 facebook 缓存中删除您的页面并重新获取它。
猜你喜欢
  • 1970-01-01
  • 2019-08-24
  • 1970-01-01
  • 2022-06-12
  • 1970-01-01
  • 2017-06-27
  • 2019-10-14
  • 2013-12-18
  • 2021-11-29
相关资源
最近更新 更多