我正在使用 React snap 进行 SEO。
这就是我所做的。
我在我的反应应用程序中将以下内容添加到 index.js
import React from 'react';
import { hydrate, render } from "react-dom";
const rootElement = document.getElementById("root");
if (rootElement.hasChildNodes()) {
hydrate(<App />, rootElement);
} else {
render(<App />, rootElement);
}
然后我将以下内容添加到 package.json
"postbuild": "react-snap"
当我npm run build
在页面上运行并查看源代码时,我看不到页面所需的实时元描述和标题。
我究竟做错了什么?
这是我设置元标记的方法。
在 BookDetail.jsx 中
import {Helmet} from "react-helmet";
<Helmet>
<meta charSet="utf-8" />
<title>{this.state.book.title} by {this.state.book.author} | Sumizeit</title>
<meta name="description" content={this.state.book.desc}/>
</Helmet>