草庐IT

AngularJS2

全部标签

javascript - SEO 和 AngularJS

我正在使用AngularJS构建一个Web应用程序,我需要对它进行全面的SEO优化。似乎对于少数人来说,谷歌能够抓取Angular应用程序,但不清楚它是否可以读取所有内容(例如,我读到指令无法解释)。那么今天,即使我们使用全套JS函数,angular应用程序是否完全兼容google?其他引擎呢?我们还需要为雅虎或微软生成fantomJS静态代码吗? 最佳答案 截至今天,AngularJS仍未完全针对SEO进行优化。因此,许多开发人员仍然觉得有必要使用像Predender.io这样的服务。或使用PhantomJS编写自己的实现在SEO

javascript - AngularJS 如何拥有网站服务器 SEO 友好页面

您可以在http://docs.angularjs.org/?_escaped_fragment_=/tutorial/step_09查看AngularJS.org为Google机器人和其他抓取工具提供的预呈现内容示例。我很好奇这是如何实现的。他们似乎并没有使用headless浏览器来生成快照,而是在服务器端呈现标记。但我似乎无法在他们网站的Github存储库中找到这是如何实现的:https://github.com/angular/angularjs.org 最佳答案 你可以看看thisarticle解释如何为每个服务器配置启用预

angularjs - 动态内容单页应用SEO

我是SEO的新手,只是想了解它如何为具有动态内容的单页应用程序工作。在我的例子中,我有一个单页应用程序(由AngularJS提供支持,使用路由器来显示不同的状态),它提供了一些基于位置的搜索功能,类似于Zillow,Redfin,或Yelp.在mt站点上,用户可以输入位置名称,站点将根据位置返回一些结果。我正在尝试找出一种方法使其与Google配合良好。例如,如果我在Google中输入“ApartmentSanFrancisco”,结果将是:当用户点击这些链接时,网站将显示正确的结果。我正在考虑为我的网站提供类似的SEO。问题是,页面内容完全取决于用户的查询。用户可以通过城市名称、州名

javascript - 阻止 Google 索引 AngularJS 路由

通常,如果我不想让Google抓取某个页面,我会将该页面添加到我的robots.txt文件中,如下所示:User-agent:*Disallow:/my-page为了防止Google将该页面编入索引,我会将该页面从我的sitemap.xml中删除将以下元标记添加到页面的:现在,如果我使用AngularJS处理单个页面应用程序的所有路由,如何停止Google索引和/或抓取路由?Angular为每条路线在ng-view中带来内容,因此信息在中在每条路线上保持不变。我不认为我可以在这种情况下添加元标记。 最佳答案 如果你的根模块放在标记(

AngularJS SEO 页面 404 header 状态代码

我们在一个使用Symfony2+AngularJS的项目中工作。每个都在不同的域中(Symfony2的api.domain和Angular项目的www.domain)。现在我们专注于SEO部分。我们使用Prerender.io创建静态快照,为爬虫提供良好的HTML原始页面。但问题是在Angular上提供“404页面”时:$urlRouterProvider.otherwise('/404');问题是,我们所做的是将一个不存在的页面重定向到带有200header状态代码的“404页面”,这对于SEO目的非常不利...由于AngularJS无法生成,我们已经尝试了两件事:1。使用htacc

javascript - AngularJS SEO - 一劳永逸

我在一个有15个子站点和13个不同架构页面的大项目中。当前,该站点基于ui.route对于所有页面和我的数据集$httpAngular要求。在搜索控制台上进行测试和试验后,谷歌似乎看不到我的所有页面,除了主页和来自$http的数据。请求不出现。我做错了什么?我目前所做的是:在中设置基本标签:创建.htaccess:RewriteEngineOnOptionsFollowSymLinksRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$/#/$1[L

ajax - AngularJS 和 Google Ajax 爬虫

所以基本上我试图让angularJs路由看起来像这样www.example.com/ajax.html#!product=1234而不是像这样www.example.com/ajax.html#/product/1234还有希望吗? 最佳答案 您只需配置$locationservice并调用:$locationProvider.hashPrefix("!") 关于ajax-AngularJS和GoogleAjax爬虫,我们在StackOverflow上找到一个类似的问题:

angularjs - 使用 HTML Unit 和 prerender.io 的 Angular SEO

我有一个使用Angular开发的Ajax重型网站。我尝试使用HTMLUnit来处理SEO来为机器人呈现我的页面。但是HTMLUnit真的很慢,需要将近12秒来呈现我的页面。然后我转向基于phantomjus的prerender.io..性能在3秒左右更好。但是幻影服务器在加载10个用户仅2分钟时崩溃。我是否真的应该担心我的SEO服务器响应机器人程序的响应时间,以及机器人程序在具有约100个不同页面的网站中的负载。我的SEO服务器应该处理多少并行请求。页面排名是否取决于机器人的响应时间。 最佳答案 Google确实关心响应速度。如果您

angularjs - 没有 hashbang URL 的 Laravel 和 AngularJS SEO

我已经为客户端开发了一个使用Laravel后端和AngularJS的网站。我在AngularJS中启用了html5mode,这样URL就没有hashbangs。我使用grunt在快照文件夹中创建了快照。有5个页面,每个页面作为snapshot__page.html输出到snapshots文件夹。我在Larvel路由文件中使用以下代码将所有请求重定向到索引文件,以便Angular可以处理其余部分。App::missing(function($exception){returnView::make('index');});可以通过浏览器访问该网站http://www.domain.com/

angularjs - 如何使用 Angular Precomposition 在 Google 上显示页面标题?

基于超光速响应here我已经设置了一个没有Hashbangs和html5Mode(true)的Angular1应用程序,并依靠Google来执行javascript。该页面已被Google编入索引,但动态标题和描述标签未被编入索引。我的index.html头如下:TempTitle标题和描述已正确加载,但未在Google上显示。我该怎么做?这种技术也适用于Facebook和其他社交网络吗?谢谢。 最佳答案 为什么不使用类似的东西?https://github.com/steeve/angular-seo