通常,如果我不想让Google抓取某个页面,我会将该页面添加到我的robots.txt文件中,如下所示:User-agent:*Disallow:/my-page为了防止Google将该页面编入索引,我会将该页面从我的sitemap.xml中删除将以下元标记添加到页面的:现在,如果我使用AngularJS处理单个页面应用程序的所有路由,如何停止Google索引和/或抓取路由?Angular为每条路线在ng-view中带来内容,因此信息在中在每条路线上保持不变。我不认为我可以在这种情况下添加元标记。 最佳答案 如果你的根模块放在标记(
我们在一个使用Symfony2+AngularJS的项目中工作。每个都在不同的域中(Symfony2的api.domain和Angular项目的www.domain)。现在我们专注于SEO部分。我们使用Prerender.io创建静态快照,为爬虫提供良好的HTML原始页面。但问题是在Angular上提供“404页面”时:$urlRouterProvider.otherwise('/404');问题是,我们所做的是将一个不存在的页面重定向到带有200header状态代码的“404页面”,这对于SEO目的非常不利...由于AngularJS无法生成,我们已经尝试了两件事:1。使用htacc
我在一个有15个子站点和13个不同架构页面的大项目中。当前,该站点基于ui.route对于所有页面和我的数据集$httpAngular要求。在搜索控制台上进行测试和试验后,谷歌似乎看不到我的所有页面,除了主页和来自$http的数据。请求不出现。我做错了什么?我目前所做的是:在中设置基本标签:创建.htaccess:RewriteEngineOnOptionsFollowSymLinksRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$/#/$1[L
所以基本上我试图让angularJs路由看起来像这样www.example.com/ajax.html#!product=1234而不是像这样www.example.com/ajax.html#/product/1234还有希望吗? 最佳答案 您只需配置$locationservice并调用:$locationProvider.hashPrefix("!") 关于ajax-AngularJS和GoogleAjax爬虫,我们在StackOverflow上找到一个类似的问题:
我有一个使用Angular开发的Ajax重型网站。我尝试使用HTMLUnit来处理SEO来为机器人呈现我的页面。但是HTMLUnit真的很慢,需要将近12秒来呈现我的页面。然后我转向基于phantomjus的prerender.io..性能在3秒左右更好。但是幻影服务器在加载10个用户仅2分钟时崩溃。我是否真的应该担心我的SEO服务器响应机器人程序的响应时间,以及机器人程序在具有约100个不同页面的网站中的负载。我的SEO服务器应该处理多少并行请求。页面排名是否取决于机器人的响应时间。 最佳答案 Google确实关心响应速度。如果您
我已经为客户端开发了一个使用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/
基于超光速响应here我已经设置了一个没有Hashbangs和html5Mode(true)的Angular1应用程序,并依靠Google来执行javascript。该页面已被Google编入索引,但动态标题和描述标签未被编入索引。我的index.html头如下:TempTitle标题和描述已正确加载,但未在Google上显示。我该怎么做?这种技术也适用于Facebook和其他社交网络吗?谢谢。 最佳答案 为什么不使用类似的东西?https://github.com/steeve/angular-seo
我正在使用GoogleAppEngine托管一个带有Python网络服务的AngularJS应用程序。根路径/设置为返回index.html,/api/*请求转到PythonController以进行Web服务调用,任何其他路径转到静态资源(图像、View等)我正在尝试使用hashbang/_escaped_fragment_技术来为搜索引擎索引设置应用程序。据我了解,http://www.whatever.com/#!/news的网址将被搜索引擎转换为http://www.whatever.com/?_escaped_fragment_=/news编写一些代码来处理该请求不是问题,但
我想知道为AngularSPA应用程序生成站点地图的做法。基本上我有一个主页和其他页面,用户可以在其中发布各种条目,有点像论坛。非常简单。想知道为它生成站点地图与普通的非水疗站点相比有什么不同。另请注意,从今年5月开始,Google将能够索引javascript生成的页面。http://googlewebmastercentral.blogspot.ro/2014/05/understanding-web-pages-better.html 最佳答案 在您的网站中,使用hashbang或HTML5URLS指向内容——Google和B
使用html5mode并从url中删除主题标签后的相同网站"youdonotneedtoservedifferentorpre-renderedcontenttoGoogle"说。InGooglewriteajax抓取文档已弃用。其他网站写GooglecancrawlanAngularJSfine.在旧的stackoverflow问题中,解决方案提供了不同的方式。如果您不使用主题标签,您可以将_escaped_fragment_requests放在url末尾,以尝试如何通过Google查看您的网站。我的AngularJS应用程序使用html5模式,不需要主题标签(例如:www.doma