Setting Angular Component Title and Meta Tags Dynamically

Ole Ersoy
2 min readSep 17, 2019

--

Photo by Simon Matzinger on Unsplash

Updated Version

There is an updated version of this article here:

Scenario

We are rendering static instances of our blog using Angular Universal or Scully and we wish to set the header meta description and title and tag content dynamically.

This also enhances SEO as search engines index title and description tags.

Approach

Imports

import { Meta, Title } from '@angular/platform-browser';
import { Component, OnInit } from '@angular/core';

Initialization

Inject Title and Meta services:

constructor(
private title: Title,
private meta: Meta
) {}

Implementation

ngOnInit() {
this.title.setTitle('Dynamic Hello Angular Lovers Title');
this.meta.updateTag({ name: 'description', content: 'Dynamic Hello Angular Lovers description!' });
}
}

Review

Click on this Stackblitz Fullpage Demo below open the the developer console and find the title and meta tags. Note that the description and title have been set dynamically .

If we search for this page with Google we should see that Google uses the title as the header for the displayed search result.

Demo

Related

Brought To You By

--

--

Ole Ersoy
Ole Ersoy

Written by Ole Ersoy

Founder of Firefly Semantics Corporation

Responses (2)