angularjs ui.routes模块html5mode工作与否?

时间:2014-01-10 11:07:35

标签: angularjs angularjs-routing

我用Google搜索了一下,但我 如果发现很少的信息 ui.routes是否有效 html5mode = true和$ locationProvider.hashPrefix('!'); 我的意思是,如果你使用ui-router,你可以建立自己的网站 谷歌可以抓取? 你能给我一个提示吗?

2 个答案:

答案 0 :(得分:0)

是的,在您的站点地图中,您可以包含希望搜索提供商抓取的页面。

例如,其中任何一个都是可以接受的:

http://www.example.com/!/colorwheel/green
http://www.example.com/colorwheel/green

在sitemap.xml中,它看起来像这样:

<url>
    <loc>http://www.example.com/colorwheel/green/</loc>
    <changefreq>daily</changefreq>
    <priority>1.00</priority>
</url>

答案 1 :(得分:0)

ui.router适用于$locationProvider.html5Mode(true).hashPrefix('!');它会在浏览器支持时使用HTML5模式,如果没有支持则会回退到hashbang。 hashbang看起来像:

http://www.mysite.com/#!/mydirectory/file.html

您还需要添加元标记,以帮助Google了解网址片段

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

执行所有这些操作有助于搜索引擎确定如何访问预编译的内容,但您仍需要生成并提供它。以下是一些关于SEO部分如何运作的好信息,如果你还没有看到这个:https://developers.google.com/webmasters/ajax-crawling/docs/specification?hl=fr-FR