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:
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →#1 Best Overall
<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.
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; andsizes, 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.
Rank #3
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.
Rank #4
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
- Name the failing surface: Chrome tab/bookmark or Google Search result.
- Inspect the final HTML and find the intended
rel="icon"element. - Open its exact
hrefand confirm the returned body is the intended image. - Use DevTools Network and Issues panels while reloading.
- Inspect
Content-Security-Policy, especiallyimg-src. - Review all icon candidates and their
media,type, andsizesvalues. - If only Search is affected, verify Googlebot access, supported format, square dimensions, stable URL, and hostname scope.
- After a Search change, allow Google’s recrawl and processing window; do not apply that timetable to Chrome’s tab cache.
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.
Best Value
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.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →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.
Quick Recap
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.

