草庐IT

AngularJS2

全部标签

angularjs - 在 AppEngine 的根路径上处理 _escaped_fragment_

我正在使用GoogleAppEngine托管一个带有Python网络服务的AngularJS应用程序。根路径/设置为返回index.html,/api/*请求转到PythonController以进行Web服务调用,任何其他路径转到静态资源(图像、View等)我正在尝试使用hashbang/_escaped_fragment_技术来为搜索引擎索引设置应用程序。据我了解,http://www.whatever.com/#!/news的网址将被搜索引擎转换为http://www.whatever.com/?_escaped_fragment_=/news编写一些代码来处理该请求不是问题,但

Angularjs SPA 和生成站点地图

我想知道为AngularSPA应用程序生成站点地图的做法。基本上我有一个主页和其他页面,用户可以在其中发布各种条目,有点像论坛。非常简单。想知道为它生成站点地图与普通的非水疗站点相比有什么不同。另请注意,从今年5月开始,Google将能够索引javascript生成的页面。http://googlewebmastercentral.blogspot.ro/2014/05/understanding-web-pages-better.html 最佳答案 在您的网站中,使用hashbang或HTML5URLS指向内容——Google和B

javascript - 如何让 Google 抓取 AngularJS 应用程序正常?

使用html5mode并从url中删除主题标签后的相同网站"youdonotneedtoservedifferentorpre-renderedcontenttoGoogle"说。InGooglewriteajax抓取文档已弃用。其他网站写GooglecancrawlanAngularJSfine.在旧的stackoverflow问题中,解决方案提供了不同的方式。如果您不使用主题标签,您可以将_escaped_fragment_requests放在url末尾,以尝试如何通过Google查看您的网站。我的AngularJS应用程序使用html5模式,不需要主题标签(例如:www.doma

javascript - AngularJS html5mode 和硬 404

我有一个使用html5mode设置为true的AngularJS应用程序。目前,应用程序显示软404页面,路由器中设置了.otherwise。有没有一种方法可以在使用html5模式时为了SEO提供实际的404HTTP响应? 最佳答案 如果我正确理解你想要什么,你必须执行以下操作:在其他路径上硬重定向浏览器(绕过Angular路由),像这样:$routeProvider.otherwise({controller:function(){window.location.replace('/404');//yourcustom404pag

angularjs - 从后端为 Django 的 SEO 的 angularJS 的 url 中删除#

我知道从AngularJS中删除散列非常简单,但问题是后端在Django中。因此,除非使用“F5”刷新页面,否则该应用程序可以正常运行。因此,如果单击按钮,http://127.0.0.1:8000/account会起作用,但刷新页面时会出现Pagenotfound当服务器搜索它在urls.py文件中有人可以建议我解决这个问题吗? 最佳答案 一切正常。当您刷新页面时,首先请求在服务器上得到处理(并转到django路由器)。所以服务器应该知道它应该为这个URL返回你的Angular页面。让我们假设包含Angular应用程序的页面存在于

javascript - 如何检查 prerender.io 在我的 angularjs 网站上是否正常工作?

我遵循了这个教程:http://www.ng-newsletter.com/posts/serious-angular-seo.html我正在使用这里修改过的apacheconf(原来的不起作用,我更改了HTTP_USER_AGENT位)https://gist.github.com/thoop/8072354现在我的.htaccess文件看起来像这样#ChangeYOUR_TOKENtoyourprerendertokenanduncommentthatlineifyouwanttocacheurlsandviewcrawlstats#Changehttp://example.com

angularjs - Angular 与微数据

Microdata是否与动态Angularng-repeat项一起使用?我可以将它用作:… 最佳答案 我找到了schemavalidator其中,对于我的网站,实际上显示了Angular表达式:...datePublished{{lvl_project['year']}}name"{{lvl_project['title']}}"keywords{{lvl_project['tools'].join(',')}}...此外,它不会显示所有ng-repeat生成的元素。在我看来,这似乎是一个强有力的迹象,表明google-bot没有看

javascript - 如何在 AngularJS SPA 中实现 SEO

在经历了一些现有的问题及其答案后,我无法找到在AngularJs中实现SEO的完美策略。我发现实现它的方法是-创建Nginx中间层,以不同方式为爬虫请求提供服务。将AngularJS应用程序转换为支持HTML5模式。但它仅受Google支持(使用WebMasterTool)搜索引擎。使用可用的付费工具来支持AngularJS中的SEO,例如brombone,prerender,getseojs我需要帮助来选择这个替代品,这对我的1到20AngularJS(SAP)很有帮助。我已经完成了这个堆栈question 最佳答案 正如链接堆栈

angularjs - Yahoo 和 Bing 爬虫是否像 Google 那样解释 JavaScript?

这个问题在这里已经有了答案:howdowebcrawlershandlejavascript(6个答案)关闭7年前。我有一个Angular单页应用程序。Google在2014年年中开始在抓取页面时渲染JavaScript,但是Yahoo和Bing在抓取页面时是否也解释JavaScript?我需要将它们包含在我的Prerender.io配置中吗?

angularjs - Fetch as Google 站长工具

我有一个AngularJSSPA站点,我想使用网站管理员工具中的google的“FetchasGoogle”功能对其进行测试。我对结果有点困惑。来自Googlebot的屏幕截图看起来是正确的,但是响应不包含“ui-view”(ui-router)中的任何内容......有人可以解释这里发生了什么吗?由于屏幕截图正确,谷歌是否正确地为网站编制了索引?还是google无法正确执行JS以进行索引? 最佳答案 这是一个混合包。从一些测试中,我发现GoogleBot在某些情况下能够索引一些AJAX获取的内容。一个让所有搜索引擎满意的安全选择是