javascript - 如何使用 ReactJS 路由器为页面设置每个页面的自定义 META 和相关信息

标签 javascript reactjs typescript seo

我是 ReactJS 的新手,我已经使用 Router 设置了我的新项目并添加了几个页面,所以我的问题是如何为每个自定义页面设置不同的 head meta 和其他标签。这是否会由 Google 呈现并将我的页面作为普通页面显示给 Google?

最佳答案

您可以使用 react-helmet 设置元和其他标签。
从这里安装 https://www.npmjs.com/package/react-helmet
建议 -> 创建一个组件并设置 Prop 。
像这样的东西

import React from "react";
import {Helmet} from "react-helmet";
 
class Application extends React.Component {
  render () {
    return (
        <div className="application">
            <Helmet>
                <meta charSet="utf-8" />
                <title>My Title</title>
                <link rel="canonical" href="http://example.com/" />
            </Helmet>
            ...
        </div>
    );
  }
};

关于javascript - 如何使用 ReactJS 路由器为页面设置每个页面的自定义 META 和相关信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66214763/

相关文章:

javascript - 为什么在使用 react-input-mask 和 formik 时光标会跳到输入的末尾?

angular - 映射函数给出未解析的函数或方法(映射)

javascript - 将数组添加到数组列表中为空

javascript - 从另一页导航到另一页

javascript - 在 angular.js 中绑定(bind)动态复选框

javascript - 最佳实践 : reuse components or write duplicates

javascript - 从 JSON 实例化对象数组

typescript - "Cannot read property toLowerCase of undefined"在 ionic 构建 ios 上

javascript - 如何使用 TypeScript 中的钩子(Hook)在 React PureComponent 中键入 Prop ?

javascript - 将变量值从服务器传输到 javascript 的最佳做法是什么?