@bruno-bombonate/ngx-seo
A package with SeoService, that you can set title and meta description for routes in Angular apps.
Installation
npm install @bruno-bombonate/ngx-seo
Compatibility table
@bruno-bombonate/ngx-seo | Angular |
---|---|
1.1.0 | 15.x |
2.0.0 | 16.x |
3.0.0 | 17.x |
Usage
app.component.ts
Start SeoService calling seoService.init(appName) at AppComponent's ngOnInit function.
import { Component, OnInit } from '@angular/core';
import { SeoService } from '@bruno-bombonate/ngx-seo';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.sass']
})
export class AppComponent implements OnInit {
constructor(
private readonly seoService: SeoService
) { }
public ngOnInit(): void {
this.seoService.init('App');
}
}
app-routing.module.ts
Define route's title and meta description at data object.
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
// containers
import { PageComponent } from './containers/page/page.component';
const routes: Routes = [
{
path: 'page',
component: PageComponent,
data: {
title: 'Title',
meta: {
description: 'Description.'
}
}
}
];
@NgModule({
imports: [RouterModule.forRoot(routes, {
initialNavigation: 'enabledBlocking'
})],
exports: [RouterModule]
})
export class AppRoutingModule { }