---
title: "No crawlable favicon in a Google-supported format (seo/favicon)"
description: "seo/favicon: Google shows the favicon next to search results and needs a crawlable, square (≥ 48×48) ICO/PNG/GIF/JPEG/BMP."
canonical: https://void-design.vercel.app/rules/seo/favicon
lastModified: 2026-09-16
---

# No crawlable favicon in a Google-supported format

`seo/favicon` · severity **error** · category SEO · detected by `void seo` and `void audit`

## Why it matters

Google shows the favicon next to search results and needs a crawlable, square (≥ 48×48) ICO/PNG/GIF/JPEG/BMP. SVG-only favicons aren't in Google's supported list.

## How to fix it

Add app/favicon.ico and app/icon.png (keep icon.svg as an extra if you like).

## Example

```text
app/favicon.ico   → <link rel="icon" href="/favicon.ico" sizes="48x48">
app/icon.png      → <link rel="icon" href="/icon.png" type="image/png" sizes="512x512">
app/apple-icon.png → <link rel="apple-touch-icon" href="/apple-icon.png" sizes="180x180">
```

## References

- https://developers.google.com/search/docs/appearance/favicon-in-search
- https://nextjs.org/docs/app/api-reference/file-conventions/metadata/app-icons

## More seo rules

`void seo` reports 60 rules in this category. What search engines need from the raw response: status codes, titles and descriptions in <head>, self-referencing canonicals, one h1, crawlable links, Open Graph, icons, robots.txt and a sitemap with real dates.

- `og-image-invalid` og:image isn't a reachable, absolute, raster image within size limits — [seo/og-image-invalid](https://void-design.vercel.app/rules/seo/og-image-invalid)
- `og-image-size` og:image is smaller than 1200×630 or far from 1.91:1 — [seo/og-image-size](https://void-design.vercel.app/rules/seo/og-image-size)
- `og-image-meta` og:image:width/height missing or wrong, or og:image:alt missing — [seo/og-image-meta](https://void-design.vercel.app/rules/seo/og-image-meta)
- `twitter-card` twitter:card missing — [seo/twitter-card](https://void-design.vercel.app/rules/seo/twitter-card)
- `apple-touch-icon` apple-touch-icon missing or not a 180×180 PNG — [seo/apple-touch-icon](https://void-design.vercel.app/rules/seo/apple-touch-icon)
- `manifest` Web app manifest missing or incomplete — [seo/manifest](https://void-design.vercel.app/rules/seo/manifest)
- `theme-color` No theme-color meta — [seo/theme-color](https://void-design.vercel.app/rules/seo/theme-color)
- `robots-txt-unreachable` robots.txt returns 5xx/429 or times out — [seo/robots-txt-unreachable](https://void-design.vercel.app/rules/seo/robots-txt-unreachable)

Detected by `void seo` and `void audit`. Explain it in a terminal: `void rules seo/favicon`
