Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A missing favicon has two separate diagnoses: the icon may be absent from Chrome’s tab or bookmark UI, or it may be absent from Google’s organic Search results. Start by identifying the surface, then inspect the HTML link element, fetch the exact icon URL, check Content Security Policy, and review competing icon declarations. Google Search has additional crawler, format, size, hostname, and recrawl rules that do not determine whether Chrome can display a tab icon.

First identify where the icon is missing

Do not use a Google Search result as proof that a page’s browser favicon is broken. Chrome’s tab and bookmark UI uses the page resources delivered to the browser. Google Search fetches and processes a favicon under a separate set of eligibility rules.

Surface What to inspect first Special rules
Chrome tab or bookmark Served HTML, the rel="icon" link, the icon response, CSP, and competing icon links Chrome must be able to load and select a usable resource; there is no documented universal cache-reset interval
Google organic Search result Home-page declaration, crawler access, icon format and dimensions, hostname scope, and URL stability Google can take several days to several weeks to recrawl and process; eligibility does not guarantee display

If the icon works in a tab but not in Search, follow the Search branch below. If it fails in the tab, fix the page delivery first.

Fix a missing icon in a Chrome tab or bookmark

1. Inspect the HTML actually sent to Chrome

Open the affected page, choose View page source or inspect the document in DevTools, and search the rendered <head> for an icon link. A conventional declaration is:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
<link rel="icon" href="/favicon.ico">

Check the response Chrome received, not only a CMS template or framework configuration. Server-side rewrites, environment variables, a theme, or a plugin may alter or remove the final element. Google recognizes rel="icon" and the historical rel="shortcut icon"; the URL can be relative or absolute. For a browser fix, rel="icon" is the clear, current form.

2. Follow the exact href

Copy the value of href and open that URL directly in a new tab. Confirm that it returns the intended icon, not a 404 page, login screen, HTML error document, redirect loop, or an old image. A root-relative path such as /favicon.ico points to the site origin; a relative path such as images/favicon.png is resolved against the document URL and can silently point to the wrong directory.

In DevTools, the Network panel is useful for this check: reload, filter for “favicon” or “icon,” and inspect the request URL, status, response headers, and response preview. Correct the deployment path, permissions, redirect behavior, or generated asset when the request does not return the intended file.

3. Check Content Security Policy

A site’s Content-Security-Policy response header can block an otherwise valid favicon. MDN’s <link> reference specifically identifies the img-src directive as a possible cause of favicon loading failures. Inspect the document response headers and determine whether img-src permits the icon’s origin and path. If the icon is hosted on a separate asset domain, that origin must be allowed by the policy. Change the policy deliberately rather than weakening it globally.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

4. Use Chrome’s Issues panel during a reload

Open DevTools, select Issues, keep the panel open, and reload the page. Chrome reports detected problems there, including Content Security Policy violations. Treat this as a diagnostic aid, not as a guarantee that every favicon failure will appear. Pair it with the Network request and the response inspection.

5. Resolve competing icon declarations

Multiple icon links are legal, but they create selection rules. Review every rel="icon" (and any legacy declaration) for:

  • media, which limits a candidate to a condition such as a color scheme or media query;
  • type, which tells the browser the advertised image format; and
  • sizes, which describes the available dimensions.

MDN documents that browsers can use these attributes to select the most appropriate candidate. Remove stale or contradictory declarations while debugging, or make each candidate’s purpose explicit. A declaration pointing to a nonexistent file can distract from the valid one, and a restrictive media condition can make an icon unavailable in the current context.

6. Verify the response itself

The URL can return a successful HTTP status and still fail as an icon. Check that the body is the expected image, the server is not substituting an HTML error page, and the deployment did not truncate or replace the file. Test the same URL in a private window or from another network only to distinguish an environment-specific response; do not assume that a different result proves a universal Chrome cache problem.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why a favicon can work in Chrome but not in Google Search

Google Search Central’s favicon guidance applies to organic Search results, not to every browser display surface. Google extracts the favicon declaration from the home page and then crawls and processes the resource independently.

Meet Google’s declaration and crawler requirements

Use a home-page link such as:

<link rel="icon" href="/path/to/favicon.ico">

Google accepts icon and the historical shortcut icon value, with either a relative or absolute URL. Googlebot must be able to crawl the home page, and Googlebot-Image must be able to crawl the favicon file. Do not block either request with robots rules, authentication, network restrictions, or a policy that prevents retrieval.

Use a supported, square image

Google Search supports BMP, GIF, ICO, PNG, JPEG, PPM, and TIFF. The icon must be square and at least 8×8 pixels; Google recommends an image larger than 48×48 pixels for better appearance across surfaces. Those dimensions are Search eligibility and presentation guidance, not a promise that Chrome’s tab UI will use a particular size.

Keep the URL stable and understand hostname scope

Google defines one Search favicon per site by hostname. A subdomain can have its own favicon, while a subdirectory cannot establish a separate Search favicon under that rule. Keep the favicon URL stable so Google does not need to discover a replacement before it can process the page again.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Allow for recrawling without treating the delay as a browser failure

Google says recrawling and processing can take several days to several weeks, depending on when its systems decide to refresh the content. It also states: “A favicon isn’t guaranteed to appear in Google Search results, even if all guidelines are met.” A correctly declared, crawlable icon can therefore remain absent from Search without indicating a Chrome rendering defect.

A practical diagnostic checklist

  1. Name the failing surface: Chrome tab/bookmark or Google Search result.
  2. Inspect the final HTML and find the intended rel="icon" element.
  3. Open its exact href and confirm the returned body is the intended image.
  4. Use DevTools Network and Issues panels while reloading.
  5. Inspect Content-Security-Policy, especially img-src.
  6. Review all icon candidates and their media, type, and sizes values.
  7. If only Search is affected, verify Googlebot access, supported format, square dimensions, stable URL, and hostname scope.
  8. After a Search change, allow Google’s recrawl and processing window; do not apply that timetable to Chrome’s tab cache.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshooting common symptoms

The tab shows the default globe or a blank icon

Inspect the rendered link and the Network request first. A missing element, incorrect relative path, error response, or HTML response at the icon URL is more actionable than changing browser settings. Then check CSP and candidate attributes.

The icon appears on one page but not another

Compare the two pages’ final <head> sections and URL resolution. A page-level template, a different base path, or a page-specific CSP can change which resource Chrome requests.

The icon works in a tab but not in a bookmark

Confirm that the page currently serves the intended declaration and resource, then recreate or update the bookmark after the fix. Chrome’s official documentation does not establish a universal cache-clearing sequence or guaranteed refresh interval for favicon UI, so do not promise that one reset command will solve every stale display.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The icon is present in Chrome but absent from Search

Use the Search branch: check home-page markup, Googlebot and Googlebot-Image access, supported format, square dimensions, stable URL, and hostname scope. Then wait for recrawling and processing; Search display remains discretionary.

DevTools reports a CSP violation

Identify the blocked icon origin in the Issues or Console details and update img-src to permit only the required origin or path. Re-test with the policy active; removing CSP entirely is not a diagnostic fix.

Check the rendered result without maintaining a browser script

If you need a repeatable visual check across deployments, you can capture the page after fixing the markup and compare the tab-equivalent page render. ScreenshotNeo is a website screenshot API and MCP server; it can capture a clean page after consent banners, newsletter popups, and chat widgets are removed.

Or skip the browser setup:

Use one request to capture a page while you verify the deployed result. See the ScreenshotNeo API documentation for parameters and response details.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

ScreenshotNeo’s response identifies whether the page was cleanly captured and whether it was billed. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed; those outcomes are reported in the X-Page-Verdict and X-Billed headers. Its MCP server provides take_screenshot, get_page_info, and capture_pdf tools for Claude, Cursor, and other MCP clients. One thousand screenshots per month are free with no card, and paid plans start at $5 for 3,000 shots. Create a free ScreenshotNeo account to run the check.

What not to assume

  • A Search-result delay does not prove that Chrome cannot load the favicon.
  • A successful HTTP status does not prove that the response body is an icon.
  • Passing Google’s minimum size does not guarantee Search display.
  • A single browser cache-clearing recipe is not an officially guaranteed fix for every stale favicon.
  • A valid icon declaration does not override a CSP that blocks its resource.

Frequently Asked Questions

Can a subdirectory have its own favicon in Google Search?

Google’s Search guidance defines one favicon per hostname. A subdomain can have a separate Search favicon, but a subdirectory cannot establish its own under that rule.

Does Google require an ICO file?

No. Google Search supports BMP, GIF, ICO, PNG, JPEG, PPM, and TIFF, provided the other Search requirements are met.

Is an 8×8 favicon large enough for a Chrome tab?

The 8×8 minimum is Google Search eligibility guidance. It does not specify how Chrome will render a tab icon; a larger square source is generally more suitable for varied displays.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.