草庐IT

具有 4 级嵌套参数的 Angular 通用启动器预渲染

出于某些原因,我想使用https://github.com/angular/universal-starter创建我的Angular5项目的预渲染构建而不是服务器端渲染。我的路线有4个级别,如下所示:example.com/category/:id/subcategory/:id/event/:id/ticket/:id另外,还有一个restapi后端,我用它来为每个部分获取数据。例如,/category/1是运动,/category/1/subcategory/1是足球等等。第一个问题:如何使用prerender.js为每个级别创建一个html文件以及我的static.paths.t

AngularJS 不适用于第三方预渲染服务

我将AngularJS与SEO4Ajax结合使用。我使用nginx在docker容器中运行我的网站。我将所有nginx配置从SEO4Ajax复制到docker容器。Seo4Ajax已创建快照,但以?_escaped_fragment_=结尾的url不起作用。AngularJSheadermeta(name='fragment',content='!')AngularJS配置$locationProvider.html5Mode(true).hashPrefix('!');Nginx配置server{listen80;sendfileoff;expires0;location/{root

angularjs - 由谷歌渲染的 angular.js 应用程序?

Google是否可以在不使用headless浏览器的情况下呈现SPA(尤其是Angular)?我已经构建了一个纯Angular的服务,但我想让应用SEO成为可能。 最佳答案 现在Google抓取工具能够呈现AJAX(Angular)网站:http://googlewebmastercentral.blogspot.com/2015/10/deprecating-our-ajax-crawling-scheme.html但是你可以实现AJAX爬取方案(已弃用):https://developers.google.com/webmast

angular 2 服务器端渲染 : dynamic content

我经常读到服务器端渲染是Angular2的一个很棒的新特性,它将使Web应用程序可以被Google、Bing等抓取。但是对于应用程序启动时动态加载的内容,这是如何工作的呢?爬虫会在索引页面之前等待那些挂起的请求吗?或者我是否必须指定我的Angular2应用程序的特定状态,它告诉服务器我的应用程序已准备好发送到客户端(在这种情况下是爬虫)? 最佳答案 想法很简单。所有初始化,包括数据加载,在服务器端执行,当nodejs执行Angular应用程序时。客户端将获得带有初始化数据的html。对于爬虫可以从服务器请求的任何URL,angula

asp.net - 服务器端asp.net上的angularjs渲染

我在前端使用angularjs框架,在后端使用aspnetmvc来开发我的网络应用程序。如您所知,angularjs在SEO方面有一个重大缺陷。有一些解决方案,例如使用phantomjs创建网站快照并将其服务于搜索机器人而不是原始网站。但我不喜欢那样。我最近介绍了同构网络应用程序的概念,如果我没记错的话,可以在服务器上预渲染angularjs应用程序,然后将渲染的html提供给客户端。我找到的所有解决方案都是针对其他框架的。像Rendr(https://github.com/rendrjs/rendr)或angularjs-server(https://github.com/sayme

javascript - SEO、PHP MasterPage 和渲染阻塞 Javascript/CSS

我有一个用PHP构建的网站,我想实现类似于ASP主页的东西。所以我构建了这样的东西://GeneratedfromPHP(meta,css,javascript,title)//Canbemodifiedinthecontrollerbeforepagedisplay//Includethepagecontent//Includespagespecificjavascript我的问题是这会弄乱Controller并使SEO分析器非常不高兴。所以这里列出了我面临的问题并且想知道如何解决。有没有其他方法可以在我的Controller中没有一堆$config->addCSS(//Taggoe

angularjs - 为在 IIS 上运行的 Angularjs 应用程序配置预渲染 io

我开发了一个Angularjs网络应用程序并托管在IIS服务器中。我的网络应用程序仅使用javascript、css和html开发。但问题是我的网页不是Google搜索中的抓取工具。我已经使用javascript为每个页面设置了元标记。谁能解释一下如何为IIS托管网站配置预呈现中间件。 最佳答案 您将要使用Prerender在其网站上缓存您的页面,它缓存html快照,然后将这些快照发送给google以供google在SEO期间使用,现在,您说您已经完成了元标记在每个页面上,这意味着您可以继续进行Angular预渲染设置,我建议thi

node.js - 我使用 Yeoman/Grunt 和 Node.js 创建了一个网站只是为了构建我的应用程序,我该如何使用预渲染或 seo4ajax 并对其进行索引?

我使用Yeoman制作了一个网站;grunt,generator-angular,$routeParams...与Node.js只是为了build我的应用程序,如何使用prerender或seo4ajax并为其编制索引?使用Node.js作为应用服务器可以这样设置:在命令行上运行:$npminstallprerender-node--save当您设置Express应用时...:app.use(require('prerender-node'));但是,我只使用Node.js来构建我的应用程序,我没有express这个应用程序,我如何安装和配置nginx(我使用托管Godaddy)来获取

html - REACT spa 应用程序 - 为 SEO、优点和缺点提供单独和不同的预渲染静态 html

如果您提供针对SEO优化的精简版页面,如果机器人爬行,并且如果人们来自网络,那么ReactSPA完全是javascript应用程序,这是否有任何好处或缺点。基本上问题是,是否有实践像简短的HTML版本一样实际服务,它只包含SEO重要的东西,并为机器人撕掉所有其他内容,为用户撕掉整个页面。是否有人使用过此技术的任何用例或示例? 最佳答案 这将被视为Cloaking由爬虫并可能使您的网站在搜索结果中受到惩罚。如果您提供预呈现页面,您需要确保它是您的用户在执行javascript后将看到的确切页面,以防止任何隐藏真实内容的问题。

javascript - 服务器端渲染和应用程序外壳模型

appshellmodel建议首先加载包含最少所需HTML、CSS和JavaScript的应用程序外壳,然后再动态加载内容。这似乎暗示使用JavaScript和API延迟加载内容。比如上文提到的PWAGoogleI/O2016.但是,这种方法意味着您的内容仅适用于支持JavaScript的浏览器。这也可能影响搜索引擎索引,例如,在测试GoogleI/O2016网站时,如果禁用JavaScript,则内容不可用。推荐的方法是什么,因为这似乎违背了渐进增强的原则? 最佳答案 (注意:有很多不同的方法可以实现服务器端渲染。)如果您“正确”