0

我正在使用沃尔玛的电极框架,它是一个通用框架,可以在服务器端的 reactjs 中渲染组件/路由并发送回编译后的 html。目前发生的情况是初始页面加载将呈现在服务器上并将编译后的 html 发回给我。但是,在单击任何链接后,后续路由导航将以类似 SPA 的方式处理,我不再从服务器接收模板,而是客户端正在构建它们。

所以我的问题是:

有没有办法可以设置它,以便当我点击新路由时,我继续接收服务器呈现的 html?

或者这是故意的想法,即只需要在服务器端呈现初始页面加载,其余的在客户端都可以?

如果只有初始页面加载和重新加载从服务器提供 html 而点击和路由呈现 html 客户端,它会对 SEO 产生负面影响吗?

谢谢

4

1 回答 1

3

有没有办法可以设置它,以便当我点击新路由时,我继续接收服务器呈现的 html?或者这是故意的想法,即只需要在服务器端呈现初始页面加载,其余的在客户端都可以?

它是故意这样设置的。一旦服务器生成了 HTML 标记,就不需要从服务器获取“HTML”,客户端可以根据需要生成标记。

如果只有初始页面加载和重新加载从服务器提供 html 而点击和路由呈现 html 客户端,它会对 SEO 产生负面影响吗?

答案是否定的,谷歌和某些其他机器人能够在客户端呈现 Javascript 并索引结果。但是对于其他机器人,您的 HTML 输出很有价值,它们将继续导航和加载整个页面 - 本质上是一个多页面应用程序。

底线:对 SEO 和性能价值使用服务器呈现的标记并继续客户端。

于 2017-07-31T05:36:26.970 回答