我和我的朋友创建了一个网站,我们希望将其用作实验目的。

https://www.daniellindgren.se/

但是,当我们希望Google机器人抓取子页面(如简历和联系方式)时,我们遇到了一些问题。
当我们使用Google网站管理员工具查看Google编制索引的方式时,它表示除起始页外,他们无法抓取其他任何内容。
我们已经构建了站点地图,并且还在robots.txt中声明了该站点地图。
但是我们在某处读到,秘银会给Google机器人造成问题,因为它们与子页面的链接以“?”开头。
是否可以使用任何解决方法,或者有什么其他解决方案?我们是否应该尝试将其重新制成单页应用程序?

最佳答案

我看不到任何“?”在您网站上的链接中,一般来说,Google现在应该能够为SPA:s编制索引。

但是它并不总是有效,因此可以选择使用Mithril在服务器端渲染模板。根据您的后端,可能需要一些工作。如果您使用的是Node.js,则使用mithril-node-render很容易,否则,我建议使用Haxemithril-hx进行跨平台支持。

然后,您需要更改routing strategy,以便来自应用程序外部的请求也将到达服务器。除非您从头开始考虑,否则可能需要重写大量后端以使其更加同构。

但是您的站点没有太多客户端功能,因此,就目前而言,我会将站点视为非SPA,并在需要一些动态的,ajax驱动的功能时使用Mithril。

关于javascript - 使Mithril应用程序SEO友好,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43253234/

10-09 15:04