Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 如何为包含#的URL添加_转义_片段uu!就在刀砍之后?_Backbone.js_Seo - Fatal编程技术网

Backbone.js 如何为包含#的URL添加_转义_片段uu!就在刀砍之后?

Backbone.js 如何为包含#的URL添加_转义_片段uu!就在刀砍之后?,backbone.js,seo,Backbone.js,Seo,在我的node+backbone.js应用程序中,一个页面url看起来就像“”。谷歌将如何处理这个用于抓取的url 他们是否将url替换为 'example.com/\u转义\u片段\u=book1' 或 'example.com/?\u转义\u片段\u=book1' 有谁能指导我吗?如果你不需要支持旧浏览器,为什么不干脆去掉 这很简单 Backbone.history.start({pushState:true}) 看 pushState支持在主干网中纯粹基于选择加入。不支持pushState

在我的node+backbone.js应用程序中,一个页面url看起来就像“”。谷歌将如何处理这个用于抓取的url

他们是否将url替换为

'example.com/\u转义\u片段\u=book1'

'example.com/?\u转义\u片段\u=book1'


有谁能指导我吗?

如果你不需要支持旧浏览器,为什么不干脆去掉

这很简单

Backbone.history.start({pushState:true})

pushState支持在主干网中纯粹基于选择加入。不支持pushState的旧浏览器将继续使用基于散列的URL片段,如果支持pushState的浏览器访问散列URL,它将透明地升级为真实URL。请注意,使用真实的URL需要web服务器能够正确呈现这些页面,因此也需要进行后端更改。例如,如果您的路径为/documents/100,则如果浏览器直接访问该URL,您的web服务器必须能够为该页面提供服务。对于完整的搜索引擎爬行能力,最好让服务器为页面生成完整的HTML。。。但是如果它是一个web应用程序,只需呈现与根URL相同的内容,并用主干视图和JavaScript填充其余内容就可以了