我想從我的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. 谷歌仍然爬行舊網站
- 2. 谷歌或Facebook如何讓我在不同的網站登錄
- 3. 如何讓我的谷歌網絡應用在谷歌搜索?
- 4. 谷歌索引我的測試文件夾在我的網站:(我如何限制網絡爬蟲!
- 5. 谷歌網站作爲我的網站在我的域名
- 6. 讓我的網站在EC2上運行
- 7. 谷歌在我的網站搜索
- 8. 如何讓我的網站的所有網頁的谷歌排名信息?
- 9. 谷歌爬行AJAX
- 10. 我們如何才能在我的網站上使用谷歌翻譯器API?
- 11. 我應該保護從谷歌爬蟲在我的網站上傳文件夾中的文件嗎?
- 12. 如何把廣告放在頂部我的網站在谷歌?
- 13. 如何使谷歌搜索我的網站的動態網頁
- 14. php讓谷歌和臉書訪問我的網站
- 15. 爲我的網站搜索谷歌
- 16. 將谷歌鏈接到我的網站
- 17. SEO谷歌不知道我的網站
- 18. 我的谷歌搜索網站
- 19. 谷歌爬行的JavaScript?
- 20. 谷歌網站上的jQuery
- 21. 谷歌網站字體谷歌網站
- 22. 如何在我的網站中嵌入谷歌地圖。
- 23. 如何使我的網站顯示在谷歌搜索
- 24. 如何實現谷歌API在我的網站
- 25. 在谷歌搜索上看不到我的wordpress網站
- 26. 谷歌地圖在我的網站上無法正常工作
- 27. 谷歌財務工具在我的網站上?
- 28. 我的谷歌地圖標記沒有出現在網站上
- 29. 在我的網站上顯示谷歌分析儀表板
- 30. 如何讓谷歌搜索結果識別我的網站語言或字體?
http://prerender.io或滾動服務器端渲染你自己的。 – YOU
任何免費解決方案? – Punit
它的開源 - https://github.com/prerender/prerender - 你可以在你自己的服務器上運行 – YOU