草庐IT

angularjs-material

全部标签

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

angularjs - 在 AppEngine 的根路径上处理 _escaped_fragment_

我正在使用GoogleAppEngine托管一个带有Python网络服务的AngularJS应用程序。根路径/设置为返回index.html,/api/*请求转到PythonController以进行Web服务调用,任何其他路径转到静态资源(图像、View等)我正在尝试使用hashbang/_escaped_fragment_技术来为搜索引擎索引设置应用程序。据我了解,http://www.whatever.com/#!/news的网址将被搜索引擎转换为http://www.whatever.com/?_escaped_fragment_=/news编写一些代码来处理该请求不是问题,但

Angularjs SPA 和生成站点地图

我想知道为AngularSPA应用程序生成站点地图的做法。基本上我有一个主页和其他页面,用户可以在其中发布各种条目,有点像论坛。非常简单。想知道为它生成站点地图与普通的非水疗站点相比有什么不同。另请注意,从今年5月开始,Google将能够索引javascript生成的页面。http://googlewebmastercentral.blogspot.ro/2014/05/understanding-web-pages-better.html 最佳答案 在您的网站中,使用hashbang或HTML5URLS指向内容——Google和B

javascript - 如何让 Google 抓取 AngularJS 应用程序正常?

使用html5mode并从url中删除主题标签后的相同网站"youdonotneedtoservedifferentorpre-renderedcontenttoGoogle"说。InGooglewriteajax抓取文档已弃用。其他网站写GooglecancrawlanAngularJSfine.在旧的stackoverflow问题中,解决方案提供了不同的方式。如果您不使用主题标签,您可以将_escaped_fragment_requests放在url末尾,以尝试如何通过Google查看您的网站。我的AngularJS应用程序使用html5模式,不需要主题标签(例如:www.doma

javascript - AngularJS html5mode 和硬 404

我有一个使用html5mode设置为true的AngularJS应用程序。目前,应用程序显示软404页面,路由器中设置了.otherwise。有没有一种方法可以在使用html5模式时为了SEO提供实际的404HTTP响应? 最佳答案 如果我正确理解你想要什么,你必须执行以下操作:在其他路径上硬重定向浏览器(绕过Angular路由),像这样:$routeProvider.otherwise({controller:function(){window.location.replace('/404');//yourcustom404pag

angularjs - 从后端为 Django 的 SEO 的 angularJS 的 url 中删除#

我知道从AngularJS中删除散列非常简单,但问题是后端在Django中。因此,除非使用“F5”刷新页面,否则该应用程序可以正常运行。因此,如果单击按钮,http://127.0.0.1:8000/account会起作用,但刷新页面时会出现Pagenotfound当服务器搜索它在urls.py文件中有人可以建议我解决这个问题吗? 最佳答案 一切正常。当您刷新页面时,首先请求在服务器上得到处理(并转到django路由器)。所以服务器应该知道它应该为这个URL返回你的Angular页面。让我们假设包含Angular应用程序的页面存在于

javascript - 如何检查 prerender.io 在我的 angularjs 网站上是否正常工作?

我遵循了这个教程:http://www.ng-newsletter.com/posts/serious-angular-seo.html我正在使用这里修改过的apacheconf(原来的不起作用,我更改了HTTP_USER_AGENT位)https://gist.github.com/thoop/8072354现在我的.htaccess文件看起来像这样#ChangeYOUR_TOKENtoyourprerendertokenanduncommentthatlineifyouwanttocacheurlsandviewcrawlstats#Changehttp://example.com

seo - 搜索引擎优化阅读 Material 和引用请求

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion搜索引擎优化(SEO)似乎是我遇到的越来越多的话题,我想了解更多。但是,似乎很难找到关于它的任何可靠信息。WikipediapageonSEO有一些一般信息和一点历史,但没有什么真正具体的。GooglingforanythingSEOo

angularjs - Angular 与微数据

Microdata是否与动态Angularng-repeat项一起使用?我可以将它用作:… 最佳答案 我找到了schemavalidator其中,对于我的网站,实际上显示了Angular表达式:...datePublished{{lvl_project['year']}}name"{{lvl_project['title']}}"keywords{{lvl_project['tools'].join(',')}}...此外,它不会显示所有ng-repeat生成的元素。在我看来,这似乎是一个强有力的迹象,表明google-bot没有看