使Durandal SPA网站SEO友好

使Durandal SPA网站SEO友好,seo,single-page-application,durandal,google-search,Seo,Single Page Application,Durandal,Google Search,我正在尝试使一个单页应用程序可爬行,并已成功地按需创建HTML快照,但我很难理解“#”片段是否被视为“漂亮的URL”,或者它是否只是“#!” 我读过,也读过 在我看来,只有“#!”是一个漂亮的URL,而Durandal不支持这一点。不过,它支持pushState。根据最后一个链接,如果页面已经在使用漂亮的URL,则应该而不是: <meta name="fragment" content="!"> 一个影响是页面“www.domain.com?”的索引版本将是“www.domai

我正在尝试使一个单页应用程序可爬行,并已成功地按需创建HTML快照,但我很难理解“#”片段是否被视为“漂亮的URL”,或者它是否只是“#!”

我读过,也读过

在我看来,只有“#!”是一个漂亮的URL,而Durandal不支持这一点。不过,它支持pushState。根据最后一个链接,如果页面已经在使用漂亮的URL,则应该而不是

<meta name="fragment" content="!">

一个影响是页面“www.domain.com?”的索引版本将是“www.domain.com”,当然,我们希望不带hashbang的URL被索引

因此,总结一下——我将使用#片段,而不是#!,我是否应该包含元片段?我们的内部链接也将包含#片段,而不是#!,谷歌会紧随其后吗

谢谢你的意见

Sitenote
根据第一个链接,您实际上可以将片段更改为“#!”,而不仅仅是“#”,但我无法让它工作。我尝试重载convertRouteToHash()函数,它进入,无论函数返回什么,我都看不到任何更改。

现在URL片段已过时:


我现在改用pushState,所有页面的索引都很好。

现在URL片段已经过时:


我现在改用pushState,所有页面的索引都很好。

首先,答案是——没有好办法,durandal有一个巨大的缺点。但我所做的是创建一个站点地图,它包含每个url,其中包含散列,这让网络爬虫(或至少谷歌)知道每个散列实际上是一个不同的页面。你有没有得到任何结果,或者你只是希望它能工作?:)它可以工作,只是现在检查确认,现在我们有130个实时活动成员,在图表下面列出了所有不同散列的唯一url。请注意,我认为这可能只是谷歌好听的!)谢谢你的检查。听起来很简单。。。只是希望谷歌不会改变现状,让你(和我)失去排名。首先,答案是——没有好办法,durandal会有巨大的负面影响。但我所做的是创建一个站点地图,它包含每个url,其中包含散列,这让网络爬虫(或至少谷歌)知道每个散列实际上是一个不同的页面。你有没有得到任何结果,或者你只是希望它能工作?:)它可以工作,只是现在检查确认,现在我们有130个实时活动成员,在图表下面列出了所有不同散列的唯一url。请注意,我认为这可能只是谷歌好听的!)谢谢你的检查。听起来很简单。。。只是希望谷歌不会改变现状,这样你(和我)就会失去排名。