草庐IT

AngularJS2

全部标签

angularjs - 推送状态在 AngularJS 中显示错误

我在我的网站中使用PUSH状态进行SEO,当我使用PUSH状态时,它会显示我在下面显示的这些错误。UncaughtError:[$injector:modulerr]FailedtoinstantiatemoduleprojectAppdueto:这是我的AngularJS代码varcountryApp=angular.module('projectApp',['ngSanitize']);countryApp.config(['$location',function($location){$location.html5Mode(true);}]); 最佳答

angularjs - 使用 AngularJS 等单页框架时如何使用 NodeJS 解决社交分享和搜索引擎问题

我读了一篇article关于AngularJS中的社交共享问题以及如何使用Apache作为代理来应对。该解决方案适用于小型网站。但是如果一个网络应用程序有20多个不同的页面,我必须为所有页面编写url并创建静态文件。此外,使用PHP和Apache将不同的堆栈添加到应用程序。我们可以使用NodeJS作为代理并重新编写url,方法是什么?有没有办法尽量减少静态文件的创建?有没有办法一起删除代理、url-rewrite和静态文件?例如,在我们的NodeJS应用程序中检查用户代理,如果它是facebookbot或twitter等,我们使用请求模块下载我们的页面并为他们返回原始html代码,这是

javascript - AngularJS 和 SEO - 为每个部分设置不同的元描述标签?

关于我的情况的一个简单示例,假设我有一个注册部分页面('/signup')和一个登录('/signin')部分页面。对于注册部分,我希望元标记为:对于部分登录,我希望元标记为:在我的主index.html文件中,我有一个ng-view标签,它嵌套在body标签内,其中将显示部分内容。由于部分在body标签内,而header标签(您通常会在其中放置静态文件的元标签)在外面,我如何使用AngularJS为每个部分设置元描述标签?如果有人可以帮助我提供示例代码,那就太好了,因为我完全被困住了。:( 最佳答案 您是否需要出于SEO目的执行此

angularjs - 迁移到 AngularJS 时保持 SEO 排名

我们正在将一个PHP应用程序迁移到AngularJS,并希望保持我们的网站排名。显然,我们将使用301重定向,但如果您转到AngularJS前端并使用预呈现的HTML,主要搜索引擎是否会保持SEO排名?我只是想确保即使我们允许Angular应用程序可以通过phantomJS和预呈现的HTML进行爬取,我们仍然保持我们的Google排名。 最佳答案 我看过的大部分文章,讲讲indexinganAngularapp.我假设一旦你解决了这个问题,你就可以担心排名了。你问的是保持你的排名。如果你保持你的排名,你将如何确保你的排名保持不变。什

angularjs - Google 更友好的 Angular URL?

我正在使用angular制作整个网站。使用路由,URL会到达www.mysite.com/#/mypage。我希望在不离开页面的情况下更改为www.mysite.com/mypage并为谷歌机器人做屏幕截图。我怎样才能用Angular做到这一点? 最佳答案 您需要关注Googlerules关于SPA抓取。1)启用AngularHTML5mode和hashbang前缀:$locationProvider.html5Mode(true).hashPrefix('!');因此,您将在现代浏览器上为您的用户提供标准网址(www.mysite

html5 - 搜索引擎如何处理AngularJS应用程序?

我发现Angularjs应用程序在搜索引擎和搜索引擎优化方面存在两个问题:1)自定义标记会发生什么情况?搜索引擎会忽略这些标签中的全部内容吗?假设我有Hey,thistitleisimportant即使在自定义标记中,也会被索引吗?2)有没有办法避免搜索引擎逐字索引{{}}绑定?即{{title}}我知道我可以做些但如果我真的想让爬虫“看到”标题呢?服务器端呈现是唯一的解决方案吗? 最佳答案 2014年5月更新googlecrawlersnowexecutesjavascript-您可以使用GoogleWebmasterTools来

javascript - 修复 AngularJS 网站的#tag inurl?

目前我的网址是这样的:example.com/#/services需要新的网址:example.com/services即,我不想在网站url中使用#标签。谁能描述我应该如何解决这个url问题-我要编辑或检查哪个文件来解决这个问题? 最佳答案 在您的应用配置或路由器模块中,注入(inject)$locationProvider并配置为html5模式。angular.module('myApp',[]).config(function($locationProvider){$locationProvider.html5Mode(tru

angularjs - 当 url 包含 #!

我在AngulaJS和Drupal中工作,当我们在Google、Facbook、Twitter以及更多社交网站我已经通过这个帮助url(https://developers.google.com/webmasters/ajax-crawling/docs/getting-started)在url中为_escaped_fragment_做了案例但是当我像这样粘贴我的网址时,挑战就来了http://example.com/#!/test/a/1235然后没有生成预览我将如何在社交网站中显示预览。感谢任何帮助。谢谢 最佳答案 欢迎使用Ja

angularjs - Angular 动态元描述

当前问题和状态:由于Angular是一个单页应用程序,我在google上的索引页面上得到了相同的标题和描述目标:改进SEO当我路由到我的页面时我需要动态标题和元描述目标:需要帮助实现:https://github.com/moonfuse/angular-meta我调用模块我依赖注入(inject)模块angular.module("myApp",["customFilters","meta"]).config(函数($routeProvider,$locationProvider,MetaProvider)我将标题和描述添加到我的路由注释中MetaProvider的工作方式应与$ro

ajax - 添加 sitemap.xml 后,谷歌没有抓取我的 angularjs 网站

在阅读了有关angularjs和SEO的多个资源(包括谷歌文档)之后,我了解到让谷歌抓取我的网站的2个主要选项是:将hashbang(#!)添加到我的URL,当爬虫引擎的请求到达我的服务器后(在请求中,#!被escape_fragment替换)我应该使用外部服务渲染和响应html快照(比如prerender.io)或自己实现。2.向我的URL添加hashbang(#!)-这样google就可以知道它在此url中有一个动态呈现的数据,并将sitemp.xml添加到该网站。asitisshownhere这是我处理路线的方式:mi.config(['$routeProvider','$loc