草庐IT

angularjs-watch

全部标签

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获取的内容。一个让所有搜索引擎满意的安全选择是

WordPress + angularJS 路由 + SEO

我目前正在进行一个我想拥有的项目:Wordpress可轻松管理内容。AngularJS用于一些UX(目标是没有页面重新加载+页面加载之间漂亮的动画)+其他功能。并关心SEO。为此,我使用Angular的Route模块让用户获得更流畅的体验,并使用AngularHTML5“漂亮的urls”模式来“Hook”页面切换(无hashbang->自然链接)。我不想生成hashbang,因为它比让Wordpress生成内容更难维护(使用phantom.js服务器等的HTML快照)。所以我的意图是让angularJS控制用户的导航,让wordpress在用户F5和SEO机器人(无JS)时生成内容。但

angularjs - 如果缺少哈希前缀,则在配置阶段添加哈希前缀

我现在正在将phantom集成到我基于Angularjs的Web应用程序中。This很好的文章说我应该调用$locationProvider.hashPrefix()方法来将前缀设置为“!”SEO原因(允许爬虫拦截URL的_escaped_fragment组件)。问题是我没有想到之前的,我的一些URL如下所示:#/home.我虽然也许有一种方法可以植入这个'!'在APP的配置功能中以编程方式(如果它不存在)将字符插入URL的开头,而不必手动编辑大量标记。 最佳答案 我遇到过类似的问题,手动(搜索/替换)遍历所有链接并修复它们。我遇到

angularjs - 使你的 Angular 项目 SEO 友好的 2015 年最新方法

我建立了一个大型angularJS网站,并通过部分加载json文件使其成为多语言。我的网站充满了这些字符串:{{'TITLE'|translate}}我不确定如何使它们对SEO友好。我在互联网上找到了很多解决方案,但也有很多人表示不再需要它,因为Google和Bing可以扫描Angular项目。所以我将我的项目设置为html5=true,但它创建了一个错误失踪。所以我实现了一个但我的项目后来部署到子文件夹/staging/所以所有链接都断开了。(我的开发环境和现场环境有不同的基础)我不喜欢依赖像prerender.io这样的第三方让您的Angular项目SEO友好的最新方法是什么。还有

angularjs - Prerender 缓存有 Google 伪装惩罚的风险吗?

在让Google抓取工具解析我们的AngularJS网站时出现一些问题后,我们使用Prerender来提供抓取工具友好版本的页面。此方法运行良好-除了网站站长工具表明我们的网站速度因Prerender的延迟而大幅下降。我们担心这会影响排名。所以两个问题:Google是否使用Prerender页面来测量网站速度-或者我们网站的(真正的)启用Javascript的版本?我们怀疑是前者。一种可能的解决方案是缓存预渲染页面。然而,由于页面被放入缓存和返回到爬虫之间存在时间延迟,这些缓存页面可能无法完全匹配用户看到的内容-例如我们可能会向页面添加其他产品,标题/元标签反射(reflect)了任何

angularjs - LinkedIn 爬虫可以读取 SPA 页面吗?

我正在使用PhantomJS和Angular-seopackage.我设法将其配置为与Facebookopen-graph一起使用,但LinkedIn似乎不支持_escaped_fragment_格式,只是忽略了hasbang请求index之后的路由.html应用程序页面,而不是myapp.com/?_escaped_fragment_=client_side_path。我该怎么做才能解决它? 最佳答案 不幸的是,解决这个问题的唯一方法是检查机器人的用户代理并向他们发送静态版本。根据this,LinkedIn机器人的用户代理是这样的

javascript - Google 不抓取 AngularJS 应用程序中的链接

我有一个注入(inject)到第3方站点的AngularJS应用程序。它将动态内容注入(inject)到第3方页面上的div中。Google已成功将此动态内容编入索引,但似乎并未抓取动态内容中的链接。链接在动态内容中看起来像这样:LinkHere我正在为链接使用查询参数,而不是像这样的实际url结构:http://www.example.com/support/title/ExampleTitle/titleId/12345我必须使用查询参数,因为我不希望第3方站点必须更改其Web服务器配置以重定向未找到的URL。单击链接时,我使用$locationService更新浏览器中的url,