我为我的 Angular JS 应用程序启用了 html5mode ,一切正常 .

我也做了那个html快照生成并将该快照重定向到谷歌抓取工具进入我的网站时 .

My site is : http://templatic.net/test/

你可以检查一下
首先打开这个:http://templatic.net/test/
然后手动检查: templatic.net/test/?_escaped_fragment_=/

它将返回受尊重的 .html 内容,这就是我所做的一切 .

所以在此之后我已经在谷歌网站管理员工具中注册我的网站用于索引目的,我索引了我的所有链接 .

但我去网站管理员工具,并在那里,当我去 Fetch as Google 部分,我放置任何我的网址,然后它不会返回我的HTML快照内容,但它应该给我的HTML内容..权利?

_escaped_fragment_ paramerter开始,根据Google抓取工具,此网址 http://templatic.net/test/job_category/mobile 重定向到此网址 http://templatic.net/test/snapshots/job_category/mobile.html

在我的html页面中,我只添加了一个标签,以确保谷歌在索引时获得了我的html快照 .

所以在我的网站管理员,当我点击谷歌获取然后它会给我angularjs模板,这是空的而不是html快照,我不明白我们谷歌是否认识我的HTML模板部分 .

这是 Fetch as Google 快照:

并在我的 .htaccess 文件中 (For apache)

RewriteEngine On
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*?)\/*$
RewriteRule ^(.*)$ snapshots/%1.html [R=301,QSD]

我不知道我为此做了什么错,请帮我解决这个问题 .

谢谢