angularjs-ng-disabled
全部标签 这个问题在这里已经有了答案:howdowebcrawlershandlejavascript(6个答案)关闭7年前。我有一个Angular单页应用程序。Google在2014年年中开始在抓取页面时渲染JavaScript,但是Yahoo和Bing在抓取页面时是否也解释JavaScript?我需要将它们包含在我的Prerender.io配置中吗?
我有一个AngularJSSPA站点,我想使用网站管理员工具中的google的“FetchasGoogle”功能对其进行测试。我对结果有点困惑。来自Googlebot的屏幕截图看起来是正确的,但是响应不包含“ui-view”(ui-router)中的任何内容......有人可以解释这里发生了什么吗?由于屏幕截图正确,谷歌是否正确地为网站编制了索引?还是google无法正确执行JS以进行索引? 最佳答案 这是一个混合包。从一些测试中,我发现GoogleBot在某些情况下能够索引一些AJAX获取的内容。一个让所有搜索引擎满意的安全选择是
我在我的Angular应用中使用ng2-metadata,谷歌似乎只显示默认标题和元描述。我的技术:用于托管的Angular版本4、webpack、typescript和firebase。我正在部署一个AOT构建,我已经添加了ng2-metadataaot函数,如下面的链接所示。这是我正在使用的包:https://www.npmjs.com/package/ng2-metadata当前问题:代码似乎可以在浏览器中正常运行,但谷歌机器人似乎不会在谷歌搜索结果中显示其他页面标题和元标记。*我已经完成了一个网站管理员工具抓取请求来索引页面,即使它是一个SPA。这是我的博客页面的路由之一(我删
我已经申请ng-model-options上input具有以下配置ng-model-options="{updateOn:'defaultblur',debounce:{default:1000,blur:0}}"并根据应用于ng-model-options我期待已更新ng-model's价值开ng-blur事件,但尽管设置了,但它并没有返回新值0Blur事件的删除价值。*注意:仅当用户在给出时间之前的用户集中注意时才发生此问题default调试,即1000html:JS:$scope.myname="Yogesh";$scope.output="";$scope.onBlur=functio
简介ng-container是Angular2+中可用的一个元素,可以作为结构指令的宿主。在本文中,您将探讨可以使用ng-container解决的场景。先决条件如果您想跟着本文学习,您需要:熟悉DOM的结构。要了解更多,请查看教程系列《理解DOM》。对Angular模板和结构指令有一定的了解可能会有所帮助。使用ng-container避免冗余元素在Angular中,您不能在一个元素上使用多个模板绑定。以下结合了*ngIf和*ngFor结构指令的示例将无法编译通过:[secondary_label无效示例]div*ngIf="todos"*ngFor="lettodooftodos">{{tod
我目前正在进行一个我想拥有的项目:Wordpress可轻松管理内容。AngularJS用于一些UX(目标是没有页面重新加载+页面加载之间漂亮的动画)+其他功能。并关心SEO。为此,我使用Angular的Route模块让用户获得更流畅的体验,并使用AngularHTML5“漂亮的urls”模式来“Hook”页面切换(无hashbang->自然链接)。我不想生成hashbang,因为它比让Wordpress生成内容更难维护(使用phantom.js服务器等的HTML快照)。所以我的意图是让angularJS控制用户的导航,让wordpress在用户F5和SEO机器人(无JS)时生成内容。但
我现在正在将phantom集成到我基于Angularjs的Web应用程序中。This很好的文章说我应该调用$locationProvider.hashPrefix()方法来将前缀设置为“!”SEO原因(允许爬虫拦截URL的_escaped_fragment组件)。问题是我没有想到之前的,我的一些URL如下所示:#/home.我虽然也许有一种方法可以植入这个'!'在APP的配置功能中以编程方式(如果它不存在)将字符插入URL的开头,而不必手动编辑大量标记。 最佳答案 我遇到过类似的问题,手动(搜索/替换)遍历所有链接并修复它们。我遇到
我建立了一个大型angularJS网站,并通过部分加载json文件使其成为多语言。我的网站充满了这些字符串:{{'TITLE'|translate}}我不确定如何使它们对SEO友好。我在互联网上找到了很多解决方案,但也有很多人表示不再需要它,因为Google和Bing可以扫描Angular项目。所以我将我的项目设置为html5=true,但它创建了一个错误失踪。所以我实现了一个但我的项目后来部署到子文件夹/staging/所以所有链接都断开了。(我的开发环境和现场环境有不同的基础)我不喜欢依赖像prerender.io这样的第三方让您的Angular项目SEO友好的最新方法是什么。还有
在让Google抓取工具解析我们的AngularJS网站时出现一些问题后,我们使用Prerender来提供抓取工具友好版本的页面。此方法运行良好-除了网站站长工具表明我们的网站速度因Prerender的延迟而大幅下降。我们担心这会影响排名。所以两个问题:Google是否使用Prerender页面来测量网站速度-或者我们网站的(真正的)启用Javascript的版本?我们怀疑是前者。一种可能的解决方案是缓存预渲染页面。然而,由于页面被放入缓存和返回到爬虫之间存在时间延迟,这些缓存页面可能无法完全匹配用户看到的内容-例如我们可能会向页面添加其他产品,标题/元标签反射(reflect)了任何
我正在使用PhantomJS和Angular-seopackage.我设法将其配置为与Facebookopen-graph一起使用,但LinkedIn似乎不支持_escaped_fragment_格式,只是忽略了hasbang请求index之后的路由.html应用程序页面,而不是myapp.com/?_escaped_fragment_=client_side_path。我该怎么做才能解决它? 最佳答案 不幸的是,解决这个问题的唯一方法是检查机器人的用户代理并向他们发送静态版本。根据this,LinkedIn机器人的用户代理是这样的