【问题标题】:Server-side reactjs how to render all routes server-side / is it necessary for SEO? (Electrode) [closed]服务器端reactjs如何在服务器端渲染所有路由/是否需要SEO? (电极)[关闭]
【发布时间】:2017-12-09 08:03:53
【问题描述】:

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

所以我的问题是:

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

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

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

谢谢

【问题讨论】:

    标签: reactjs react-redux react-router-redux react-server walmart-electrode


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    猜你喜欢
    • 2021-10-20
    • 2017-04-15
    • 1970-01-01
    • 2017-01-22
    • 2015-04-19
    • 2023-04-09
    • 1970-01-01
    • 2014-10-13
    相关资源
    最近更新 更多