出于某些原因,我想使用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
我的客户要求根据Google搜索结果动态生成的应用程序。我如何看待这个场景:Google搜索特定湖泊和与应用程序目的相关的相关术语(例如“测试河流管道”)->应用程序使用搜索词向后端提交请求->根据搜索词返回可能位置的列表->用户点击搜索结果->被带到一个不同的组件,该组件根据搜索结果发出额外的请求。鉴于美国有太多地方无法制作专用组件,我的问题是-是否有更有效的方法来做到这一点?问题是没有依赖于“测试河流”数据的静态组件,如果没有搜索,它就不存在。从google链接动态生成的组件而不是搜索页面会好得多。感谢您花时间阅读编辑:对不起,这个问题有点困惑。我在这里重写了它:HowdoIcon
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭8年前。Improvethisquestion我的网页大小将近2.5Mb,它加载了20或30张图像、谷歌地图、JCarausel插件等。它使用响应式设计。页面在桌面上看起来很快,但从智能手机浏览时存在几个问题。首先是性能问题。它很慢,因为必须加载所有图像和脚本,但也存在设计问题,因为所有图像都已加载,然后调用JCarausel脚本,这导致所有图像都分布在网页上,并且在调用JCarausel之后只有少数图像显示,其余隐藏。到目前为止我是这
我正在使用angular-seo但它不渲染uiView内容。我的设置:.config(function($locationProvider,$stateProvider){$urlRouterProvider.otherwise('/');$locationProvider.html5Mode(true);$stateProvider.state('index',{url:'/',templateUrl:'src/app/default/site/site.tpl.html',controller:'IndexCtrl'}).state('blog',{url:'/blog',temp
我有Angular基础应用程序yuppi.com.ua我正在使用meta指令使用以下代码绑定(bind)所有页面的内容描述:当我检查代码时,我看到生成的HTML包含我需要的内容:但是当我在Google中搜索我的网站时,我看到一些来自页脚的文本,但应该有来自.有人知道哪里出了问题吗 最佳答案 Google将chooseyoursearchresults来自以下地方的片段(不一定按此顺序):页面的元描述标签该页面的开放目录项目(ODP)列表与搜索查询相关的页面内容这意味着仅仅因为您有元描述标签并不意味着Google会使用它。
出于SEO目的,我想抓取我的Angular应用程序以创建html快照。有没有办法设置分页指令anchor标记的“href”属性。理想的方法是将基本URL作为参数并附加页码:"http://www.somesite.com/products/"+page我当前的分页指令实现如下所示:=grid.pageCount-7}"> 最佳答案 您可以尝试扩展指令(装饰它,例如here)并覆盖点击事件以执行您对服务器的请求。编辑:类似这样的东西:app.config(function($provide){$provide.decorator('p
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
我有一个公开可见的Angular2应用程序。当我登录到Google网站管理员工具并请求呈现页面时,我可以看到它只看到加载指示器而没有看到任何内容。是否有推荐的方法允许网站内容被编入索引?我在Apache服务器上托管。 最佳答案 我认为推荐的方法是在服务器端渲染页面,使用angular-universal,这里是一个工作版本https://github.com/angular/universal-starter/tree/angular-connect像这样:import*asexpressfrom'express';import{n
如标题所说,如果我在我的网站上使用Angular2,它会对我的SEO产生负面影响吗? 最佳答案 由于您没有指定详细信息,我假设您询问的是使用Angular的SPA(单页应用程序)。对于SPA,如果您可以使用Angular路由获得正确的路由,并在您使用的服务器上启用干净的路由(例如:Apache上的.htaccess),SEO应该不会受到影响。不过,还有一些事情你需要注意。一些搜索引擎不能很好地处理AJAX类型的页面导航和加载。因为,他们看不到一次加载的所有数据,他们可能会索引部分加载的网页(尽管Google已经改变了他们的抓取以适应
我试过太多坑爹的方法,例如Renderer2或ɵDomAdapter,脚本标签很好地集成在html中,但是当用谷歌的结构化数据工具加载url时,ld+json脚本未呈现!有没有办法让谷歌在加载组件后渲染页面? 最佳答案 我在Angular9TypeScript中使用了这个变体import{Component,OnInit}from'@angular/core';import{DomSanitizer,SafeHtml}from'@angular/platform-browser';@Component({selector:'app-