0.0.12 • Published 2 years ago

ngx-angular-meta-service v0.0.12

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

ngx angular meta service

ngx angular meta service is a package for setting meta tags. With this package, you can easily set meta tags for SEO and social networks.
For installation, you should run the following command in your terminal window:

npm i ngx-angular-meta-service@latest --save

Before we start to implement your NgxAngularMetaService module into app.module.ts we need to prepare index.html for setting empty tags.
Copy and paste this code snippets in your index.html

  <!-- open graph meta tags -->
  <meta name="og:type" content="website" />
  <meta name="og:title" content="" />
  <meta name="og:description" content="" />
  <meta name="og:url" content="" />
  <meta name="og:image" content="" />
  <meta name="image" content="" />
  <!-- twitter meta tags -->
  <meta name="twitter:card" content="" />
  <meta name="twitter:site" content="" />
  <meta name="twitter:creator" content="" />
  <meta name="twitter:description" content="" />
  <meta name="twitter:url" content="" />
  <meta name="twitter:image" content="" />

After installation, you should import NgxAngularMetaService into your root module. app.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';

import { NgxAngularMetaServiceModule } from 'ngx-angular-meta-service';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    NgxAngularMetaServiceModule // << 
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

after importing app.module.ts you can use NgxAngularMetaService in your components
For example, here is a code snippet of app.component.ts

import { Component, OnInit } from '@angular/core';
import { NgxAngularMetaService } from 'ngx-angular-meta-service';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})

export class AppComponent implements OnInit {

  constructor(
    private _ngxAngularMetaService: NgxAngularMetaService
  ) {
  }

  ngOnInit(): void {
    this._ngxAngularMetaService.update(
      'your page title',
      'your description',
      'img path',
      'your twitter username',
      'twitter creator name',
      'page author or publisher'
    );
  }

}

As you see in app.component.ts There is only one method known as .update()
which includes six paragraphs, two of which are required and four of which are optional. |Parameter name | Is optional | Parameter description | |---------------|--------------------|-----------------------| | title | true | page title | | description | true | page description, you can also send strings with html tags, regex automatically removes tags | | img | false | your image path | | twitterUserName | false | @username of website. Either twitter:site or twitter:site:id is required. | | twitterCreatorName | false | @username of content creator | | author | false | page publisher name |

SSR

you need to use angular server side rendering for this meta services

0.0.12

2 years ago

0.0.11

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago