草庐IT

prerender-spa-plugin

全部标签

angularjs - nginx escape_fragment 重写 Angular SPA 的静态内容

我有一个有Angular的SPA并生成了静态html页面,以便网络爬虫能够找到并抓取该网站。我将以下代码片段添加到我的nginx站点配置中。if($args~"_escaped_fragment_=/?(.+)"){set$path$1;rewrite^/snapshots/$pathlast;}虽然这对像/abc这样像?_escaped_fragment_=abc这样被抓取的页面的所有子文件夹都有效,但在根url/在?_escaped_fragment_=为空的地方抓取。在这种情况下,nginx会回退到/并提供.js应用程序而不是静态内容。知道正确的重写语句是什么样子的吗?或者我到底

node.js - 在服务器端使用 node.js + express.js 在 SPA(单页应用程序)中动态生成内容的 SEO

我的客户端代码是一个单页应用程序(用knockout.js编写),它有自己的路由系统,所以当谷歌爬虫机器人尝试访问链接时(这与从后端请求新页面无关,只是一个客户端路由的一部分)它会要求服务器(node.js+express.js)提供页面(例如“mywebsite/about”),当然服务器会返回404,因为它不知道客户端路由系统。这是我当前的服务器代码:router.get('*',function(req,res,next){res.sendFile(path.resolve('../dist/index.html'));});我的想法是定义与客户端相同的路由结构,并在搜索参数中为

javascript - 在 Nginx 或 Django 中安装 Prerender?

Prerender.io允许您install通过编辑Nginxconfig或添加Djangomiddleware.性能差异是什么(如果有),哪种设置更好? 最佳答案 通过电子邮件向Prerender发送相同的问题和来自Todd的答案在Prerender上,Youshouldsetupthetokenwhereveryousetupyourmiddleware.Asfaraswhichmiddlewaretouse,thenginxmiddlewareletsnginxhandletheproxyinanasynchronousman

plugins - 插件链接的 Nofollow 链接

在http://www.onlineincomestartup.com/drive-traffic-to-your-website/,在每个帖子中显示的作者简介中,我需要建立除Googleplus之外的所有链接,出于SEO目的,我不关注。我正在使用一个名为WP的插件,关于作者。我想我需要对以下代码进行更改。但我不是那么好在编辑代码中。有人请帮助。谢谢//Generatesocialiconsfunctionwp_about_author_get_social_links($wp_about_author_settings){$content="";$socials=wp_about_a

seo - 如果我的网站在 SPA 中开发,谷歌是否会惩罚搜索引擎的预渲染服务?

我已经说过很多次“如果你想要SEO可用,你永远不应该在SPA中开发你的网站”。有人告诉我,如果您的SPA返回一个空的index.html给最终用户,如下所示:demo并且您使用搜索引擎的预呈现服务,爬虫将检索完整呈现的html内容。这意味着最终用户和爬虫获取的html内容是不同的。如果我们这样做,我的网站将被谷歌惩罚。谁能给我一份关于这个的官方文件? 最佳答案 这不是隐藏真实内容,我们(Google)不会因此受到处罚。请看AjaxCrawlingScheme,它本质上描述的是同一件事,只是它适用于不同的URL。您可以在任何URL上执

asp.net-mvc - prerender.io 的问题总是呈现客户端路由列表的默认 Angular 路由

只想说我真的很喜欢prerender.io,但我目前遇到了一个问题,我想知道我是否做错了什么,有更多服务经验的人可以帮助我。我在prerender.io网站和DebianLinux机器上遇到了同样的问题,我为本地执行设置了prerender。我的新站点是ASP.NetMVC和Angular的混合体,其中Angular表示服务器上MVC路由中的工作流(或内容类别)。内容类别的示例如下:http://[somesitename]/PublicContent/#!/newshttp://[somesitename]/PublicContent/#!/welcomeMVC服务器端路由是:htt

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

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

Angularjs SPA 和生成站点地图

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

reactjs - React prerender.io fetch 因为谷歌不工作

我正在为ExpressJS使用预渲染应用程序。我保留了在index.html页。当我使用mywebsite.com/?_escape_fragment_=时它工作正常,但是当我将fetchasgoogle用于mywebsite.com/时我没有看到任何数据。但是对于?_escape_fragment_=的丑陋格式它就像魅力一样工作。Googlebot会抓取mywebsite.com作为mywebsite.com/?_escape_fragment_=什么时候它被编入索引或者我需要为此做些什么? 最佳答案 FetchasGoogle有

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