pushState和SEO

7 浏览
0 Comments

pushState和SEO

许多人都在说,使用pushState而不是hashbang。

我不明白的是,如果不使用hashbang,你如何使得网站对搜索引擎友好?

推测你的pushState内容是由客户端JavaScript代码生成的。

场景如下:

我在example.com上。我的用户点击一个链接:href="example.com/blog"

pushState捕捉点击事件,更新URL,从某处获取一个JSON文件,并在内容区域创建博客文章的列表。

使用hashbang,谷歌知道要去escaped_fragment URL获取静态内容。

而使用pushState,谷歌看不到任何内容,因为它无法使用JavaScript代码加载JSON并随后创建模板。

我唯一能想到的方法是在服务器端渲染模板,但这完全抵消了将应用层推送到客户端的好处。

所以,我理解得对吗?对于客户端应用程序来说,pushState对SEO不友好吗?

0