我想从我的angularjs应用中移除#,我正在开发一个网站,我想这可能有助于使搜索引擎友好的网站,可能是我错了,请帮助 感谢我如何让我的AngularJS网站在谷歌上爬行?
回答
我与乔·劳埃德同意为从您的网址删除#的方式,但它不会帮助你,使你angularjs网站抓取。 看看下面的步骤:
配置html5mode
配置(函数($ routeProvider,$ locationProvider){$ locationProvider.html5Mode(真);
添加
<meta name="fragment" content="!">
到您的网页,所以谷歌机器人知道要添加?_escaped_fragment_ =在您的请求结束时处理
?_escaped_fragment_=
服务器端并提供所请求的html页面的静态快照(phantomjs可以完成这项工作),以便机器人将索引html页面的渲染版本。填写您的sitemap.xml并把它用www.google.com/webmasters/
玩得开心到谷歌!
配置
要删除你的url中的#需要添加到你的主模块中。你把应用程序变成html5模式。
//This config is used to remove the # in the html
app.config(["$locationProvider", function($locationProvider) {
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
}]);
服务器端(的NodeJS)
这将有一个服务器端的效果,当你打刷新你需要添加额外的路由能够找到新的URL。这将在您的快递js app.js
文件中起作用。当公共文件夹包含您的角度应用程序,你有你的index.html
文件中有
// ### CATCH REFRESH TO INDEX ###
app.all('/*', function(req, res, next) {
// Just send the index.html for other files to support HTML5Mode
res.sendFile('public/index.html', { root: __dirname });
});
@ christophe.chapron我不确定是否诚实,我的回答只是删除了URL中的哈希,并让nodejs服务器知道如何处理新路径。 –
是的,我同意,但它不会帮助所有的搜索引擎优化:) @Punit:阅读http://www.yearofmoo.com/2012/11/angularjs-and-seo.html +有关ajax网站的谷歌文档 –
我在服务器端使用PHP,你能帮忙吗? OR有没有可能通过HTACCESS文件 – Punit
- 1. js滑动网站 - 谷歌爬行
- 2. 谷歌仍然爬行旧网站
- 3. 谷歌或Facebook如何让我在不同的网站登录
- 4. 如何让我的谷歌网络应用在谷歌搜索?
- 5. Angularjs:爬行AJAX网站
- 6. 我的网站上的谷歌评论
- 7. 谷歌索引我的测试文件夹在我的网站:(我如何限制网络爬虫!
- 8. 我如何让CKEditor在我的网站的textareas上运行?
- 9. 谷歌网站作为我的网站在我的域名
- 10. 如何在我的网站上实现“使用谷歌登录”?
- 11. 如何在我的网站上载入谷歌地图?
- 12. 让我的网站在EC2上运行
- 13. 谷歌在我的网站搜索
- 14. 如何让我的网站的所有网页的谷歌排名信息?
- 15. 谷歌爬行AJAX
- 16. 我们如何才能在我的网站上使用谷歌翻译器API?
- 17. 我应该保护从谷歌爬虫在我的网站上传文件夹中的文件吗?
- 18. 如何把广告放在顶部我的网站在谷歌?
- 19. 如何使谷歌搜索我的网站的动态网页
- 20. php让谷歌和脸书访问我的网站
- 21. 谷歌无法抓取我的网站
- 22. 谷歌不抓取我的网站
- 23. SEO谷歌不知道我的网站
- 24. 我的谷歌搜索网站
- 25. 为我的网站搜索谷歌
- 26. 将谷歌链接到我的网站
- 27. 在未认证的网站上爬行
- 28. 谷歌网站上的jQuery
- 29. 谷歌爬行的JavaScript?
- 30. 如何在我的silverlight网站中使用谷歌分析?
http://prerender.io或滚动服务器端渲染你自己的。 – YOU
任何免费解决方案? – Punit
它的开源 - https://github.com/prerender/prerender - 你可以在你自己的服务器上运行 – YOU