v4.0.0 · Nuxt SEO Utils · Nuxt SEO

[NuxtSEO](https://nuxtseo.com/ "Home")

- [Modules](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
- [Tools](https://nuxtseo.com/tools)
- [Pro](https://nuxtseo.com/pro)
- [Learn SEO](https://nuxtseo.com/learn-seo/nuxt) [Releases](https://nuxtseo.com/releases)

[1.4K](https://github.com/harlan-zw/nuxt-seo)

[Nuxt SEO on GitHub](https://github.com/harlan-zw/nuxt-seo)

[User Guides](https://nuxtseo.com/docs/seo-utils/getting-started/introduction)

[API](https://nuxtseo.com/docs/seo-utils/api/breadcrumbs)

[Releases](https://nuxtseo.com/docs/seo-utils/releases/v8)

SEO Utils

- [Switch to SEO Utils](https://nuxtseo.com/docs/seo-utils/getting-started/introduction)
- [Switch to Nuxt SEO](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
- [Switch to Robots](https://nuxtseo.com/docs/robots/getting-started/introduction)
- [Switch to Sitemap](https://nuxtseo.com/docs/sitemap/getting-started/introduction)
- [Switch to OG Image](https://nuxtseo.com/docs/og-image/getting-started/introduction)
- [Switch to Schema.org](https://nuxtseo.com/docs/schema-org/getting-started/introduction)
- [Switch to Link Checker](https://nuxtseo.com/docs/link-checker/getting-started/introduction)
- [Switch to Site Config](https://nuxtseo.com/docs/site-config/getting-started/introduction)
- [Switch to Skew Protection](https://nuxtseo.com/docs/skew-protection/getting-started/introduction)
- [Switch to AI Ready](https://nuxtseo.com/docs/ai-ready/getting-started/introduction)

Search…```k`` /`

v8.1.7

- Playgrounds
- [Discord Support](https://discord.com/invite/275MBUBvgP)

### Changelog

### Releases

- [v8.0.0](https://nuxtseo.com/docs/seo-utils/releases/v8)
- [v7.0.0](https://nuxtseo.com/docs/seo-utils/releases/v7)
- [v6.0.0](https://nuxtseo.com/docs/seo-utils/releases/v6)
- [v5.0.0](https://nuxtseo.com/docs/seo-utils/releases/v5)
- [v4.0.0](https://nuxtseo.com/docs/seo-utils/releases/v4)
- [v3.0.0](https://nuxtseo.com/docs/seo-utils/releases/v3)

Releases

# v4.0.0

[Copy for LLMs](https://nuxtseo.com/docs/seo-utils/releases/v4.md)

This new stable release for Nuxt SEO Utils introduces many stability improvements and support for dark and light icons.

### [Dark / Light Mode Icons](#dark-light-mode-icons)

When you have a site that supports both light and dark modes, it can make sense to serve two separate icons depending on which mode is selected. With Nuxt SEO Utils you can now opt-in to this feature by simply renaming your icons as either `icon-light` or `icon-dark`.

```
<link rel="icon" href="/icon-dark.png" media="(prefers-color-scheme: dark)" />
<link rel="icon" href="/icon-light.png" media="(prefers-color-scheme: light)" />
```

Learn more on the [docs](https://nuxtseo.com/docs/seo-utils/guides/app-icons#dark-light-mode).

## [Changelog](#changelog)

### [   🚨 Breaking Changes](#breaking-changes)

- Nuxt-site-config v2  -  by @harlan-zw [`(ae73d)`](https://github.com/harlan-zw/nuxt-seo-utils/commit/ae73d98)

### [   🚀 Features](#features)

- Support `.dark`, `.light` icons  -  by @harlan-zw [`(e829c)`](https://github.com/harlan-zw/nuxt-seo-utils/commit/e829c6a)

### [   🐞 Bug Fixes](#bug-fixes)

- Maybe resolve missing `unhead` dep error  -  by @harlan-zw [`(9edcf)`](https://github.com/harlan-zw/nuxt-seo-utils/commit/9edcffa)
- Ensure logo links include `app.baseURL`  -  by @harlan-zw [`(51486)`](https://github.com/harlan-zw/nuxt-seo-utils/commit/5148652)
- Empty image url breaking page  -  by @b-mounir-dev in [https://github.com/harlan-zw/nuxt-seo-utils/issues/21](https://github.com/harlan-zw/nuxt-seo-utils/issues/21) [`(aa458)`](https://github.com/harlan-zw/nuxt-seo-utils/commit/aa45813)
- No longer set default `en` lang  -  by @harlan-zw [`(941c3)`](https://github.com/harlan-zw/nuxt-seo-utils/commit/941c385)
- Ensure plugin types are generated  -  by @harlan-zw [`(fd2a8)`](https://github.com/harlan-zw/nuxt-seo-utils/commit/fd2a884)
- Broken type `seoMeta` types  -  by @harlan-zw [`(06ed9)`](https://github.com/harlan-zw/nuxt-seo-utils/commit/06ed9b0)
- Avoid redundant `favicon.ico` link  -  by @harlan-zw [`(830ae)`](https://github.com/harlan-zw/nuxt-seo-utils/commit/830ae9c)
- Broken svg icon `link`  -  by @harlan-zw [`(9950e)`](https://github.com/harlan-zw/nuxt-seo-utils/commit/9950e93)

[Edit this page](https://github.com/harlan-zw/nuxt-seo-utils/edit/main/docs/content/4.releases/5.v4.md)

[Markdown For LLMs](https://nuxtseo.com/docs/seo-utils/releases/v4.md)

Did this page help you?

[v5.0.0 Release notes for v5.0.0 - Module renamed to Nuxt SEO Utils.](https://nuxtseo.com/docs/seo-utils/releases/v5) [v3.0.0 Release notes for v3.0.0 - Next.js inspired metadata files.](https://nuxtseo.com/docs/seo-utils/releases/v3)

On this page

- [Dark / Light Mode Icons](#dark-light-mode-icons)
- [Changelog](#changelog)

[GitHub](https://github.com/harlan-zw/nuxt-seo) [ Discord](https://discord.com/invite/275MBUBvgP)

### [NuxtSEO](https://nuxtseo.com/ "Home")

- [Getting Started](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
- [MCP](https://nuxtseo.com/docs/nuxt-seo/guides/mcp)

Modules

- [Robots](https://nuxtseo.com/docs/robots/getting-started/introduction)
- [Sitemap](https://nuxtseo.com/docs/sitemap/getting-started/introduction)
- [OG Image](https://nuxtseo.com/docs/og-image/getting-started/introduction)
- [Schema.org](https://nuxtseo.com/docs/schema-org/getting-started/introduction)
- [Link Checker](https://nuxtseo.com/docs/link-checker/getting-started/introduction)
- [SEO Utils](https://nuxtseo.com/docs/seo-utils/getting-started/introduction)
- [Site Config](https://nuxtseo.com/docs/site-config/getting-started/introduction)
- [Skew Protection](https://nuxtseo.com/docs/skew-protection/getting-started/introduction)
- [AI Ready](https://nuxtseo.com/docs/ai-ready/getting-started/introduction)

### [NuxtSEO Pro](https://nuxtseo.com/pro "Home")

- [Getting Started](https://nuxtseo.com/pro)
- [Dashboard](https://nuxtseo.com/pro/dashboard)
- [Pro MCP](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/installation)

### [Learn SEO](https://nuxtseo.com/learn-seo "Learn SEO")

Nuxt

- [Mastering Meta](https://nuxtseo.com/learn-seo/nuxt/mastering-meta)
- [Controlling Crawlers](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers)
- [Launch & Listen](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen)
- [Routes & Rendering](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering)
- [Staying Secure](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/security)

Vue

- [Vue SEO Guide](https://nuxtseo.com/learn-seo/vue)
- [Mastering Meta](https://nuxtseo.com/learn-seo/vue/mastering-meta)
- [Controlling Crawlers](https://nuxtseo.com/learn-seo/vue/controlling-crawlers)
- [SPA SEO](https://nuxtseo.com/learn-seo/vue/spa)
- [SSR Frameworks](https://nuxtseo.com/learn-seo/vue/ssr-frameworks)
- [SEO Checklist](https://nuxtseo.com/learn-seo/checklist)
- [Pre-Launch Warmup](https://nuxtseo.com/learn-seo/pre-launch-warmup)
- [Backlinks & Authority](https://nuxtseo.com/learn-seo/backlinks)

### [Tools](https://nuxtseo.com/tools "SEO Tools")

- [Social Share Debugger](https://nuxtseo.com/tools/social-share-debugger)
- [Robots.txt Generator](https://nuxtseo.com/tools/robots-txt-generator)
- [Meta Tag Checker](https://nuxtseo.com/tools/meta-tag-checker)
- [HTML to Markdown](https://nuxtseo.com/tools/html-to-markdown)
- [XML Sitemap Validator](https://nuxtseo.com/tools/xml-sitemap-validator)
- [Schema.org Validator](https://nuxtseo.com/tools/schema-validator)
- [Keyword Idea Generator](https://nuxtseo.com/tools/keyword-generator)
- [Keyword Research](https://nuxtseo.com/tools/keyword-research)
- [SERP Analyzer](https://nuxtseo.com/tools/serp-analyzer)
- [Domain Rankings](https://nuxtseo.com/tools/domain-rankings)

Copyright © 2023-2026 Harlan Wilton - [MIT License](https://github.com/harlan-zw/nuxt-seo/blob/main/license) · [mdream](https://mdream.dev)