Next.js App router で Emoji を favicon に設定する方法

はじめに

絵文字をファビコンとして表示する簡単な方法を参考に Next.js App router で Emoji を favicon に設定する方法を紹介します。

方法

Metadata API を使って設定します。

layout.tsx
1import { type Metadata } from "next";
2
3export const metadata: Metadata = {
4  title: "Awesome Title",
5  icons:
6    "data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text x=%2250%%22 y=%2250%%22 style=%22dominant-baseline:central;text-anchor:middle;font-size:90px;%22>😉</text></svg>",
7};

結果

以下のように Favicon として Emoji が表示されます。Emoji を使うだけでも見映えがグッと良くなっていいですね。