草庐IT

prerender-spa-plugin

全部标签

javascript - 如何在 AngularJS SPA 中实现 SEO

在经历了一些现有的问题及其答案后,我无法找到在AngularJs中实现SEO的完美策略。我发现实现它的方法是-创建Nginx中间层,以不同方式为爬虫请求提供服务。将AngularJS应用程序转换为支持HTML5模式。但它仅受Google支持(使用WebMasterTool)搜索引擎。使用可用的付费工具来支持AngularJS中的SEO,例如brombone,prerender,getseojs我需要帮助来选择这个替代品,这对我的1到20AngularJS(SAP)很有帮助。我已经完成了这个堆栈question 最佳答案 正如链接堆栈

javascript - Angular 2 - 如何使用 prerender.io 和延迟加载

由于AngularUniversal在很长一段时间内不会出现在CLI中,所以我必须使用prerender.io来让SEO正常工作。然而,经过一些测试后,它似乎并没有那么好用,因为它似乎没有等待延迟加载的模块,所以SEO仍然失败。在他们的网站上thislocation,他们这样说:Isyourpageonlypartiallyrendered?OurPrerenderservertriesitsbesttodeterminewhenthepageisdoneloadingbycountingthenumberofrequestsinflight.Oncethenumberofreques

facebook - 谷歌网站管理员工具上的大量 404 错误到 plugins/feedback.php 文件

收到来自谷歌网站管理员工具的通知,404错误的数量大幅增加,在检查抓取错误时,我看到了很多不应该出现的错误:webmastertools我检查了源代码,但没有找到提到的URL,所以不知道谷歌是从哪里获取的。这个插件目录甚至不存在。它是一个WordPress安装,所以有一个wp-content/plugins文件夹,但没有plugins/文件夹。可能是怎么回事..为什么谷歌尝试索引一个不存在的URL并得到404。站点URL是http://ladiesnightandbrunchesdubai.com任何帮助将不胜感激。 最佳答案 此U

angularjs - Prerender 缓存有 Google 伪装惩罚的风险吗?

在让Google抓取工具解析我们的AngularJS网站时出现一些问题后,我们使用Prerender来提供抓取工具友好版本的页面。此方法运行良好-除了网站站长工具表明我们的网站速度因Prerender的延迟而大幅下降。我们担心这会影响排名。所以两个问题:Google是否使用Prerender页面来测量网站速度-或者我们网站的(真正的)启用Javascript的版本?我们怀疑是前者。一种可能的解决方案是缓存预渲染页面。然而,由于页面被放入缓存和返回到爬虫之间存在时间延迟,这些缓存页面可能无法完全匹配用户看到的内容-例如我们可能会向页面添加其他产品,标题/元标签反射(reflect)了任何

angularjs - LinkedIn 爬虫可以读取 SPA 页面吗?

我正在使用PhantomJS和Angular-seopackage.我设法将其配置为与Facebookopen-graph一起使用,但LinkedIn似乎不支持_escaped_fragment_格式,只是忽略了hasbang请求index之后的路由.html应用程序页面,而不是myapp.com/?_escaped_fragment_=client_side_path。我该怎么做才能解决它? 最佳答案 不幸的是,解决这个问题的唯一方法是检查机器人的用户代理并向他们发送静态版本。根据this,LinkedIn机器人的用户代理是这样的

node.js - Prerender.io 不缓存页面

我用带有expressJS后端的AngularJS制作了一个应用程序。现在我想让它可抓取,我找到了prerender.io.我认为我所做的一切都是正确的,但由于某种原因我在预渲染器仪表板中看不到任何统计信息。在我的app.configure函数中,我包含了如下token:app.use(require('prerender-node').set('prerenderToken','my-token'));在我的HTML中,我包含了meta-fragment标签:我做的最后一件事是告诉AngularJS使用哈希前缀:$locationProvider.html5Mode(false);$

iis - prerender.io IIS 配置

我正在尝试在我的ASP.NET应用程序中实现Prerender.io。我配置了所有必需的必要步骤,包括1)在Index.html的头部2)配置模块3)添加自定义标题4)定义重写规则5)我在IIS上安装了应用程序请求路由模块,并在其中启用了代理。这是图像的样子:ARR当我向http://localhost:2525?_escaped_fragment_=发出请求时,完成所有这些配置之后它只显示一个空白页。我不确定我缺少什么,任何人都可以提出建议。 最佳答案 如果您在本地主机上运行,​​您将看不到任何内容。Prerender.io服务器

seo - Firebase 为 SPA 托管 SEO

对于单页应用,需要在您的服务器配置文件中实现一些高级重写规则,以代理网络爬虫和社交媒体机器人来缓存JavaScriptSPA内容的预渲染版本。使用类似http://prerender.io的服务您会注意到此处模板化的各种服务器配置规则,这些规则演示了此代理:https://prerender.io/getting-started#install-it使用https://www.firebase.com/docs/hosting/guide/url-redirects-rewrites.htmlFirebase是否支持这种复杂程度?例如-我将如何实现thisnginxconfig使用Fi

javascript - 如何通知 GoogleBot 关于 Angular SPA 中的 404 页面?

可能是重复的问题Bestwaytosetup404pagesinaangularSPA?但我没有为我的问题找到可靠的答案。我很想知道是否有办法告诉googlebot关于404页面的信息?为此目的,有一个名为prerender-status-code的标签,但我没有找到GoogleSeo团队的任何官方文章来确认他们尊重这个元标签。这足以遵循here中指定的最佳实践吗??还是我应该做更多的事情?(也许与Google网站管理员工具有关?)我对一些知名的SPA进行了研究,我注意到SoundCloud在他们的404页面上添加了一个nofollow标签,如下所示:googlebot是否尊重后来由j

amazon-s3 - 单页应用程序 + Amazon S3 + Amazon CloudFront + Prerender.io - 如何设置?

我有使用Backbone.js构建的单页应用程序。我在AmazonS3上托管应用程序(应用程序仅包含静态文件)。我使用CloudFront作为BucketCDN。应用程序通过https://myapp.com->https://abcdefgh34545.cloudfront.com->https://myBucket.s3-eu-west-1.amazonaws.com/index访问。html如何将Prerender.io服务与此堆栈一起使用?我必须以某种方式检测到WebSpider/WebRobot正在访问该页面并将其重定向到prerender.io...