我刚刚使用 reactjs 编写了我的第一个网站,但是当我检查谷歌如何看待我的网站时,我收到以下结果:
我的 HTML 文件如下所示:
<!DOCTYPE html>
<html>
<head>
<title>MySite</title>
</head>
<body>
<div id="root"></div>
<script async type="text/javascript" src="index.browser.js"></script>
</body>
</html>
我已经停用了所有用于测试的 AJAX 调用,并且 ReactDOM.render 在其 js 文件加载后立即执行。JS 文件本身经过编译、压缩,大小小于 300 KB(包括所有库,如 react 本身)。
在这一点上,我不明白我可以做哪些更改才能使 google 正确呈现我的页面?据我所知,reactjs 的谷歌渲染问题通常来自 AJAX 调用或在网站本身被渲染和 DOM 更改之前在应用程序代码中完成的其他长期工作。但是在删除大型库(除了 i18next 和react本身),最小化和压缩代码之后,我看不出我可以做些什么来显着提高性能或渲染时间。PageSpeed Insights 得分为 99/100(桌面版,只抱怨我可以最小化 html 以节省 110 字节)。
我的错误可能在哪里的任何想法?服务器端渲染对我来说并不是一个合适的选择。
您可以在此处查看演示页面:http : //comparo.com.mx
如您所见,内容不多 - 但显示的 HTML 内容在加载 index.browser.js 后立即呈现,这是一个 < 300KB 的文件,因此不应阻止谷歌搜索控制台正确呈现页面。
编辑:我的服务器位于欧洲,并且 afaik 谷歌服务器从美国爬行。这可能是一个问题吗?