我从 @Daniel Pryden的 评论中获取建议,并将其发布为答案。
我对此问题有所思考-为什么不以老式的方式创建网站,实际页面以及所有内容,然后执行以下步骤。
- 使用jQuery拦截首页上的所有内部链接,并在之前添加
window.location.pathname
一个井号(#),从而触发hashchange事件。(请参阅步骤3) - 在除首页之外的所有页面上添加Javascript重定向,以将页面重定向回首页,但
window.location.pathname
在井号(#)后面附加。例如,Google抓取http://www.domain.com/about-us.aspx,但是当用户访问该页面时,他们将被重定向到http://www.domain.com/#/about-us.aspx - 在首页上,使用jQuery BBQ或类似的插件来监听hashchange事件,包括在页面加载时,以便可以加载动态内容。可以将Umbraco配置为根据请求是否为AJAX来提供部分或全部页面内容。
这样,不使用Javascript的用户将拥有一个功能完善(外观良好)的网站,谷歌将对所有页面进行爬网而不会出现任何问题,但是使用Javascript的用户将始终留在首页上-
拥有将完成Web App而不是Web站点。



