Free Tool
    Updated 7 June 2026

    favicon checker

    Check whether your site exposes a valid favicon at /favicon.ico and via <link rel="icon"> — and that browsers, search engines, and bookmark tools can actually fetch it.

    By Deepak Shukla — Founder & CEO, Pearl Lemon

    What This Tool Checks

    • /favicon.ico is reachable and returns a non-empty image
    • <link rel="icon"> declarations resolve and respond with HTTP 200
    • Content-Type headers identify the file as an image format
    • Apple-touch-icon variants exist for iOS bookmarks

    Why This Matters

    A missing favicon shows up as a generic placeholder in browser tabs, search results, and bookmark bars — it hurts brand recognition and looks unprofessional. Google has explicitly stated favicons are used in mobile Search results.

    How to Fix Issues

    1. 1.Add a /favicon.ico at the site root
    2. 2.Declare <link rel="icon" href="/favicon-32.png" sizes="32x32"> in <head>
    3. 3.Include an apple-touch-icon (180×180 PNG) for iOS
    4. 4.Ensure your CDN does not block image requests under /favicon.ico

    A favicon is a small file with a disproportionate effect on how a brand looks: it appears in the browser tab, the bookmark bar, the history list, the mobile home screen and, on mobile search results, next to your listing. Enter a URL above and the check verifies that the icon is actually reachable and served as an image, rather than merely declared.

    Declared is not the same as working

    The common failure is not a missing tag — it is a tag that points at a file which no longer exists, or one that returns a 404 HTML page with a 200 status, or an image served with a Content-Type the browser will not render. In each case the markup looks perfect in the source and the tab shows a blank page icon. This check follows the declaration to the file and reports what actually came back.

    Browsers and crawlers do not agree on where to look. Some request /favicon.ico at the root regardless of what your HTML says; others use the declared link. Search engine crawlers may fetch the root path independently of the page. Serving both a root file and an explicit declaration covers every consumer, which is why the check treats them separately rather than accepting one as proof of the other.

    Platform-specific variants

    iOS uses apple-touch-icon for home screen bookmarks and ignores a standard favicon for that purpose, so a site added to a phone home screen without one shows a screenshot of the page instead of a logo. Android reads the web app manifest for its icons. A single 16-pixel ICO file covers the browser tab and nothing else. The practical minimum for a site that cares is an ICO or PNG at the root, a larger PNG declared in the HTML, and an apple-touch-icon.

    After fixing it

    Favicons are cached aggressively by browsers and refreshed on their own schedule by search engines, so a corrected icon will not appear immediately. Verify that the file loads at its URL directly, rather than judging by your own browser tab, which may be showing you a cached copy from months ago.

    Methodology

    We fetch /favicon.ico at the site root and verify it returns 2xx with a non-empty body and a sensible image content-type. We then parse the homepage HTML for <link rel="icon">, <link rel="shortcut icon">, and <link rel="apple-touch-icon"> tags, resolving each declared URL and HEAD-checking the first four (avoiding noise on overly verbose pages). A 100 score requires both a working /favicon.ico AND at least one valid HTML-declared icon, since both code paths matter for different platforms.

    Frequently Asked Questions

    This tool also answers

    Why is my favicon not showing in Google search results?

    Google needs a favicon that is reachable at a stable URL, at least 48x48 pixels, a square multiple of 48, and declared with rel="icon" on the homepage. It also must not be blocked in robots.txt — the most common silent cause.

    What size should a favicon be?

    Supply at least a 48x48 icon for search results and a 180x180 apple-touch-icon for iOS home screens. A multi-resolution favicon.ico plus a 512x512 PNG in your web manifest covers every mainstream surface.

    Monitor this continuously with LemWatch

    A one-off free favicon checker shows you today. LemWatch re-runs the same checks around the clock and alerts you the moment something breaks — free for up to 10 sites, no card needed.

    HTTP Status Code Reference

    Understanding HTTP status codes helps you diagnose issues found by this tool: