Angular 6的预渲染(用于SEO)无法将routerLink转换为Href。
创始人
2024-10-16 07:31:11
0

在Angular 6中,预渲染(用于SEO)可能无法将routerLink转换为Href。这是因为预渲染是在服务器上进行的,而不是在浏览器中进行的,因此无法执行Angular的路由器逻辑。解决此问题的一种方法是使用Angular的解析器来手动转换routerLink为Href。

下面是一个示例解决方案:

  1. 创建一个新的服务(例如PrerenderService)来处理预渲染逻辑:
import { Injectable } from '@angular/core';
import { LocationStrategy } from '@angular/common';

@Injectable()
export class PrerenderService {
  constructor(private locationStrategy: LocationStrategy) {}

  getHref(url: string): string {
    const baseUrl = this.locationStrategy.getBaseHref();
    return baseUrl + url;
  }
}
  1. 在需要转换routerLink为Href的组件中注入PrerenderService:
import { Component } from '@angular/core';
import { PrerenderService } from './prerender.service';

@Component({
  selector: 'app-my-component',
  template: `
    Link
  `,
})
export class MyComponent {
  constructor(public prerenderService: PrerenderService) {}
}
  1. 确保在app.module.ts中提供PrerenderService:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { LocationStrategy, PathLocationStrategy } from '@angular/common';
import { PrerenderService } from './prerender.service';

@NgModule({
  imports: [BrowserModule],
  declarations: [AppComponent],
  providers: [
    { provide: LocationStrategy, useClass: PathLocationStrategy },
    PrerenderService,
  ],
  bootstrap: [AppComponent],
})
export class AppModule {}

通过这种方式,你可以在预渲染时将routerLink转换为Href,以便在SEO期间正确显示链接。

相关内容

热门资讯

透视推荐!pokemmo脚本手... 透视推荐!pokemmo脚本手机版(透视)wepoker有用吗,教程烘培(今日头条)-哔哩哔哩1、起...
pokermaster破解版!... pokermaster破解版!wepoker提高好牌率(透视)app-确实揭幕是真的挂1、下载好we...
透视开挂!菠萝辅助器免费版的特... 透视开挂!菠萝辅助器免费版的特点(透视)智星德州辅助译码插件靠谱吗,教程模块(有挂技术)-哔哩哔哩1...
wpk软件是真的吗!红龙pok... wpk软件是真的吗!红龙poker辅助器免费观看(透视)教程-果然详情是真的挂1、红龙poker辅助...
hhpoker软件靠谱吗!hh... hhpoker软件靠谱吗!hhpoker辅助靠谱吗(透视)工具-原来开挂存在有挂1、首先打开hhpo...
透视详细!wepoker代打辅... 您好,wpk透视怎么安装这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多...
wepoker辅助器如何使用!... wepoker辅助器如何使用!德州hhpoker是真的吗(透视)软件-切实分享是真的挂小薇(辅助器软...
透视曝光!wepoker透视挂... 透视曝光!wepoker透视挂底牌(透视)fishpoker透视,教程绝活(有挂技术)-哔哩哔哩1、...
wepoker公共底牌!wep... wepoker公共底牌!wepoker怎么看底牌(透视)挂-都是详情真的是有挂小薇(辅助器软件下载)...
wepoker开辅助能查到吗!... wepoker开辅助能查到吗!pokemmo辅助器(透视)器-其实解密真的有挂1)wepoker开辅...