Meta Tags in Angular

Shravan Vishwakarma
3 min readApr 13, 2023

Meta tags are HTML tags that provide metadata about a web page. They are invisible to users but can be used by search engines and social media platforms to understand and display information about a web page.

Angular provides a Meta service from the @angular/platform-browser package that allows you to manipulate meta tags in your Angular application.

Here are the step-by-step instructions to use meta tags in Angular:

Step 1: Install the @angular/platform-browser package
You need to install the @angular/platform-browser package if you haven’t already. You can do this using npm (Node Package Manager) by running the following command in your Angular project:

npm install @angular/platform-browser

Step 2: Import the Meta module
In your component or AppModule, you need to import the Meta module from @angular/platform-browser:

import { Meta } from '@angular/platform-browser';

Step 3: Inject the Meta service
Next, you need to inject the Meta service in the constructor of your component or AppModule:

constructor(private meta: Meta) { }

This makes the Meta service available for use within your component or AppModule.

Step 4: Use the Meta service to manipulate meta tags
You can now use the Meta service to add, update, or remove meta tags in your component or AppModule. The Meta service provides several methods to perform these operations:

addTag: Adds a meta tag to the document’s head. You can specify the properties of the meta tag as an object. For example, to add a title meta tag, you can use the following code:

this.meta.addTag({ name: 'title', content: 'My Page Title' });

You can also add other types of meta tags, such as description, keywords, and others, using the addTag method with appropriate properties.

updateTag: Updates the content of an existing meta tag. You need to specify the properties of the meta tag as an object, and the Meta service will search for the matching meta tag and update its content. For example, to update the content of a title meta tag, you can use the following code:

this.meta.updateTag({ name: 'title', content: 'Updated Page Title' });

removeTag: Removes a meta tag from the document’s head. You need to specify the selector of the meta tag to be removed. For example, to remove a title meta tag, you can use the following code:

this.meta.removeTag('name="title"');

Step 5: Remove meta tags when no longer needed
It’s important to remember to remove meta tags when they are no longer needed to avoid duplicate or outdated meta tags on your web page. For example, if you update the title of a page dynamically based on user interaction, you should remove the old title meta tag and add a new one with the updated title. This ensures that search engines and social media platforms display the correct information for your web page.

That’s it! By following these steps, you can easily add, update, and remove meta tags in Angular using the Meta service from @angular/platform-browser to optimize your web page for search engines and social media platforms.

I hope this helps you understand Angular meta tags better! Let me know if you have any more questions.

--

--