---
title: "tag:normalise Hook · Unhead"
canonical_url: "https://unhead.unjs.io/docs/angular/head/api/hooks/tag-normalise"
last_updated: "2026-08-08T00:48:08.539Z"
meta:
  description: "Legacy hook type retained for compatibility but not called by the current tag resolver."
  "og:description": "Legacy hook type retained for compatibility but not called by the current tag resolver."
  "og:title": "tag:normalise Hook · Unhead"
---

Home

`
Unhead on GitHub

Switch to AngularSwitch to TypeScriptSwitch to VueSwitch to ReactSwitch to SvelteSwitch to Solid.jsSwitch to Nuxt

**Hooks**

# **tag:normalise Hook**

[Copy for LLMs](https://raw.githubusercontent.com/unjs/unhead/refs/heads/main/docs/head/7.api/hooks/05.tag-normalise.md)

The `**tag:normalise**` hook remains in the hook type for compatibility, but the current resolver does not call it. Do not use it for new plugins.

To process each tag as it is produced, use [`**entries:normalize**`](https://unhead.unjs.io/docs/head/api/hooks/entries-normalize) and iterate over `**ctx.tags**`. To process the deduplicated tag set, use [`**tags:beforeResolve**`](https://unhead.unjs.io/docs/head/api/hooks/tags-before-resolve), [`**tags:resolve**`](https://unhead.unjs.io/docs/head/api/hooks/tags-resolve), or [`**tags:afterResolve**`](https://unhead.unjs.io/docs/head/api/hooks/tags-after-resolve).

## Declared Signature

```
export interface Hook {
  'tag:normalise': (ctx: {
    tag: HeadTag
    entry: HeadEntry<any>
    resolvedOptions: CreateClientHeadOptions
  }) => SyncHookResult
}
```

This signature is declared in the public types, but no corresponding hook call exists in the normalization or resolution path.

[~~Edit this page~~](https://github.com/unjs/unhead/edit/main/docs/head/7.api/hooks/05.tag-normalise.md)

[~~Markdown For LLMs~~](https://raw.githubusercontent.com/unjs/unhead/refs/heads/main/docs/head/7.api/hooks/05.tag-normalise.md)

**Did this page help you? **

[**entries:normalize** Hook for changing the normalized tags produced by an individual head entry.](https://unhead.unjs.io/docs/head/api/hooks/entries-normalize) [**tags:beforeResolve** First synchronous hook over the normalized, deduplicated tag set.](https://unhead.unjs.io/docs/head/api/hooks/tags-before-resolve)