Free tool · No sign-up

Check every favicon size. On every platform.

Enter a URL. We find every <link rel="icon"> declaration, probe each file, check your web manifest, and flag what's missing.

Only submit URLs you are allowed to check. Linkraft analyzes publicly available page metadata and may store limited scan data to operate and improve the tools.

Try
THE ESSENTIAL SET

The five favicon files every site needs

  1. favicon.ico (32×32, ICO format) — the universal fallback. Every browser checks /favicon.ico at the root if no <link>is declared.
  2. favicon.svg — vector favicon that scales perfectly. Supports CSS@media (prefers-color-scheme: dark) for automatic dark mode adaptation.
  3. apple-touch-icon.png (180×180) — what iOS uses when someone taps “Add to Home Screen”. Without it, iOS takes a screenshot of the page.
  4. icon-192.png (192×192) + icon-512.png (512×512) — declared inside your web manifest. Required for Android install prompts and PWA splash screens.
MANIFEST

The web manifest ties it all together for PWAs

A manifest.json (or site.webmanifest) tells browsers how your site behaves as an installed app: its name, start URL, theme color, and — crucially — its icons at different sizes.

Chrome requires at least a 192×192 and a 512×512 icon in the manifest before showing the install prompt. Missing either one blocks PWA installation.

DARK MODE

SVG favicons can adapt to the user's color scheme

Unlike PNG or ICO, an SVG favicon can include embedded CSS with@media (prefers-color-scheme: dark). This lets you show a light icon on dark browser UI and vice versa — no JavaScript needed.

Support: Chrome, Firefox, Edge, and Safari 15+ all render SVG favicons. IE does not, which is why you still need the ICO fallback.

COMMON BUGS

The mistakes that make favicons disappear

  • Wrong MIME type — serving .ico as text/html instead of image/x-icon.
  • Relative pathshref="favicon.ico" can break on deep URLs. Use absolute or root-relative (/favicon.ico).
  • CDN caching — updated the icon but the old one is cached for 30 days? Add a version query parameter.
  • Missing apple-touch-icon — users see a blurry screenshot on their iOS home screen instead of a sharp icon.
  • Oversized files — a 1 MB favicon.ico with embedded 256×256 frames slows every page load.

Fix this across every route

The checker is free today. Join the waitlist for the full Linkraft platform — route-level fixes, monitoring, reports, and client-ready workflows.

By joining the waitlist, you agree to receive launch updates from Linkraft. You can unsubscribe at any time.

No spam. Just launch updates and useful resources about metadata, schema, and link previews.