【发布时间】:2019-09-17 23:34:47
【问题描述】:
我正在使用 react-helmet 为我的每个页面赋予我的 React 应用程序的唯一标题和描述。当我使用开发工具检查页面时,标题在浏览器选项卡中正确呈现,并且标题和描述正确呈现。然而,谷歌并没有在他们的搜索结果中显示标题或描述。我究竟做错了什么?
我已经研究过使用 prerender.io,但由于我的网站没有后端(目前它只是一个营销网站),我不确定它是否是一个好的解决方案。我删除了一些元素,但这基本上是我的代码的外观......
import React, {Component} from 'react';
import {Helmet} from "react-helmet";
class Home extends Component {
render() {
return (
<div>
<Helmet>
<title> My title </title>
<meta name="description" content="My description"/>
</Helmet>
</div>
)
}
}
export default Home;
【问题讨论】:
-
嘿@William,我的反应网站也面临同样的问题。你找到解决办法了吗?
-
这里也一样。我要求谷歌重新抓取,但我不知道需要多长时间。已经2天了,没有变化。有人有见解吗?
-
您可以通过制作一个测试页面来测试对抓取结果的更改,并通过网站管理员控制台中的新站点地图将更改通知谷歌。这将触发相对立即的抓取,您可以看到之前尝试未污染的结果。
-
头盔与 CRA 不符,请查看this。
-
嗨@gael,我最终搬到了Next.js,它没有这个问题,所以我恐怕不能给出任何建议来单独使用React解决这个问题。希望您找到解决方案!
标签: reactjs seo metadata meta-tags react-helmet