javascript - 如果我们导航到其他页面,为什么在反应 js 中显示 seo 的 index.html 标记?
问题描述
我是 react js 的新手,试图为网站设置 SEO,但它首先向我显示 index.html 标签,然后我在标签中设置的标签显示在下面的 head 标签中我只想显示该页面的特定元标签...如何要在反应js中做到这一点,请帮助我......
解决方案
在 React 中,做 SEO 的最首选方式是使用react-helmet
尝试react-helmet在 react 应用程序中设置您的 SEO 标签。
还从 index.js 中删除所有 SEO
代码非常简单。
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="example.com" />
</Helmet>
...
</div>
);
}
};
React 头盔的功能
- 支持所有有效的头部标签:title、base、meta、link、script、noscript 和 style 标签。
- 支持body、html和title标签的属性。
- 支持服务器端渲染。
- 嵌套组件会覆盖重复的头部更改。
- 在同一个组件中指定重复的头部更改时会保留(支持“apple-touch-icon”等标签)。
- 用于跟踪 DOM 更改的回调。
推荐阅读
- angular - 设置 cookie 标头不保存 cookie
- python - 函数调试
- python - 如何将 Gmail API credentials.json 暴露给 env
- signals - 注销Signal账户失败
- xml - 基于 XSD 文件(所有节点)和动态客户端 XML(只有 50% 节点和值)创建 XSLT 模板
- salesforce - 我希望每个帐户获得一个案例
- anylogic - 存放到托盘架时托盘消失
- javascript - 如何使用 Javascript 云功能从 Firebase 实时数据库中随机获取子键名称
- angular - Angular 8:服务中的属性返回未定义
- java - 如何正确使用 Java 中的 Apollo Client 的 RxJava2 库进行同步调用?