How to Set Dynamic Page Title and Meta Tags in Angular 6 / Angular 7 for SEO

Posted at: December 22, 2018 1:00 PM

Angular provides Meta and Title services for set and get dynamic HTML meta tags and page title.

Page Title

A service that can be used to get and set the page title of a current HTML document. This service can be used to set and get the current page title value. In title service availables method are setTitle() and getTitle()

Using Title service import @angular/platform-browser into your component for set and get page title.


Here is an example where we set page title.


You can get current page title using getTitle

Here is an example where we get current page title.

Meta Tags

Meta tag service that can be used to get and add meta tags of current active route. Available methods for meta tags. Tags are charset, content, httpEquiv, id, itemprop, name, property, scheme, url

  • addTag()
  • addTags()
  • getTag()
  • getTags()
  • updateTag()
  • removeTag()
  • removeTagElement()

Using Meta service import @angular/platform-browser into your component for set and get meta tags.


You can add one by one meta tag using method addTag(). Here is example of addTag() for meta keywords and meta description.


With multiple meta tags like example above. You can use method addTags

In addTag and addTags have second arugment optional boolen. Default is false. You can set force creation for meta tag enable set true.


You can get meta tag using method getTag() by takes argument as attribute selector string and return html element. Here is example of getTag.


Using method getTags also takes argument as attribute selector and return array of html element.


Using method updateTag update any meta tag.

You can use updateTag method for update meta tags of each page or route dynamically.

Here is example of updateTag for update meta keywords and meta description.

In updateTag second argument is optional and default value is undefined. You can set second arugment string of attribute selector for update this meta tag.


Using method removeTag, remove any meta tag by takes argument html attribute as string. Here is example of removeTag for remove author meta tag.


removeTagElement is similar of removeTag but it takes html element directly instead of taking attribute string selector. First we get meta tag html element then pass html element as argument in removeTagElement method. Here is example of removeTagElement for remove meta tag author.

This lesson also available on YouTube
Page TItle Get Page Title Set Page Title Meta Tags Add Meta Tag Update Meta Tag Get Meta Tag Remove Meta Tag

Please leave comments