使用客户端路由服务器端不会伪造整个页面来为客户端提供服务,但是数据是从“按需”webapp下载的。 因此,在这种情况下,如果您看到HTML代码,您可以看到如下所示的内容:
<body>
<div class="blah">{{content}}</div>
</body>
我知道可以使用prerender策略,我认为google crawler可能非常聪明并且无论如何都能看到内容,但问题是:
这个方法对seo方面好吗?
使用prerender策略服务器需要生成包含内容的页面。可能是页面速度因素的惩罚?
提前感谢大家。
答案 0 :(得分:1)
正如您所说,谷歌相当聪明,根据最近的经验,即使使用客户端渲染,也可以获取您网站的一些静态内容。然而,当涉及到客户端路由时,它还没有完全存在,所以如果你需要拥有SEO,那么像nuxt.js这样的服务器端渲染框架应该是你的首选。
但是数据是从webapp&#34; on demand&#34;
下载的
同样的事情适用于您进行异步提取(按照您已经描述的那样按需下载),假设{{ content }}
中的数据来自外部API,就我而言。我担心此时没有爬虫可以处理这个,所以你的内容区域就是空的。所以一般来说,当SEO是一个要求时,服务器端渲染也是如此。
使用prerender策略服务器需要生成包含内容的页面。 可能是页面速度因素的惩罚?
是和否。加载时间肯定会增加一点,但是当使用客户端渲染时,客户端需要在加载后呈现页面,所以这次只是转移到您的服务器。这再次适用于异步数据提取。网站的交付需要更长的时间,但它必须获取的数据已经存在,因此客户端不必这样做(SSR框架允许您在将网站发送到客户端之前获取数据并进行渲染)。如果你积累了所有东西,那么从发送请求到在浏览器中实际看到渲染页面的时间差别不大。