SEO
Favicon, manifest and PWA checker
Check every icon a page declares, its web app manifest and its install metadata - with each file actually requested, because a declared icon that 404s shows as a blank square.
How to use it
- Enter the address you want to checkType or paste it into the field marked "Address to check", including the https:// at the front. Any page on the site — icons are declared per page but are almost always site-wide.
- Press Check and wait a few secondsThe request runs from our server rather than from your browser, so your cache, your extensions and your login session cannot affect the answer. That is the point of it: you are seeing what an anonymous visitor sees.
- Look for icons that are declared and missingEvery declared icon is actually FETCHED. A tag pointing at a file that no longer exists is invisible to anyone whose browser has the old one cached, which is why this outlives most redesigns.
- Check the sizes you actually needA favicon, an Apple touch icon at 180px and a 512px icon for the manifest cover almost everything. Missing ones are reported individually rather than as one failure.
- Read the manifest findings as separate from the iconsA web app manifest with no name, no start URL or no icons is reported — but the tool does not claim the app is installable, because that needs a service worker, which is JavaScript and invisible to a raw fetch.
- Share or keep the result within 24 hoursThe result has its own link you can send to whoever needs to act on it. It is deleted 24 hours after the check ran, so save anything you need to keep — and re-run the check after a change rather than trusting an old link.
About this tool
A favicon tag proves only that someone once wrote the tag. The icon that actually appears in tabs, bookmarks, search results and home screens is the file behind it — and when that file has been moved or deleted, the browser falls back to a blank square without reporting anything. Anyone who visited before the breakage still sees the old icon from cache, which is exactly why these stay broken for months.
This tool reads every icon declaration on a page — favicons, apple-touch-icon, Safari's mask-icon — and requests each file to confirm it exists and is an image. It also fetches the web app manifest and reads it the way an installing browser would: name, start URL, display mode, and whether the icon sizes Chrome requires for installation are declared.
Understanding the result
The declarations table shows each tag with the verdict from actually requesting the file: exists, a specific HTTP error, or HTML-instead-of-an-image (a soft 404 — the server answers 200 with an error page).
If no icons are declared, the /favicon.ico fallback is requested instead, because that is the address every browser silently tries.
The manifest section reports the install-relevant members and the two icon sizes that matter: 192×192, which Chrome requires before offering installation, and 512×512, used for the splash screen.
Example
Input
https://example.com/Output
icon /favicon-32.png — exists · apple-touch-icon /apple.png — HTTP 404
manifest /site.webmanifest — readable · name "Example" · 192×192 ✓ · 512×512 missing
1 critical issue: the declared apple-touch-icon could not be retrieved.Limitations
- Installability is not judged. Chrome's install prompt also requires a registered service worker, and registration happens in JavaScript — invisible without running the page. The result covers the metadata half and says so.
- Icon files are verified to exist and be images; their pixel dimensions are not decoded, so a 16×16 file declared as sizes="512x512" passes here.
- On pages with very many icon declarations, the first eight are fetched and the rest are listed as not fetched — the table says which.
- Requests to private and internal addresses are refused by design.
Questions
My favicon shows fine in my browser but the tool says the file is missing. Which is right?
Both, which is the problem. Your browser cached the icon before it broke and will keep showing it for a long time. New visitors, and search results, get the blank square. Hard-refresh with the cache disabled and you will see what they see.
Do I really need a web app manifest?
Only if you want install behaviour or a home-screen identity on Android. A content site without one loses nothing else — which is why a missing manifest is reported as advisory, not as an error.
What is a maskable icon?
Android shapes app icons into circles, squircles or squares depending on the launcher. An icon declared with purpose "maskable" is designed with a safe zone so it survives that cropping; without one, Android letterboxes your icon onto a plain plate.
Why does the tool not tell me whether my site is installable?
Because it cannot see the deciding factor. Installability requires a service worker registered by JavaScript at runtime, and this check reads files rather than executing pages. Reporting "installable" without checking that would be a guess dressed as a verdict.
Last updated 2026-08-16.
Related tools
- Complete single-page SEO audit
Prioritised score, findings, evidence, impact and corrections
- Social and link preview
See what a page looks like when it is shared: Open Graph, X cards, and whether the preview image actually exists.
- Title, meta and heading analyser
Read a page's title, meta description and H1-H6 outline exactly as a crawler sees them, with lengths, duplicates and structure gaps.